Js-beautify: Добавить опцию удаления пустых строк

Созданный на 12 июл. 2013  ·  6Комментарии  ·  Источник: beautify-web/js-beautify

Было бы полезно, если бы в 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>


html bug

Самый полезный комментарий

Привет, вы можете добавить такую ​​же опцию для css?

Все 6 Комментарий

Отличный отчет, спасибо. Вы пробовали использовать опцию --no-preserve-newlines ? Я знаю, что это не то же самое, но этого может быть достаточно для краткосрочного решения проблемы.

: +1: точка зрения @keeganstreet . Большинство изменений в 1.4.0 были отличными, но было бы неплохо иметь возможность убрать все пустые строки. ИМО, для max_preserve_newline было бы наиболее разумно уважать 0 как значение, но, похоже, это не так.

Да, я понимаю вашу точку зрения. Пока мы не исправим это, пробовали ли вы 1 вместо 0 ?
Это демонстрирует то поведение, которое вы хотите?

Привет, вы можете добавить такую ​​же опцию для css?

Пожалуйста, добавьте такую ​​же функциональность в css :-)

@ Migacz85 Вы пробовали это? Думаю, это уже есть. Вам также необходимо установить "newline-between-rules": false . Пожалуйста, откройте новую проблему для css, если это не сработает.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги