tidy.js - продолжение истории.
Что сделано:
- ушли от расширения cfg, как несоответствующего данному типу файла; также все примеры в документации на HTML Tidy идут с txt-файлами;
- выбор конфигов с помощью params-механизма (исп. ShowMenuEx.js); как правильно заполнить param-файл можно глянуть пока
здесь;
- если задаётся конфиг, то все остальные опции игнорируются, т.к. не имеют смысла.
Был протестирован старый и новый tidy.exe; выводы:
1. Старый в некоторых случаях на одну и ту же ошибку выдаёт в 2-3 раза больше строк сообщений (новый выдаёт 2).
2. В некоторых случаях новый вообще не показывает ошибку, как например если между открывающим и закрывающим тэгами <body> (для HTML) вписать какой-нибудь незакрытый тэг. Старый tidy в этом случае справляется отлично.
Вполне возможно, что и в новом для этого случая есть какая-то опция, но я беглым взглядом ничего похожего не нашёл. Может кто-то в этом поможет?
3. Если первой строкой конфигурационного файла не указать коммент, типа:
Code: Select all
// sample config file for HTML tidy
то форматирование происходит, но в конце файла обе версии дописывают ерунду, которая ничего общего с реальностью не имеет, как например:
Code: Select all
Config: unknown option: indent-attributes
Видимо tidy рассчитывал в первой строке конфиг-файла увидеть комментарий, а не тут-то было, и имя опции взял из 1-й строки.
4. Выходных преобразований новый делает больше. Имеется экспериментальная поддержка HTML5.
В общем если это не нужно, то можно оставаться на старой версии, к тому же она в 3 раза меньше по объёму.
Идеи? Пожелания?