2014-10-17 3 views
3

Я установил W3C опрятный-html5 сверток здесь: Поддержки ~/Library/Application/Птичья/Нетронутая Copy/Связки/аккуратной-html5Как использовать пакет W3C tidy-html5 в Mac OS через командную строку TextMate OR?

Однако, когда я запускаю команду в терминале, он не похоже, распознают теги HTML5. Похоже, что он, вероятно, запускает старый метод HTML Tidy, который понимает только XHTML/HTML4.

Например, если я бегу:

tidy ~/Desktop/tidy-test.html 

я получаю этот выход:

line 1 column 180 - Error: <aside> is not recognized! 
line 1 column 180 - Warning: discarding unexpected <aside> 
line 1 column 353 - Error: <section> is not recognized! 
line 1 column 353 - Warning: discarding unexpected <section> 
line 1 column 418 - Warning: replacing invalid character code 139 
line 1 column 419 - Warning: replacing invalid character code 134 
line 1 column 421 - Warning: replacing invalid character code 139 
line 1 column 422 - Warning: replacing invalid character code 134 
line 1 column 424 - Warning: replacing invalid character code 139 
line 1 column 425 - Warning: replacing invalid character code 134 
line 1 column 427 - Warning: replacing invalid character code 139 
line 1 column 428 - Warning: replacing invalid character code 134 
line 1 column 430 - Warning: replacing invalid character code 139 
line 1 column 431 - Warning: replacing invalid character code 134 
line 1 column 432 - Warning: discarding unexpected </section> 
line 1 column 443 - Error: <section> is not recognized! 
line 1 column 443 - Warning: discarding unexpected <section> 
line 1 column 567 - Warning: discarding unexpected </section> 
line 1 column 578 - Error: <section> is not recognized! 
line 1 column 578 - Warning: discarding unexpected <section> 
line 1 column 645 - Warning: discarding unexpected </section> 
line 1 column 656 - Warning: discarding unexpected </aside> 
line 12 column 4 - Error: <canvas> is not recognized! 
line 12 column 4 - Warning: discarding unexpected <canvas> 
line 13 column 27 - Warning: discarding unexpected </canvas> 
line 13 column 45 - Warning: discarding unexpected </html> 
line 1 column 770 - Warning: trimming empty <span> 
Info: Document content looks like HTML 4.01 Transitional 
Info: No system identifier in emitted doctype 
22 warnings, 5 errors were found! 

This document has errors that must be fixed before 
using HTML Tidy to generate a tidied up version. 

Character codes 128 to 159 (U+0080 to U+009F) are not allowed in HTML; 
even if they were, they would likely be unprintable control characters. 
Tidy assumed you wanted to refer to a character with the same byte value in the 
specified encoding and replaced that reference with the Unicode equivalent. 

To learn more about HTML Tidy see http://tidy.sourceforge.net 
Please send bug reports to [email protected] 
HTML and CSS specifications are available from http://www.w3.org/ 
Lobby your company to join W3C, see http://www.w3.org/Consortium 

В идеале я хотел бы иметь возможность просто Tidy весь HTML5 документ или выбор непосредственно в TextMate, так же, как сейчас, для XHTML. Если это невозможно, я бы хотел запустить Tidy в командной строке и вернуться 1. правильно переформатированный документ, и 2. отчет о том, что с ним сделано.

ответ

3

Предполагая, что вы знаете и использовать Homebrew на вашей машине (OS X)
и имеют tidy установлен с помощью Homebrew:

$ brew uninstall tidy 
$ brew tap homebrew/dupes 
$ brew install --HEAD tidy 
$ tidy --version 
HTML Tidy for HTML5 (experimental) for Mac OS X https://github.com/w3c/tidy- html5/tree/c63cc39 

Примечания:

  • Пропустить первый шаг, если вы не установили tidy используя Homebrew ранее.
  • Пропустите второй шаг, если вы уже набрали homebrew/dupes.
+1

Был ли врач-пивоварник, исправил проблему с тротуаром и отсоединенный бочонок, описанный в предупреждениях, запустил обновление для пива, а затем выполнил ваши инструкции выше. Была подтверждена версия HTML Tidy для HTML5. Однако при запуске Tidy я все равно получаю те же ошибки, что и «Ошибка:

+0

Если я бегу Tidy в командной строке я получаю другой вывод: строка 13 столбец 43 - Предупреждение: отбрасывая неожиданную линия 1 колонка 156 - Предупреждение:

+0

Получил работу и дал значимый результат и правильный отступ в командной строке, добавив файл config.txt и среду HTML_TIDY var, чтобы указать на него. Хотелось бы получить Tidy в TextMate, указав на новый HTML5 Tidy. Попытка сделать это, используя этот http://wiki.macromates.com/HowTo/CustomizeTidy и http://manual.macromates.com/en/environment_variables, но пока не повезло. Я попытался добавить в свой .bash_profile экспорт TM_TIDY = "~/Library/Application Support/Avian/Pristine Copy/Bundles/tidy-html5/bin/tidy", а также варианты в настройках TextMate> Variables. Grrrrr. – suigeneris

Смежные вопросы