Js-beautify: Ajouter une option pour supprimer les lignes vides

Créé le 12 juil. 2013  ·  6Commentaires  ·  Source: beautify-web/js-beautify

Ce serait utile si JS Beautify avait une option pour supprimer les lignes vides.

Les inclusions, les partiels et d'autres codes côté serveur peuvent créer des lignes vides dans le code HTML. Le HTML serait plus beau sans ces lignes blanches.

C'était le comportement de la version 1.3.1 mais je pense qu'il a été modifié pour https://github.com/einars/js-beautify/issues/285.

Contribution:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Demo</title>
</head>
<body>
    <p>P1</p>

    <p>P2</p>

</body>
</html>

_(Remarque : la ligne après P1 doit contenir des espaces et des tabulations mais GitHub Flavored Markdown les supprime. Cette ligne doit toujours être supprimée par JS Beautify.)_

Configuration:

js-beautify input.html -o output.html --remove-empty-lines

Production attendue:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Demo</title>
</head>
<body>
    <p>P1</p>
    <p>P2</p>
</body>
</html>

Sortie réelle :

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>Demo</title>
</head>

<body>
    <p>P1</p>

    <p>P2</p>

</body>

</html>


html bug

Commentaire le plus utile

Salut, pouvez-vous ajouter la même option pour css ?

Tous les 6 commentaires

Excellent reportage, merci. Avez-vous essayé d'utiliser l'option --no-preserve-newlines ? Je sais que ce n'est pas la même chose, mais cela pourrait être assez proche pour une solution de contournement à court terme.

:+1: le point de @keeganstreet . La plupart des changements dans la 1.4.0 étaient excellents, mais ce serait bien d'avoir une option pour supprimer toutes les lignes vides. OMI, il serait plus logique que max_preserve_newline respecte 0 tant que valeur, mais cela ne semble pas.

Ouais, je vois ton point. En attendant de résoudre ce problème, avez-vous essayé 1 au lieu de 0 ?
Est-ce que cela présente le comportement que vous voulez ?

Salut, pouvez-vous ajouter la même option pour css ?

Veuillez ajouter la même fonctionnalité au css :-)

@ Migacz85 Avez-vous essayé cela? Je pense que c'est déjà là. Vous devrez également définir "newline-between-rules": false . Veuillez ouvrir un nouveau problème pour css si cela ne fonctionne pas.

Cette page vous a été utile?
0 / 5 - 0 notes