- 追加された行はこの色です。
- 削除された行はこの色です。
WikiNotationを定義するときの書式。
複数行に渡るNotationをどう書くか。
**ToDo/プラグイン呼び出しで複数行パラメーターを書くには [#g64f8606]
***ただ改行を含めて書く [#g14a6d17]
plugin(l1
l2,p2)
分かりにくい。
***置き換え [#r7cc6b0c]
plugin(l1\\l2,p2)
WikiCreole式。
これなら特別な工夫が要らない。
パラメーター取得後に\\を置き換えるだけ。
***ブロックにする [#b0631234]
**plugin
-l1
l2
-p2
WikiNotationを利用して。
複数行向けのプラグイン記法を用意するようなもの。
***ページ全体 [#ta78ac92]
(ページ属性に「ページ全体をpluginに渡す値」を指定)
段落など、ページに書けるものは全て渡せる。
ページ属性にプラグイン名を書く。
----
plugin({{ページ}})
ページを作って埋め込み。
長いパラメーターなら使い回す価値があるはず。
**答え [#l96a59b2]
→置き換えと埋め込みページが良さそう。つまりWikiNotationで。
→置き換えと埋め込みページが良さそう。
WikiNotation解釈・HTML変換後、自動リンク前のパラメーターをプラグインに渡す。プラグイン実行の結果も自動リンクの対象になる。
埋め込み解決はWikiNotation解析前に行なう。これも自動リンク。リンク先次第で埋め込みになる。
埋め込みと自動リンクは同じ処理なのにタイミングが異なる?
→プラグイン出力はプラグインがフレームワークを利用して各種解析、HTML変換してから出力する。なので、埋め込みも自動リンクもプラグイン呼び出しの前に。プラグイン出力を自動リンクしないようにするため。また、自動リンクの解決は書かれているページで行なわないと正しく解決できないため。
メタシンボルの埋め込みで動的なパラメーター指定ができる。