こんにちは。ds14050といいます。 Wikiスタイルで下(上段)のような本文を書くと 下段のような HTMLになって表示されました。 ('test'の左右に{{}}が残っています) -------------------------------- ! _ <<< {{{}}} >>> {{'test'}} --------------------------------- <h3><a name="p01" href="./20080111.html#p01"><span class="sanchor">♪</span></a> _</h3> <pre> {{{}}} </pre> <p>{{'test'}}</p> --------------------------------- misc/lib/hikidoc.rbの75行目付近の下記(上段)の部分で parse_preを parse_pluginの上に持って行くと(下段) 解決しましたが別の問題が出ました。 --------------------------------- def block_parser( text ) ret = text ret = parse_plugin( ret ) ret = parse_pre( ret ) ret = parse_comment( ret ) ---------------------------------- def block_parser( text ) ret = text ret = parse_pre( ret ) ret = parse_plugin( ret ) ret = parse_comment( ret ) --------------------------------- 今度は複数行に渡るプラグイン呼び出しが失敗します。(下記) --------------------------------- ! _ {{<<TEST2 test2 TEST2}} --------------------------------- <h3><a name="p01" href="./20080111.html#p01"><span class="sanchor">♪</span></a> _</h3> <p> <0> </p> --------------------------------- parse_preを二つに分けることでどちらの問題もでなく なりましたので差分を添付しておきます。 複数行PRE記法はよそからコピーしてきた得体の知れないテキストを 何も考えずに貼り付けられるのが一番の利点だと思っていますので 確認して対応してもらえると嬉しいです。 (hikidoc.rbの Revisionは 43。tDiaryは 2.2.0です)
自己レスです。 restore_pre()は parse_plugin()されていることを前提に restore_plugin_block()を呼び出していますので、先の 変更では restoreしすぎることがありそうです。 また parse_plugin()には restore_plugin()や restore_pre_block() にあたるものがありません(必要がなかったから)ので 下のような問題が起こるようになりました。 --------------------------------- {{<<TEST <<< here is not pre but plugin. >>> TEST}} ---------------------------------- <h3><a name="p01" href="./20080112.html#p01"><span class="sanchor">♪</span></a> _</h3> <p> <0> </p> ---------------------------------- あちら(pre)をたてればこちら(plugin)がたたず……。 restore_plugin()や restore_(ml|sl)_pre()を 用意すればなんとかなりそうですが、ちょっt 面倒くさい話になってきましたね。^_^; とりあえず、先のメールには問題があるという報告でした。
> # 関係ないけど、0.0.1だとパーサのバグは直っている。 VERSION 0.0.2で確認しました。無問題です。:) wiki_style.rbで HikiDocに渡すオプションに下の二つを追加しました。 :use_wiki_name => false, :allow_bracket_inline_image => false,
ただただしです。 2008/1/13 <ds14050@...>: > > # 関係ないけど、0.0.1だとパーサのバグは直っている。 > > VERSION 0.0.2で確認しました。無問題です。:) > > wiki_style.rbで HikiDocに渡すオプションに下の二つを追加しました。 > > :use_wiki_name => false, > :allow_bracket_inline_image => false, 遅くなってごめんなさい。HikiDocを最新(0.0.2?)にしました。 上記のパッチもあててあります。 自分の日記上でひととおり表示に問題がないことは確認しましたが、 たしか青木さんに添削されて大幅にコードが書き換わったHikiDoc なので(2.2.0出すときに入れ替えときゃよかったよ)、何か不都合が 隠れているかも知れません。そのときは報告願いします。 -- ただただし <http://sho.spc.gr.jp/> ♪ツッコミは、短く鋭く愛を込めて。