html.pl フィルタの XHTML 対応 ― 2006年02月10日 10時55分32秒
Namazu は HTML には対応しているが XHTML には対応していないので、html.pl フィルタでは "/>" でタグが閉じているものを無視して処理してしまっています。
今時、それはないので XHTML 対応も考えないといけないでしょう。
とりあえず、html_filter の最初の方で "/>" を ">" に置換してから処理を通せば大丈夫なはず。
あと、isexcluded が html_filter の前に通るので ここだけは個別に対応しておく必要がありますが、現状のままで問題ないようです。
# しかし、"/>" を ">" に置換するのは少々強引か...。
# 問題が起こるのは、"\s*>" 等のパターンを使っているところ。そこを "\s*/?>" に全て変える方が良いか...。
HEAD の場合、テンプレートは XHTML にも多少対応しているのですが、stable-2-0 への対応はまだ甘かったかもしれません。
ちなみに HEAD の方は、HTML パーサを使うこともできるので、もう少しまともな処理が可能なはずです。
今時、それはないので XHTML 対応も考えないといけないでしょう。
とりあえず、html_filter の最初の方で "/>" を ">" に置換してから処理を通せば大丈夫なはず。
あと、isexcluded が html_filter の前に通るので ここだけは個別に対応しておく必要がありますが、現状のままで問題ないようです。
# しかし、"/>" を ">" に置換するのは少々強引か...。
# 問題が起こるのは、"\s*>" 等のパターンを使っているところ。そこを "\s*/?>" に全て変える方が良いか...。
HEAD の場合、テンプレートは XHTML にも多少対応しているのですが、stable-2-0 への対応はまだ甘かったかもしれません。
ちなみに HEAD の方は、HTML パーサを使うこともできるので、もう少しまともな処理が可能なはずです。
コメント
トラックバック
このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2006/02/10/248124/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。