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>
素晴らしいレポート、ありがとう。 オプション--no-preserve-newlines
を使用してみましたか? それは同じではないことは知っていますが、短期的には回避策としては十分に近いかもしれません。
:+1: @keeganstreetのポイント。 1.4.0でのほとんどの変更は素晴らしいものでしたが、すべての空白行を削除するオプションがあると便利です。 IMO、 max_preserve_newline
が0
を値として尊重するのが最も理にかなっていますが、そうではないようです。
ええ、私はあなたのポイントを理解しています。 これを修正するまで、 1
代わりに0
1
を試しましたか?
それはあなたが望む振る舞いを示していますか?
こんにちは、cssに同じオプションを追加できますか?
同じ機能をcssに追加してください:-)
@ Migacz85これを試しましたか? すでにあると思います。 "newline-between-rules": false
も設定する必要があります。 これが機能しない場合は、cssの新しい問題を開いてください。
最も参考になるコメント
こんにちは、cssに同じオプションを追加できますか?