From: zunda <zun...@ya...> - 2004-07-05 21:58:49
|
zundaです tDiaryスタイルとemptDiaryスタイルの違いについて。 > # このことってどこかに書いてありましたっけ? どき。 tDiaryスタイルだと行頭に"<"を含むセクションは整形されない、部分の実装は to_html4の if /^</ =~ section.body then 整形しない else 整形する end という部分です。これに対して、emptDiaryスタイルでは最初の条件が、 if /\A</ =~ section.body then となっていますね。確かに違ーう。^を\Aに変えたのは僕だと思うのですが、 なぜ変えたのかは思い出せない…。 ただ、http://docs.tdiary.org/ja/?tDiary%A5%B9%A5%BF%A5%A4%A5%EB にある > このように最初の行が「<」で始まる段落がある場合、 > そのセクションは全体が整形の対象にならなくなります。 > 次に空改行が現れるまで(つまり次のセクションまで)の文 > 章はそのままの形でHTML内に展開されます。 という記述が上記の^<に相当するのか\A<に相当するのかは微妙かもしれ ません。 そういうわけで、みなさんのコンセンサスが得られれば、emptDiary スタイルの動作をtDiaryスタイルに合わせようと思うのですが (あるいは逆にtDiaryスタイルをemptDiaryスタイルに合わせる) いかがでしょうか?今まで書かれてきた日記のことを考えると、 この部分はtDiartスタイルとemptDiaryスタイルの非互換な部分だ、と 仕様にしてしまうのもありだと思います。 ご意見おまちしてます。 zunda PS category.rbとの相性の件は、時間が取れれば追ってみたいと思ってるの ですが、いつになることやら…。 --- Mitsuru Shimamura <mi...@di...> からのメッセージ: > そこで色々いじっていた結果 > どうやら > ×: ^ <%=pre... > ○: ^<%=pre... > と言うふうに行頭に空白を入れてヒアドキュメントを使うpluginを使うとNGと言うことがわかりました。 > 実際に、運用している日記の該当部分を書き換えると > 日記を更新したときのエラーは出なくなりました。 > ちなみに、なんで空白を開けていたかと言いますと > tdiary styleだと行頭に"<"を含むセクションは整形されないってルールがありましたよね? > あれがemptdiary styleでも継承されているのだと思って、 > "<"で始まる行はいままでずーっと行頭に空白を入れてました。 > ですが、空白なしで行頭に"<"が来てもemptdiary styleでは整形されるのですね > 今回の件ではじめて知りました… orz __________________________________________________ Do You Yahoo!? http://bb.yahoo.co.jp/ |