[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タグで囲まれます。 - 要素の入れ子
- 要素が入れ子になっているときは正しく動作しません。
- 改行区切りで p 要素に変換
- 空白行は何もしない
- 行頭がブロックレベルの HTML タグなら変換しない
- 一切の br 要素を吐かない
- pre 要素内は何もしない