Naoki Takezoe
takez****@gmail*****
2005年 5月 16日 (月) 19:02:41 JST
竹添です。 すぐにコメントできるところだけコメントさせてください。 05/05/11 に Satoru Kitaguti<kitag****@mail*****> さんは書きました: > 北口です。 > > HTMLParser.pm にいくつかの機能追加を行いましたので、ソースとサンプルを > Bugtrack-wiki/241 として投稿しておきました。 > > http://fswiki.poi.jp/wiki.cgi?page=BugTrack%2Dwiki%2F241 > > fswiki-3.5.7のlib/Wiki/HTMLParser.pmを置き換え、同梱の表示サンプルを見 > てください。 > Fswikiのプラグイン機構など正しく理解していませんし、私の使用していない > 機能のテストはしていないため、一部機能は正しく動かないかもしれません。 > コアチームの支援を期待します。 > 3.強制改行 > $br_mode=0(デフォルト)では改行は無視されますが、行末に<BR>を置いた場 > 合のみ改行できるようにしました。 こういった書式はパーサを直接改造するよりもフォーマットプラグインとbrプラグインを 組み合わせて実現したほうがいいと思います。柔軟性も高くなりますし。 > 5.下線や強調などの文字修飾要素 > 下線や強調などが、行を跨いだりネストできるようになりました。 > 取消線はHTMLの<DEL>要素を生成していますが、<DEL>は削除された要素を意 > 味するので表示しないブラウザもあるでしょう。代りに > <span style="text-decoration: line-through">を生成してみましたが、携 > 帯などでは正しく表示できるでしょうか? ネストはPDFJの制約があり、現状では意図的にサポートしていません。 > 6.プラグイン > {{plugin}}は、{{plugin {{plugin}} }} のようにネストできません。 > pluginの引数は、UNIX shell likeな書式が使えますので、 > {{plugin file="My Documents\\picture.jpg",option}} のように記述する > ことができます。 > (perlに標準的に含まれるText::ParseWordsを使用しています。) > > パラグラフプラグインとインラインプラグインの違いを考えて見ると、Wiki > 形式プラグインではその処理に違いがあるものの、HTMLプラグインでは違い > が見当たりません。また、Wiki書式中での出現場所を限定する理由はなさそ > うなので、行頭,行中のどこに出現しても処理されるようにしました。 HTML形式の場合、インラインタイプとパラグラフタイプの違いは倫理的なものというか、 ブロック要素を出力するプラグインをインラインで書けるようにしてしまうとHTML的に おかしな出力になってしまうので、それを抑止する目的で区別しています。 -- Naoki Takezoe <takez****@gmail*****>