RSS 2.0 / Atom フィードに改行を反映
users基本的にすべてのエントリーをフィードで全文配信していた当ブログですが、せっかくの全文配信も改行されていなくて読みにくいという問題に直面しておりました。
サイトにわざわざ来てもらうより、フィードだけで全部読めたらそれが一番便利だし、自分もいろんなブログ回ってて全文配信してくれているところのほうが読みやすく使っているので、なんとか全文配信でも読みやすく改行を挿入したい。ということで、フィードできちんと改行が反映されている知人にご協力いただき、どの設定が違えば改行が反映されるのかを検証することに。
Atom、RSS 2.0によくよく見てみたら、答えは両方とも同じところにありました。
コードで見るとかなり違いを感じるAtomとRSSですが、ブログの記事部分はともに
<$MTEntryBody encode_xml="1">
で記述されております。で、私のブログの場合、この後ろにconvert_breaks="0"が付いていて
<$MTEntryBody encode_xml="1" convert_breaks="0"$>
となっていました。ところがサンプルにいただいたRSSには、このconvert_breaks="0"が付いていない。むむ、怪しげはここなるか!
ということでさっくりconvert_breaks="0"をGoogleさまに問い合わせてみたところ、以下のような説明を発見できました。
convert_breaks、words属性が使用できます。
convert_breaks="0":改行なし(自動マークアップ無し)
convert_breaks="1":改行あり(自動マークアップあり)
<$MTEntryBody$>:MovableType完全攻略
http://www.1cms.info/mt/archives/2005/06/post_10.html
ということで、convert_breaksの数値を0から1にしてみたところ、無事に<p>や<br>が表示されました。これでフィードの全文配信が読みやすくなるといいですが。何か表示に問題ありましたら対応いたしますので、みなさまフィードバックよろしくお願いします。
フィードだけにね!