2003-11-05 (水)

(カテゴリ[ウェブ]の文書の一覧表示) tDiary若干の改造

Another HTML-lint Gateway100点を取れるように 改造した。さしあたって解決すべき点は次の三点。

この改造を行わなくても、W3CHTML Validator では Valid と判定される。

  • タイトルを空にしても内容のない <span class="title"> が生成される
  • セクションアンカーとツッコミアンカーを空にしても内容のない <span class="s/canchor"> が生成される
  • コメント(ツッコミ)を非表示にしても内容のない <div class="comment"> が生成される

プラグインで何とかなるのかも知れないが PHP で手一杯なのでファイルを直接書き換えた。

一点目は skel ディレクトリの diary.rhtml の3行目付近、…<span class="title"><%= title %></span>… この部分を削除する。個々のタイトルは h3 を用い、h2 には日付のみ表示させた方が合理的なので問題なかろう。

二点目は tdiary ディレクトリの tdiary_style.rb の133行目付近の末尾、…#{opt['section_anchor']}</a> ] この </a> を、137行目末尾付近、r << %Q[#{section.categorized_subtitle}</h3>] の、</h3> の直前に移動させる。

三点目は再び skel ディレクトリの diary.rhtml の15行目付近、<div class="comment"> を、19行目付近、<div class="caption">直前(if 条件式の内側)に移動させる。

対応する終了タグ(49行目付近)も、同様に47行目付近末尾の </div> の直後(if 条件式の内側)に移動させる。

なお、skel ディレクトリの footer.rhtml を書き換えることにより、フッター(tDiary と Ruby のクレジット)を任意の文字列に変更することができる。ただし、日本語を用いる場合は文字コードを EUC に変更して保存する必要がある。



© 2000-2004 AOYAMA, mtblue.org, All Rights and Responsibilities Reserved.