Ответ 1
HTML Tidy был разветвлен w3c и теперь имеет поддержку проверки HTML5.
Командная строка HTML5 beautifier работает под Linux.
Угрюмый, уродливый код HTML5. Возможно, результат нескольких шаблонов. Вы не любите его, он вас не любит.
Чистая красота. Код красиво отступом, имеет достаточно разрывов строк, заботится об этом. Вместо того, чтобы просматривать его в веб-браузере, вы хотели бы отобразить код на своем веб-сайте напрямую.
HTML Tidy был разветвлен w3c и теперь имеет поддержку проверки HTML5.
Я подозреваю, что порядок работы может быть выполнен с правильными параметрами командной строки.
http://tidy.sourceforge.net/docs/quickref.html
Вы можете указать произвольный тип doctype и добавить новые блокированные, встроенные и пустые теги, а также включить и отключить множество опций очистки.
В зависимости от того, что вы хотите, чтобы "украсить", вы, вероятно, получите достойные результаты. Вероятно, он не сможет выполнить некоторые более продвинутые функции, такие как переписывание содержимого html для устранения ложных элементов или их объединения, если оно не распознает их.
Скопированный с живого веб-сайта, который я использовал с использованием HTML5, который был подтвержден как правильный HTML5 на всех страницах благодаря этому фрагменту (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);
Если вы используете Haml в качестве вашего нано-фильтра, ваш html автоматически будет напечатан. Вы можете установить выход html5 в качестве опции.