Hatena Blog Tags

Tidy

(コンピュータ)
たいでぃ

htmlの誤りを自動に修正もしくは指摘を行うフリーのUNIXプログラム。Hewlett Packard の Dave Raggett が開発し、現在はSource Forgeのボランティアがメンテナンスを引き継ぐ。さまざまなプラットフォーム上で利用することができる。

TIDY を使った作業の例

tidy は、広く普及している Netscape や Microsoft のブラウザにおける 表示をもとに、マークアップを修正します。TIDY がどのように HTML を完全にするかについて、いくつか例を示します:

終了タグがない・合っていないものを見つけ修正:

<h1>heading
<h2>subheading</h3>

これは

<h1>heading</h1>
<h2>subheading</h2>

となります。

終了タグの順番が間違っているものを修正:

<p>here is a para <b>bold <i>bold italic</b> bold?</i> normal?

これは

<p>here is a para <b>bold <i>bold italic</i> bold?</b> normal?

となります。

見出しの強調部分に関する問題を修正:

<h1><i>italic heading</h1>
<p>new paragraph

Netscape や Internet Explorer では、見出し以下の部分がすべて見出しのフォントサイズになってしまうという、予定外の結果となってしまいます!
これを Tidy は

<h1><i>italic heading</i></h1>
<p>new paragraph

のように出力します。

タグの混在を修正:

<i><h1>heading</h1></i>
<p>new paragraph <b>bold text
<p>some more bold text

これを Tidy は

<h1><i>heading</i></h1>
<p>new paragraph <b>bold text</b>
<p><b>some more bold text</b>

のように出力します。

<hr> を正しい位置に:

<h1><hr>heading</h1>
<h2>sub<hr>heading</h2>

これを Tidy は

<hr>
<h1>heading</h1>
<h2>sub</h2>
<hr>
<h2>heading</h2>

のように出力します。

"/" のないアンカー終了タグを修正:

<a href="#refs">References<a>

これを Tidy は

<a href="#refs">References</a>

のように出力します。

リストの足りないタグを補う:

<body>
<li>1st list item
<li>2nd list item

これは

<body>
<ul>
<li>1st list item</li>
<li>2nd list item</li>
</ul>

となります。

引用符のない属性値を修正

tidy は属性値に引用符合(クオート)がない場合、これを追加します。また引用符合の閉じ忘れを見つけることも可能ですが、これは自分で修正する必要があります。

不明な/ベンダー依存の属性を報告

tidy は、W3C の HTML 4.0 勧告で定義されている属性に関する包括的な知識を持っています。したがって、属性やその値の入力間違いを見つけることが可能になります。

同様に不明な/ベンダー依存のエレメントを報告

tidy は、使われている HTML のバージョンによって、W3C 勧告に従い適切な DOCTYPE エレメントを追加します。

最後の '>' がないタグを見つける

この場合 tidy は、> を挿入する位置を確実には判断できないので、自分で修正する必要があります。

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

ネットで話題

もっと見る

関連ブログ