« vimcolor プラグイン | メイン | error_message_onを、full_messageにするプラグイン »

MovabelTypeで、「改行を変換する」関連プラグイン

[MovableType] [plugin]

vimcolorプラグインで、ソースコードを貼り付けると、<pre>タグの中の改行コードが、<br />に変換されてしまうという問題が発生。


いろいろ調査していたところ、いくつかプラグインを見つけました。

改良テキストフィルタープラグイン

http://www.h-fj.com/blog/archives/2005/08/28-160725.php


HTMLエンティティへの変換

文章の中に~で囲まれる部分がある場合は、その部分をHTMLエンコードします(「<」を「<」に変換するなど)。

改行をそのまま残す要素

以下の要素では、内部の改行はそのまま出力されるようになります。
pre textarea table ol dl ul menu dir

改行をbrタグに変換する要素

以下の要素では、内部の改行はbrタグに変換されます。
blockquote div p h1 h2 h3 h4 h5 h6 form address

その他の部分

上記以外の部分は、空行ごとに分割され、内部の改行はbrタグに変換されます。
そして、部分の前後はpタグで囲まれます。

要素の入れ子

要素が入れ子になっているときは正しく動作しません。

One Line to Paragraph Plugin

http://www.code-404.net/article/2006/03/12/line2paragraph-plugin
  • 改行区切りで p 要素に変換
  • 空白行は何もしない
  • 行頭がブロックレベルの HTML タグなら変換しない
  • 一切の br 要素を吐かない
  • pre 要素内は何もしない

トラックバック

このエントリーのトラックバックURL:
http://i-am.web777.net/mt/mt-tb.cgi/5

コメントを投稿