実装 Edit

http://x.pmint.name/

WikiText→HTML変換まで。

WikiNotationプラグイン定義のもの。正規表現で定義。

WikiText→統一表現→Element Edit

統一表現
<j722bd6b class="Link">...</j722bd6b>

Elementに渡るまでWikiText内の & < > " は置き換え。&→& <→< >→> "→"

  1. 文字列置換 WikiText→統一表現
    Notation定義ごとに置き換え。Notationの数だけ置き換え処理。
  2. 文字列置換 統一表現→Element
    外側から。統一表現1つごとにElement生成。
    内側にある統一表現はElementに渡す。それをどうするかはElementによる。→NoWiki記法ではそれ以上の

チェックリスト Edit

  • {{ ... {{{ ... {{ ... }} ... }}} ... }}
    …を正しく処理できるか。3つのElementが生成されるか。 {{ ... {{{ ... }} ... }}}
    …を正しく処理できるか。優先順位(設定による)の高いほうだけが生成される。生成されるElementは1つ。
  • NoWikiを正しく処理できるか。NoWikiの中で変換は行なわれていいがWikiTextに戻せるか。