最終更新:2005-01-05 15:57:19
Wiki記法にregionという概念を導入し、「複数行にわたるテキストを一括してマークアップすること」をサポートしよう、という発想。
YukiWiki?2.1のvarbatim機能や、はてなダイアリーの記法から着想を得る、といっても斬新さはないな…。
構文
((REGION_NAME ))REGION_NAME {{plugin option,((REGION_NAME))}}
例
((QUOTE 引用テキスト 複数行 各行の行頭にマークする必要なし 引用ここまで ))QUOTE {{blockquote http://www.example.com/link/,((QUOTE))}}
region開始行と終了行は、それぞれのステートメント以外はおけず、必ず行頭から始まる。
region内のテキストは、ブラウザにレスポンスを返すまでの間は保持される。たとえばそれ用のハッシュにregion名をキーにしてアクセスできる。region設定後は任意の位置でプラグインから読み込める。
1ページ内で複数のregionを持つことも可能であろう。入れ子になっている場合は、一番外側のregionが中身全体を支配できる。
region内にどんな内容を期待するかは、プラグイン次第。
- 引用テキスト
- Wikiテキスト
- 生HTML
- メタデータ
- 送信するべき(あるいは送信済みの)TrackBack Ping URLの羅列
- 複数行コメント、ドキュメント
検討
- 「開始と終了を組み合わせて使うプラグイン」の機構が備わったWikiエンジン(PukiWiki?がそう?)ではあまり必要ではないですね。FSWiki系を念頭に置いていました。 - いしだなおと (2004-06-11 11:13:31)
- 今のformat_selectは、ストレージのIO部分で変換する実装ですが、それはこんな問題に対処できません。regionをつかえば、wikiパーサそのものを切替えられるので、問題になりません。ただしソースの一貫性は後退しますけどね。 - いしだなおと (2004-06-11 11:15:06)
- PukiWiki? Plus!の複数行を扱うプラグイン記法 - いしだなおと (2004-12-11 03:01:01)
いしだなおと it@isnot.jp