WikiNotationを定義するときの書式。
複数行に渡るNotationをどう書くか。

ToDo/プラグイン呼び出しで複数行パラメーターを書くには Edit

ただ改行を含めて書く Edit

plugin(l1
l2,p2)

分かりにくい。

置き換え Edit

plugin(l1
l2,p2)

WikiCreole式。
これなら特別な工夫が要らない。
パラメーター取得後に
を置き換えるだけ。

ブロックにする Edit

**plugin
-l1
l2
-p2

WikiNotationを利用して。
複数行向けのプラグイン記法を用意するようなもの。

ページ全体 Edit

ページ属性に「ページ全体をpluginに渡す値」を指定)

段落など、ページに書けるものは全て渡せる。
ページ属性プラグイン名を書く。


plugin({{ページ}})

ページを作って埋め込み
長いパラメーターなら使い回す価値があるはず。

答え Edit

→複数行をプラグインに渡すには、置き換えと埋め込みページが良さそう。

plugin(l1
l2,p2) plugin({{ページ}})

WikiNotation解釈・HTML変換後、自動リンク前のパラメーターをプラグインに渡す。プラグイン実行の結果も自動リンクの対象になる。

埋め込み解決はWikiNotation解析前に行なう。これも自動リンクリンク先次第で埋め込みになる。

埋め込み自動リンクは同じ処理なのにタイミングが異なる?
プラグイン出力はプラグインフレームワークを利用して各種解析、HTML変換してから出力する。なので、埋め込み自動リンクプラグイン呼び出しの前に。プラグイン出力を再度自動リンクしないようにするため。また、自動リンク先の解決は書かれているページで行なわないと正しく解決できないため。(プラグイン出力はページの外にあるものとしている)

メタシンボル埋め込みで動的なパラメーター指定ができる。