La bibliothèque ne gère pas correctement les fichiers SVG - elle fait quelque chose mais pas ce qu'elle devrait.
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>
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>
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.
Système d'exploitation : Windows 10 Professionnel 64 bits
Défaut.
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
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.
Commentaire le plus utile
Aucun progrès? Comment puis-je embellir un svg en ligne ?