2005年2月15日 20:41
blockquote内の改行の挙動を修正する。
この部分
の中身の改行が前々から妙な動作をしているのが気になっていました。
チャットでちょっと話をしているときにも、その改行コードまわりの話がちょっと出て、対策方法が見つかったので修正をば。
我楽さんのところの、Blockquoteタグにデフォルトで改行が入るようにする。を参考に修正。
修正内容は
編集するファイルは、MTのシステムが置いてあるディレクトリ直下の/lib/mt/util.pmというファイルです。
適当なエディタ(80文字折り返し設定)で開くと246行目あたりに以下のような個所がある
sub html_text_transform {
my $str = shift;
$str ||= '';
my @paras = split /\r?\n\r?\n/, $str;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>";}
elsif ($p =~ m@^</?(?:blockquote|div|p)@){
$p =~ s!\r?\n!<br />\n!g;
}
}
join "\n\n", @paras;
青色部分を追加。
これで「blockquote」内にも自動で改行が入るようになるはず。
さて、うまくいくかな?
このエントリーにタグはありません
このエントリーのトラックバックURL:
» 改行変換って結構強引やね。 from 見た目blogっぽい日記
さくら日記帳に限らず掲示板などでは必ず使われる改行タグ BR。これ、s/\n/\n/ だけすりゃぁいいとか思ったら大間違い。たとえば HTML タグの後ろで改行... [続きを読む]
» blockquote内の改行 from SWEET WATER Web Server
以前から困っていた問題が解決しました。 それはblockquote内の文章に改行... [続きを読む]
はじめまして、こんにちは。
以前からblockquote内の改行にbrタグを追加していて面倒でした^^;
この修正で意図した通りに表示できて助かりました。
なお、このエントリーにTBさせていただいてます~
ついでにBlogPeopleにも登録させてもらいますね^^
よろしくお願いします。

