Было бы полезно, если бы в JS Beautify была возможность удалять пустые строки.
Включаемые, частичные и другой серверный код могут создавать пустые строки в HTML. HTML был бы красивее без этих пустых строк.
Раньше это было поведение в версии 1.3.1, но я думаю, что это было изменено для https://github.com/einars/js-beautify/issues/285.
Вход:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<p>P1</p>
<p>P2</p>
</body>
</html>
_ (Примечание: строка после P1 должна содержать некоторые пробелы и табуляции, но GitHub Flavored Markdown удаляет их. Эта строка все равно должна быть удалена JS Beautify.) _
Конфигурация:
js-beautify input.html -o output.html --remove-empty-lines
Ожидаемый результат:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<p>P1</p>
<p>P2</p>
</body>
</html>
Фактический выход:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<p>P1</p>
<p>P2</p>
</body>
</html>
Отличный отчет, спасибо. Вы пробовали использовать опцию --no-preserve-newlines
? Я знаю, что это не то же самое, но этого может быть достаточно для краткосрочного решения проблемы.
: +1: точка зрения @keeganstreet . Большинство изменений в 1.4.0 были отличными, но было бы неплохо иметь возможность убрать все пустые строки. ИМО, для max_preserve_newline
было бы наиболее разумно уважать 0
как значение, но, похоже, это не так.
Да, я понимаю вашу точку зрения. Пока мы не исправим это, пробовали ли вы 1
вместо 0
?
Это демонстрирует то поведение, которое вы хотите?
Привет, вы можете добавить такую же опцию для css?
Пожалуйста, добавьте такую же функциональность в css :-)
@ Migacz85 Вы пробовали это? Думаю, это уже есть. Вам также необходимо установить "newline-between-rules": false
. Пожалуйста, откройте новую проблему для css, если это не сработает.
Самый полезный комментарий
Привет, вы можете добавить такую же опцию для css?