Js-beautify: Ne formate pas correctement les fichiers SVG

Créé le 14 sept. 2016  ·  3Commentaires  ·  Source: beautify-web/js-beautify

La description

La bibliothèque ne gère pas correctement les fichiers SVG - elle fait quelque chose mais pas ce qu'elle devrait.

Contribution

Ce code avant l'embellissement (je l'ai simplifié et gâché l'indentation intentionnellement; c'était la même chose avec le balisage d'origine / complet):

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
                    <rect id="XMLID_20_" x="-7" 
                          class="st0" 
                          width="49" height="36"/>
</svg>

Production attendue

Je ne sais pas exactement à quoi cela devrait ressembler. Peut-être comme ça si nous autorisons / conservons les sauts de ligne entre les attributs des balises.

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
     <rect id="XMLID_20_" x="-7" 
           class="st0"
           width="49" height="36"/>
</svg>

...ou s'ils doivent être supprimés

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
     <rect id="XMLID_20_" x="-7" class="st0" width="49" height="36"/>
</svg>

Sortie réelle

Le code ressemblait en fait à ceci après l'embellissement :

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
                    <rect id="XMLID_20_" x="-7" 
                          class="st0" 
                          width="49" height="36"/>
</svg>

Notez que seul le saut de ligne dans la balise d'ouverture <svg> (entre les attributs) a été supprimé (n'a rien fait à propos des sauts de ligne dans <rect> ). N'a pas du tout changé les indentations.

Environnement

Système d'exploitation : Windows 10 Professionnel 64 bits

Paramètres

Défaut.

Commentaire additionnel

J'ai essayé de changer l'extension de fichier en XML et d'exécuter à nouveau embellir - c'était ma solution de contournement jusqu'à récemment - mais le résultat était le même que celui indiqué ci-dessus (cela fonctionnait correctement dans le passé). Il semble qu'il y ait un problème avec l'embellissement XML (je suppose que la même partie de la bibliothèque gère SVG et XML).

Précédemment rapporté dans https://github.com/brackets-beautify/brackets-beautify/issues/223

fixed? bug

Commentaire le plus utile

Aucun progrès? Comment puis-je embellir un svg en ligne ?

Tous les 3 commentaires

Cela n'est pas du tout formaté : <svg><defs><path></path></defs></svg>

Aucun progrès? Comment puis-je embellir un svg en ligne ?

Cela semble avoir été résolu par v1.8.0-rc14. J'écris des tests pour ça et je ferai un PR d'ici la fin de l'heure.

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