Linuxで実行されるコマンドラインHTML5ビューティファイアー。
文字化けしたいHTML5コード。おそらく複数のテンプレートの結果。あなたはそれを愛していない、それはあなたを愛していない。
純粋な美しさ。コードはきれいにインデントされ、十分な改行があり、空白に注意します。 Webブラウザーで表示するのではなく、Webサイトに直接コードを表示したいと思います。
HTML Tidyはw3cによって分岐され、現在はHTML5検証をサポートしています。
正しいコマンドラインパラメーターを使用してきちんと動作するようにできると思います。
http://tidy.sourceforge.net/docs/quickref.html
任意のdoctypeを指定して、新しいブロック、インライン、空のタグを追加したり、多くの整理オプションをオンまたはオフにしたりできます。
「美化」するものによっては、おそらく適切な結果を得ることができます。おそらく、HTMLコンテンツを書き換えて偽の要素を排除したり、それらを認識しない場合はそれらを結合するなど、より高度なことを行うことはできないでしょう。
このスニペットのおかげで、すべてのページで適切なHTML5として検証されたHTML5を使用してライブWebサイトからコピーしました(この場合はPHPですが、オプションとロジックは使用する言語で同じです)。
$options = array(
'hide-comments' => true,
'tidy-mark' => false,
'indent' => true,
'indent-spaces' => 4,
'new-blocklevel-tags' => 'article,header,footer,section,nav',
'new-inline-tags' => 'video,audio,canvas,Ruby,rt,rp',
'new-empty-tags' => 'source',
'doctype' => '<!DOCTYPE HTML>',
'sort-attributes' => 'alpha',
'vertical-space' => false,
'output-xhtml' => true,
'wrap' => 180,
'wrap-attributes' => false,
'break-before-br' => false,
);
$buffer = tidy_parse_string($buffer, $options, 'utf8');
tidy_clean_repair($buffer);
// Fix a tidy doctype bug
$buffer = str_replace('<html lang="en" xmlns="http://www.w3.org/1999/xhtml">', '<!DOCTYPE HTML>', $buffer);
Nanoc-filterとして Haml を使用すると、htmlが自動的にきれいに印刷されます。オプションとしてhtml5出力を設定できます。