2016-01-05 3 views
2

html-tidy настаивает на том, чтобы минировать мой блок стиля в одну строку. Так что это:Почему html-tidy заставляет мои стили на одной строке?

<style> 
p { background-color: red; } 
#first {border: 2px solid blue} 
</style> 

получает прибраться в этом:

<style>p { background-color: red; } #first {border: 2px solid blue}</style> 

Я хочу, чтобы мой <style> блок для чтения, так что я бы принимать практически любые изменения до тех пор, как он относится <style> как элемент уровня блока , но я не вижу никакого способа заставить это. Самый близкий вариант, который я вижу, - new-blocklevel-tags, который не имеет никакого влияния и в любом случае не имеет смысла в качестве опции.

Как остановить html-tidy от мини-CSS блоков внутри тегов стиля?

+0

Это стандартная миниатюра стилей ... выглядит нормально для меня. –

+1

Хорошо, но я хочу читаемые стили. Я не хочу, чтобы они были смягчены. – Amanda

+0

Хм ... Я не использовал это, но то, что я думаю, что вы ищете, это параметр «indent-attributes». Посмотрите в документации для «Как я могу управлять компоновкой вывода?» http://www.html-tidy.org/documentation/ –

ответ

2

То, что вы называете minifying Фактически удаление отступов. Минимизация означала бы полное удаление всех пробелов, вкладок и разрывов строк из вашего кода, выводя их в одну строку, в конечном итоге сжимая все ваши CSS в одном файле и все JavaScript в другом.

Опрятный не способен сохранить первоначальный отступ разметки от входа он получает. Это потому, что Tidy начинается с создания чистого дерева синтаксиса с входа, и это дерево разбора не содержит никакой информации об исходном отступе. Tidy затем красиво печатает дерево разбора с использованием текущих настроек конфигурации. Пытаясь сохранить исходный отступ от ввода, будет плохо работать с ремонтными операциями, необходимыми для создания чистого дерева синтаксического разбора, и значительно усложнит код.

Завершить documentation here.

Если вы хотите сохранить отступы, прекратите использовать Tidy.

Ответ на предлагаемое изменение Аманды: Я не согласен «если вы хотите, не делайте B» враждебной фразой строительство и «Если вы хотите, рассмотреть не делает B Вместо этого следует использовать «». Для меня вторая конструкция имеет большую враждебность, поскольку она является общей структурой для иронических комментариев. Я не хочу этого. Когда я советую самому моему малышу, с самыми лучшими намерениями, не класть руку на печь, если он не хочет ожогов, я не говорю «Не кладите руку на печь». Я говорю: «Если вы не хотите ожогов, не кладите руку на печь». [Информативный. Дружелюбный. Не враждебно.]

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