IRC でたださんと相談したところ、
Wiki スタイルと十分に互換性が保たれているのなら、これを期にデフォルトスタイルに昇格させてしまうのはアリだね。 つまり、core/tdiary/ 直下に wiki_style.rb として置く。
と言われたので、手始めに第二 tDiary.Net の Wiki スタイルを作成中の Hiki スタイルに置き換えました。
何か不具合があればお知らせくださいませ。
いまのところ気づいている非互換は、プラグインのパースでメソッド名や引数が変じゃないかどうかまじめにチェックしているので、例えば \{\{'<br>'\}\} と書いて <br> を出力するという技が使えなくなったことですが、「仕様です」でいいかなぁ。そのかわりに、プラグインの中で '}}' を書けたりするので許して欲しいな。
[追記] ↑できるようにしました。
あと、↓こんなこともできます。
<<< 複数行 pre だよーん >>>
複数行 pre だよーん
プラグインのパースを「ややいいかげん」にするようにしたので、
{{'
'}}
みたいな HTML 直書きができるようになりました。
その影響で、複数行 pre の記法を、
{{{ 〜 }}}
だとプラグイン記法と似すぎていてパーサが複雑になるので、
<<< 〜 >>>
に変更しました。
不具合なのか仕様なのか分かりませんが、<br>hiki スタイルになって calendar3 が前と違う動きを見せるようになったようです。<br><br>http://tamo.tdiary.net/200508.html (wiki スタイル) と<br>http://tamo.tdiary.net/200408.html (tdiary スタイル) のカレンダーを<br>w3m で見ると、はっきり違います。以前はすべて後者のように見えていました。<br><br>これ自体はたいした問題じゃないのですが、<br>ほかにも影響があるかもしれないのでご報告します。
↑すみません、どう違うのかよくわかりませんでした。
わかりにくくてすみません、ソースで見ると h3 が入っているようです。trackback しておきます。
修正いただきまして、ありがとうございました。<br><br>あと別件ですが、複数行 pre の行頭がパースの対象になっていますね。<br>たぶん仕様だとは思うのですが、たとえば複数行 pre の中身の<br>頭がスペースだったりする(C でも Python でもよくある状態)と、<br>二重に pre になってしまいます。<br><br><<<<br>no space<br> with space<br>no space<br>>>><br>↓<br><pre><br>no space<br><pre>with space</pre><br>no space<br></pre><br><br><br>複数行 pre の場合は HTML エスケープだけ必要ですが、<br>終了宣言 (>>>) まで行頭解釈を休んでくれると扱いやすい気がします。<br>そうしないと、複数行 pre の中ではインデントが使えないかも。
ご報告ありがとうございます。修正しました。