hikidoc:136
From: Hideki SAKAMOTO <hs@o...>
Date: Mon, 17 Aug 2009 02:32:43 +0900
Subject: [hikidoc:136] Re: <pre>や<blockquote>内の plugin syntax
坂元です。 > それ以外の引用などで問題となる場合は、^WikiNameのように解釈を回避する > 手段があればよいのかもと考えています。 いちおうこれを実現するパッチを書いてみました。 インラインと解釈される場所で「^{{」と記述すると「{{」と表示されます。 「{{」の前に「^」を表示したい場合は、表示したい数+1個「^」を書けばOKです。 ただしこのままではpreの中でも上記変換が実行され、黒津さんが書かれていたような、 ソースの貼り付けをしたい場合に、いちいち「^{{」→「^^{{」などの書き換えを必要とす るのは不親切だと思ったので、preの解釈の中では元の「^」が復活するような逆変換を やっています。 ご参考まで。 kimura wataru さんは書きました: > 木村(わ)です。 > 黒津さん、詳しい情報ありがとうございます、状況を把握しました。 > > 残念ながら引用(blockquote)についてはHikiDoc的には「仕様です」と > いうことになってしまうと思います。テーブルも同様ですね。 > > [hikidoc:129]で坂元さんが言及しているように、HikiDocでは > プラグインの'{{' '}}'内に複数行の内容を書くことができます。 > すると、プラグインとして解釈しないpreを除いて'{{' '}}'の間は > インラインと解釈されるために引用やテーブルでは今回のような > 出力となります。 > > プラグイン以外に'{{' '}}'という文字列が登場するのは、ほとんどが > pre内だと思います。これについては今回修正します。 > それ以外の引用などで問題となる場合は、^WikiNameのように解釈を回避する > 手段があればよいのかもと考えています。こちらについては保留とさせて > ください。 > > ありがとうございました。 > > > On Tue, 11 Aug 2009 12:56:33 +0900, Kurotsu Motoya wrote: >> 木村さん、こんにちは。黒津です。 >> >>> [hikidoc:128]の例にあげた入力に対して期待する出力 >> 下の出力を期待します。 >> >> <h1>sec1</h1> >> <pre>{{</pre> >> <h1>sec2</h1> >> <pre>}}</pre> >> <h1>sec3</h1> >> <blockquote><div class="plugin">{{</div></blockquote> >> <h1>sec4</h1> >> <blockquote><div class="plugin">}}</div></blockquote> >> > > ブロックを先に解釈して、ブロック内にインラインプラグイン全体がなければ > プラグインと判定しない、ということですね。 > >>> 実際に困ったケースなど >> 実際にこのケースに遭遇したのは、tdiary を使っていて、正規表現を含む >> コードを複数の<pre>~</pre>にべた張りしていた時でした。たまたま、 >> >> !!example1 >> ... >> /{{/ >> ... >> !!example2 >> ... >> /}}/ >> ... >> >> このようなパターンが含まれていたために、問題に気づきました。それで、 >> <blockquote> ではどうなのだろうとか調べてみて、同じような問題が起き >> たので、[hikidoc:128]には、調べた範囲で最も単純なパターンをあげました。 >> > > なるほど。いつ起きてもおかしくないですね。 > -- ML: hikidoc@m... 使い方: http://QuickML.com/
@ 128 2009-08-06 06:36 [motoya.kurotsu.2009@] <pre>や<blockquote>内の plugin syntax @ 129 2009-08-08 03:59 ┣[hs@o... ] 132 2009-08-10 18:02 ┗[kimuraw@i... ] 133 2009-08-11 05:56 ┗[motoya.kurotsu.2009@] 135 2009-08-11 16:52 ┗[kimuraw@i... ] -> @ 136 2009-08-16 19:32 ┗[hs@o... ]