Js-beautify: 空の行を削除するオプションを追加します

作成日 2013年07月12日  ·  6コメント  ·  ソース: beautify-web/js-beautify

JSBeautifyに空の行を削除するオプションがあると便利です。

インクルード、パーシャル、およびその他のサーバーサイドコードは、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 Flavoured 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でのほとんどの変更は素晴らしいものでしたが、すべての空白行を削除するオプションがあると便利です。 IMO、 max_preserve_newline0を値として尊重するのが最も理にかなっていますが、そうではないようです。

ええ、私はあなたのポイントを理解しています。 これを修正するまで、 1代わりに0 1を試しましたか?
それはあなたが望む振る舞いを示していますか?

こんにちは、cssに同じオプションを追加できますか?

同じ機能をcssに追加してください:-)

@ Migacz85これを試しましたか? すでにあると思います。 "newline-between-rules": falseも設定する必要があります。 これが機能しない場合は、cssの新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価