この不定期日記ではMovable Typeを使っているのだが,最近少し凝ったことをやりたくなった.

具体的には,ソースコードを含めるときに<pre>タグを使って,カモランドと同じデザインが適用されるようにしたい.

しかし試しに<pre>タグを使ってみると,勝手にMovableTypeに改行を入れられて異様に間延びしたHTMLになる場合があり,どうも俺の思い通りになってくれない.

そこで,MovableTypeが改行を入れるロジック(Util.pmのhtml_text_transform関数)を調べた.詳しくは,MovableTypeが自動的に入れる改行にまとめた.

それで結局のところ,<pre>タグを使うときの書き方としては,

  • <pre>の前に空行を1行挿入する
  • <pre>〜</pre>の範囲内に空行を入れたい場合は,空行ではなく半角スペース1個の行を入力する

とすれば良いことが判明した.

...っていうか,こんなややこしいことを考えるより,いっそのことhtml_text_transform()を大改造してWiki書式を使えるようにしてしまえば,カモランドとの完全互換を実現できるんだろう.

しかしそうすると古い日記データの扱いに困るか.

kamolandをフォローしましょう


© 2017 KMIソフトウェア