Apr 14, 2009

Line Breaksの取り扱いに悩む

Google Bloggerの問題の一つは改行の取り扱い。

How are line breaks treated? - Blogger Help

「設定」→「フォーマット設定」→「改行の変換」で改行を<br />に展開できるかどうか制御できます。ここで問題があります。

  • 変換規則が貧弱。Movable Typeのconvert_breaksが提供しているフォーマット規則よりかなり貧弱です。例えば、MTでは<pre>〜</pre>内の改行を変換しないなどといった除外規則がありますし、改行文字が2文字続くと直前の文を<p>〜</p>で囲むなどといった比較的インテリジェントな処理規則もあります。それに比べて、Google Bloggerの「改行を変換」はかなりnaiiveです。
  • 改行の変換の設定がグローバル。つまり、エントリごとに変換するかどうかを制御できません。言い換えると、MTから持ってくるデータは「改行を変換しない」、Bloggerで書くエントリは「改行を変換する」といった使い分けはできません。

平たく言うと、2つのアプローチがあります。

  • 改行を変換する。MTから持ってくるデータは正常にフォーマットされませんが、諦めることになります。
  • 改行を変換しない。その代わり、MTから持ってくるデータは、convert_breaksフォーマッタでフォーマット(他のフォーマッタを使っている場合にはそのフォーマッタでフォーマット)してからインポートし、Google Bloggerでエントリを書くときに手でマークアップすることになります。後者の作業は致命的に煩雑ですが、適当なアプリケーションを使ってエントリを書けば済む問題でもあります。

というわけで、後者のアプローチを採るのが私にとっては正着でしょう。

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com