2004年10月31日 (日)

iblogPatcher プラグインを幾つか更新


それぞれのプラグインの変更点について説明します。

CHANGE_CONTENT.plugin
ご自分でこのプラグイン用の変換を書かれる方用にデバッグフラグを追加しました。それ以外は機能的な変更はありません。Perl プログラミングをしない人にはほとんど意味がありません。
追加したのは $CHANGE_CONTENT::Verbose という変数と各「変換メソッド」の中の 'debug' => 1 という設定の二つです。$CHANGE_CONTENT::Verbose を偽でない値にすると CHANGE_CONTENT.plugin はその動作を詳細に報告するようになります。更に 'debug' => 1 付けた「変換メソッド」はもっと詳細に報告するようになります。
DeleteTitleLF.plugin
iBlog が勝手に入れていた各種 title 要素の中の改行を、今までは取り除いていましたがスペースに置き換えるようにしました。これは title 要素の中の文字列のマルチバイト文字とASCII文字の狭間にあるスペースが改行に置き換えられるので改行を取り去るよりスペースにした方がよりよい結果になるからです。title 要素の中の文字列の最後に改行が挿入されるので正確に元に戻しているわけではありませんが、書いたスペースがなくなるよりはよいと判断しました。
HtmlChar2EntityRef.plugin
RSS の最初の description 要素の内容(サイトの説明文)にある & < " > を実体参照にするのをやめました。ここはテンプレートファイルである FeedPage.txt の最初の description 要素の内容(つまり<$BlogDescription$>)を <![CDATA[ ]]> で囲めば済むからです。html ファイル用のテンプレートの中の <$BlogDescription$> については、<!-- BEGIN BlogDescription --> <!-- END BlogDescription --> で囲まなければ影響がないので、このプラグインの影響を無くすことが個別にできます。もっともその場合はこのプラグインを外した方がよいでしょう。外すときはブログの説明文にタグではなく本当に & < " > を書きたいときは実体参照で書いて下さい。
QuickTimeObject.plugin
今まで iBlog が音声ファイルに対して生成していた object 要素と同じような object 要素を生成するようにしていました。しかしこれは QuickTime に限定したものでした。Mac ユーザにとって QuickTime は当たり前ですが他の OS では場合によってはインストールすることが不可能です。そこで QuickTime の指定を外して大きさとパラメータだけを指定する object 要素にしました。
これで、閲覧する人がその人の環境で MP3 ファイルなどのネイティブなプラグインを使用することができます。
ReformatDateTime.plugin
私も既に Panther ユーザなのでデフォルトを Panther 用にしました。Jaguar ユーザの方は 44 行目の 'panther' => 1, とあるところを 'panther' => 0, に変更して使って下さい。
ValidXhtml.plugin
中身の構成を整理したことの他に次の変更を加えました。
  • ブログページやカテゴリページの下の方にあるエントリのタイトルからエントリへのリンクの中で </a> の直前に改行が入っているのを除去するようにした。
    これは上のエントリなどで以前のエントリにリンクしたときに、Another HTML-Lint などで怒られてうざったいからです。
  • エントリの本文を削除できるようにした。
    「つづき」がないエントリにスペースだけを書いておいたりするわけですが、その代わりに
    <HTMLCode><!-- No EntryBody --></HTMLCode>
    とだけ一行目に改行を一切入れずに書いておくと、そのエントリの本文を除去します。スペースだけの div 要素はタグの付け方として意味がありません。
  • YearPage から DayPage への各リンクに title 属性を付けるようにした。
    これは各月の同じ日について別なリンク先になるため Another HTML-Lint などで怒られることへの対処です。リンク先が違うので同じ文言では読む人(特に読み上げブラウザでは周りが見えないので顕著)にわかりにくいからです。
  • 同じ日に複数のエントリがある場合、ブログページやカテゴリページでその日の二つ目のエントリの <$EntryPostDate$> を囲む hn 要素(n は 1 から 6 まで) を除去するようにした。
    以前は br 要素を突っ込んでいましたがタグの付け方として意味がありません。このプラグインの前身のプラグインでは元々除去していましたが、エントリ間の間隔が変わってしまうとのことで br 要素を突っ込んでいました。しかし、スタイルシートで制御できるので除去するように戻しました。

Posted: 01:04    | Comment | Trackback


以下、類似エントリです。