mt-sukeroku-plus.plの記事とMT4iとの相性があんまり良くないというか、MT4iではConvert Line Breaksを前提とした造りになってるので、改行されないまま表示されて訳が分からない状態になったりしていました。気づいてもいたんですが、面倒なので放置してました(^^;;
このたび、松永さんのご指摘があったので、重い腰をあげて調査開始。
まずは直接pluginを呼び出せないかとか無謀な試みから挑戦したんですが、これが当然のように失敗。そもそもどのフォーマットで来るか分からないわけで…
こういうときは仕切りなおし。
怪しそうなフレーズでgrepを掛けたところ、<インストール先>/lib/MT/Entry.pmに次のようなものが見つかりました。
my $body = MT->apply_text_filters($entry->text, $entry->text_filters);
エントリーの書き出し時にそのものズバリな処理をしてるし(^^;;
ってことで、MT4iの次の処理を
my $text = &conv_euc_z2h($entry->text); my $text_more = &conv_euc_z2h($entry->text_more);
こんな感じに加工。
my $text = &conv_euc_z2h(MT->apply_text_filters($entry->text, $entry->text_filters)); my $text_more = &conv_euc_z2h(MT->apply_text_filters($entry->text_more, $entry->text_filters));
これで何事もなかったかのようにほぼ期待通りのレンダリングされるようになりました。万歳。