トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/240

ページの作成や編集にはユーザ登録が必要です。

運用中に出力されるHTMLソースを見易くするパッチ

  • 投稿者: A_M
  • カテゴリ: 新規
  • 優先度: 低
  • 状態: リリース済
  • 日時: 2005年11月11日 20時33分59秒

 内容

パラグラフ単位で改行したHTMLソースを出力するようにし、タグ部分を外しても文書として適切に改行されるようにするパッチです。HTMLは、「文書がマークアップされたもの」と解釈すると、各タグ要素を排除したときにプレーンなテキストになるようなHTMLの出力が理想だと思います。

また、パッチの適用後に期待される効果として、スタイルシートによるデザインを考えたときには、パラグラフ単位で改行したほうが、CSSのノードを確認しやすくなり、デザイン効率も高まります。

 パッチ内容

lib/Wiki/HTMLParserの改行位置を修正

  • lib/Wiki/HTMLParser.pm (FreeStyle Wiki 3.5.9の例)
 44 $self->{html} .= "</p>\n";                        # \n を追記
 62 push(@{$self->{close_list}},"</ul>\n");           # \n を追記
 70 $self->{html} .= "<li>".$html;                    # ."\n" を削除(好みがあると思います)
 82 $self->{html} .= "</p>\n";                        # \n を追記
100 push(@{$self->{close_list}},"</ol>\n");           # \n を追記
107 $self->{html} .= "<li>".$html;                    # ."\n" を削除(好みがあると思います)
134 $self->{html} .= "</p>\n";                        # \n を追記
204 $self->{html} .= "</p>\n";                        # \n を追記
217 $self->{html} .= "</p>\n";                        # \n を追記
232 $self->{html} .= "<pre>".$self->{pre}."</pre>\n"; # \n を追記
250 $self->{html} .= "<tr>\n";                        # \n を追記
253 $self->{html} .= "<th>".$html."</th>\n";          # \n を追記(好みはあると思います)
261 $self->{html} .= "<td>".$html."</td>\n";          # \n を追記(好みはあると思います)
258 $self->{html} .= "<tr>\n";                        # \n を追記
286 $self->{html} .= "</p>\n";                        # \n を追記
463 $self->{html} .= "</p>\n";                        # \n を追記
489 $self->{html} .= "</p>\n";                        # \n を追記
514 $self->{html} .= "</p>\n";                        # \n を追記
524 "page=".&Util::url_encode($page)."&amp;file=".&Util::url_encode($file)."\"></div>\n"; # \n を追記

 ライセンス

GPLでお願いします。

 その他

欲を言えば、テンプレートファイルも修正が望ましいのですが、システムの機能拡張を優先考慮するなら、現状が高効率だと思いますので、ここでは提案はしません。修正するとテンプレートの処理が読みにくくなるためです。

  • HTML::Template.pmは、読み込んだテンプレートファイルの改行位置を綺麗に残して出力するようです。このため、*.tmplファイルにも <!--TMPL_IF --> や <!--/TMPL_IF-->など、記述によっては改行されてしまうことがあります。

 コメント

  • 3.5.11で取り込む予定です。CVSにはすでにコミットされています。 - たけぞう (2005年12月13日 23時47分55秒)
お名前: コメント:

最終更新時間:2006年06月30日 14時35分12秒