dokuwiki:dev:wrap-simper

較簡單的 wrap 語法

DW 透過 plugin:wrap 可以產生強大的 div、span。但語法方面,我懷念 TiddlyWiki 的 {{class{span}}}

{{class{
div}}}

看了一下 wrap 的 /syntax,原來是 6 支 PHP 在定義 3 套 div 及 span 的語法。看來也許可以先試著把我比較用不到的 <inline><block> 改掉。

  1. fork 了 plugin
  2. spaninline.php 這兩行:
        protected $entry_pattern   = '<inline\b.*?>(?=.*?</inline>)';
        protected $exit_pattern    = '</inline>';

    看來可以直接改;但

        protected $special_pattern = '<inline\b[^>\r\n]*?/>';

    呢?$special_pattern 的用途是?

    • 喔,看來是處理單個 <span/><div/> label,那這應該也要改
  3. 先規劃使用 {[class[content]} 這樣的語法,改了 spaninline.php,然後 archive 起來丟給我的臺文測試站 dw-nan。但結果只有出現 <span>...</span>,class 無效 :( 我對那些 regex 及 span.php 裡的設計並不瞭解……可能需要向作者們求助,或直接建議他們幫忙做了
輸入您的意見. 允許使用維基語法:
I E A N I
 
  • 上一次變更: 2020/10/29 12:26
  • ghsrobert