この記事は半年以上前に書いたものです。情報の信憑性を疑ってください。また、コメントの受付は終了しました。

2007/08/16 22:38

html_text_transformをblockquoteとcodeに対応させる

Movable Type3.3xのいじいじしたメモ。
4系はどうなっているのかわかりません。。再構築が遅いので当分使いません。

mt/lib/MT/Util.pm


if ($p !~ m@^</?(?:h1|h2|h3|...(略)...|blockquote|address|div|hr|code)@) {
    $p =~ s!¥r?¥n!<br />¥n!g;
    $p = "<p>$p</p>";
} elsif ($p =~ m@^</?(?:blockquote)@) {
    $p =~ s!¥r?¥n!<br />¥n!g;
} elsif ($p =~ m@^</?(?:code)@) {
    $p = "<pre>$p</pre>";
}

blockquoteには<p>で囲まないようにするのと、codeタグをブロック要素的に使用した場合(codeタグの前後に空行を入れた場合)には、preタグをつけてあげることです。code内の<>を&lt;&gt;に置換しようかと思ったけど、code内でstrongとか使えなくなるからやめました。

参考文献
小粋空間: エントリーにpタグとbrタグが入る仕組み(その2:blockquoteにbrタグを挿入)
関連するエントリー
MovableType
前後のエントリー
Old: links for 2007-08-16
New: PagedArchivesの<b>タグをやめる