2004年11月20日

MTでのblockquoteタグ

メイン >

Movable Type を 2.66 → 3.11 にバージョンアップして、すこーし気になっていたのが、blockquoteのこと。あまり使わないので、どうおかしいのかわかっていなかったのですが、なんか、いまいち動きが納得行かないような気がしていたのです。手でタグを書いたり、ボタンで挿入したりするから、とか。そんな理由で、違うわけないとわかってはいるんですが。

そのわけは、こちらを見てよくわかりました。preなど、その他のタグについても、解説がありますよ。

小粋空間: エントリーにpタグとbrタグが入る仕組み(その1:コード解析)
小粋空間: エントリーにpタグとbrタグが入る仕組み(その2:blockquoteにbrタグを挿入)
小粋空間: エントリーにpタグとbrタグが入る仕組み(その3:textareaにbrタグを挿入しない)

ここでは、その2のこの部分を参考に、少し手を入れました。

小粋空間: エントリーにpタグとbrタグが入る仕組み(その2:blockquoteにbrタグを挿入)

常に改行を挿入する方法は既出で存在していますが、個人的には "blockquote" を条件式から除外する方法を採っています。具体的にはlib/MT/Util.pmのhtml_text_transformの赤字部分

for my $p (@paras) {
if ($p !~ m@^</?(?:h1|h2|h3|h4|h5|h6|table|ol|dl|ul|menu|dir|p|pre|center|form|fieldset|blockquote|address|div|hr)@) {
$p =~ s!\r?\n!<br />\n!g;
$p = "<p>$p</p>";
}
}

を削除して

for my $p (@paras) {
if ($p !~ m@^</?(?:h1|h2|h3|h4|h5|h6|table|ol|dl|ul|menu|dir|p|pre|center|form|fieldset|address|div|hr)@) {
$p =~ s!\r?\n!<br />\n!g;
$p = "<p>$p</p>";
}
}

としています。

ちなみに、管理画面で「“」ボタンでタグを挿入できることに気がついたのはごく最近です(笑)。

なんというか、くだらないミス、多すぎ>自分。

Trackback on "MTでのblockquoteタグ"

このエントリーのトラックバックURL: 

"MTでのblockquoteタグ"へのトラックバックはまだありません。

Comment on "MTでのblockquoteタグ"

「“」ボタン、今試してみたらホントだ!
僕も知らんかったです。

  •   ks
  • 2004年11月20日 18:37

バージョンアップして、こまかーく便利になってますよね。
テンプレートを保存したら、次の画面で上の方にその関連するものだけ再構築するボタンがでるとか。

時間がないのもあって、なかなか把握できてないです。

  •   キミコ
  • 2004年11月21日 00:25

Post a Comment

コメントする
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •