====== 較簡單的 wrap 語法 ======
DW 透過 [[doku>plugin:wrap]] 可以產生強大的 div、span。但語法方面,我懷念 TiddlyWiki 的 ''%%{{class{span}}}%%'' 和{{class{
div}}}
。
看了一下 wrap 的 /syntax,原來是 6 支 PHP 在定義 3 套 div 及 span 的語法。看來也許可以先試著把我比較用不到的 ''%%%%'' 跟 ''%%%%'' 改掉。
- fork 了 plugin
- spaninline.php 這兩行:
protected $entry_pattern = '(?=.*?)';
protected $exit_pattern = '
';
看來可以直接改;但
protected $special_pattern = '\r\n]*?/>';
呢?''$special_pattern'' 的用途是?
* 喔,看來是處理單個 ''%%%%''、''%%
%%'' label,那這應該也要改
- 先規劃使用 ''%%{[class[content]}%%'' 這樣的語法,[[https://github.com/GJRobert/dokuwiki_plugin_wrap/commit/a81e284ecf60ab7d2ded15dd31ed0e0ca6b75dbf|改了 spaninline.php]],然後 archive 起來丟給我的臺文測試站 dw-nan。但結果只有出現 ''%%...%%'',class 無效 :( 我對那些 regex 及 span.php 裡的設計並不瞭解……可能需要向作者們求助,或直接建議他們幫忙做了