Recent Entries
Archives
Search


Links
Creative 
Commons License
This weblog is licensed under a Creative Commons License.

2004年01月29日

MTで引用の後の改行

FormatBreaksというPlug-In
このPlug-Inは、要するにMTのConvert Line Breaks機能をoffにして、Plug-In側で<br>とかを入れてしまおうというものです。
思ったように改行が入らない方はお試し下さい。

Going My Way: Movabletype Bookmarkletを使った記事の引用
Movabletypeを使い出してWebsiteから引用をする場合にリンクを張ったりして便利に使えますが、引用の部分を点線で囲うにはハンドでHTMLを加えてもいいのですが結構綴りを間違ったりして面倒なのでBookmarkletでクリックするだけですぐにコピーしたところが引用になってタイトルにリンクも張られるようにしたら便利だろうと思いちょっと加工してみました。
この記事の修整を加えたら、引用部分の後に本文がある場合に、何故か改行してくれなくなるという報告がいくつか見られました。

改行してくれるようにさらに改造する記事もありましたが
http://df.st23.arena.ne.jp/chemt/archives/000118.html
CMS.pmを直接修正するという方法です。
私は他にもソースに色々修整を加えてたりしているので、バージョンアップの際にいちいちパッチを当てるのも面倒だし、それを忘れてしまったりして、バージョンアップしたはいいけど、どうもいつもと具合が違うぞ…となってしまうのです。
引用は手動でやっているのですが、手動でも(当然ですが)同じような症状が出ました。
mt.cgiのウエブログの設定で、Convert Line Breaksに設定していても、引用で囲んだ後の本文の改行が
に変換されない事があり、リビルドを繰り返したり。
ちなみにMTではエントリを<p>...</p>で囲んで、改行を<br>に変換するのがデフォルトらしいです。
で、色々便利なPlug-Inを作っているBrad Choate[http://www.bradchoate.com/]さんの作でFormatBreaksというのがあったので試してみました。
プラグインならMTがバージョンアップした際にもそのまま使える可能性が高いので、CMS.pmを書きかえてしまよりいいかなと。ダウンロードは以下から。
http://www.bradchoate.com/downloads/mtformatbreaks-1_2.zip
MT Plugin Directoryからではリンクが切れていたりするのですが、ここ
http://www.movabletype.org/support/?act=ST&f=20&t=6348に色々書いてあります。

<MTEntryBody convert_breaks="0" format_breaks="xhtml_br">ってな感じでMTEntryBodyの属性として使います。
この場合は改行に<br />タグを使い、パラグラフには<br />を2つ使います。

使える属性

xhtml_p (MTの仕様に近いもの)
xhtml_br (パラグラフに<br />タグのみ使う)
html_p (BRタグからスラッシュを取ったもの)
html_br(パラグラフにもBRタグを使うもの)

htmlスタイルではスラッシュが入りません。

smart_xhtml_br
smart_xhtml_p
smart_html_br
smart_html_p

スマートスタイルは

* table
* tr
* td
* ul
* li
* ol
* pre
* p
* br
* div
* span
* blockquote
* h1, h2, h3, h4, h5

これらのタグの後に行を追加しません。

<$MTEntryBody convert_breaks="0" format_breaks="xhtml_br"$>
私はとりあえず今エントリ本文の表示だけ、上記のようにして使っています。 属性を色々変えて試してみてください。 Posted by mugen at 2004年01月29日 00:37 | TrackBack
Trackback
Comments

自分で書いていてナニですが、どうも<p>タグの入り方がうまく無い場合におかしなことになるようです。
現在調査続行中。
プラグインを導入したからって直るもんじゃなさそう。
blockquoteタグとpタグの入れ子が壊れた時にbrがうまく入らなくなるんじゃないかと考えています。
ちゃんと検証してませんが。

Posted by: mugen at 2004年01月29日 01:45
Post a comment









Remember personal info?


プログラム・コード形式にします太字にしますイタリック体にしますリンクを作成します