Если вы используете ] Haml в качестве вашего nanoc-фильтра, ваш html автоматически будет красиво напечатан. Вы можете установить вывод html5 в качестве опции.
Я подозреваю, что tidy можно заставить работать с нужными параметрами командной строки.
http://tidy.sourceforge.net/docs/quickref.html
Вы можете указать произвольный doctype и добавить новые блочные, инлайн и пустые теги, а также включить и выключить множество опций очистки tidy.
В зависимости от того, что вы хотите "украсить", вы можете получить достойные результаты. Вероятно, она не сможет сделать некоторые более сложные вещи, такие как переписывание html-содержимого для удаления ненужных элементов или их объединение, если она их не распознает.