規則ファイルはhtmllintが読み込む各HTMLヴァージョンに対応した規則を記述したファイルです。あらかじめいくつか用意してありますが、これらは次のような手順で作成されています。
perl parsedtd.pl xxxx.dtd > xxxx.rul
<![ %HTML.Deprecated [ <!ELEMENT TAGNAME ....> ]]>というような記述から、HTML.DeprecatedがINCLUDEのときに、このTAGNAMEが該当するとみなしています。
perl parsedtd.pl -d include.rul ignore.rulこの出力を include.rul に適当に埋め込みます。
.rul
を付けたものが規則ファイルの名前になります。手抜きをしているので、htmllintのヘルプはこれに連動していません。
以上で規則ファイルの追加作業は終わりです。規則ファイルは htmllint と同じディレクトリに置くか、htmllint.env で指定されたディレクトリに置きます。
Updated: Dec 28, 2008