Js-beautify: Gagal memformat file SVG dengan benar

Dibuat pada 14 Sep 2016  ·  3Komentar  ·  Sumber: beautify-web/js-beautify

Deskripsi

Pustaka tidak menangani file SVG dengan benar - ia melakukan sesuatu tetapi tidak seperti yang seharusnya.

Memasukkan

Kode ini sebelum mempercantik (saya telah menyederhanakannya dan mengacaukan lekukan dengan sengaja; itu sama dengan markup asli/penuh):

<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>

Keluaran yang Diharapkan

Saya tidak begitu yakin seperti apa seharusnya. Mungkin seperti itu jika kita mengizinkan/mempertahankan jeda baris antar atribut tag.

<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>

...atau jika mereka harus dihapus

<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>

Keluaran Sebenarnya

Kode sebenarnya terlihat seperti ini setelah mempercantik:

<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>

Perhatikan bahwa hanya satu jeda baris di tag pembuka <svg> (antara atribut) yang dihapus (tidak melakukan apa pun tentang jeda baris di <rect> ). Tidak mengubah lekukan sama sekali.

Lingkungan Hidup

OS: Windows 10 Pro 64 bit

Pengaturan

Standar.

Komentar tambahan

Saya sudah mencoba mengubah ekstensi file ke XML dan menjalankan beautify lagi - ini adalah solusi saya hingga saat ini - tetapi hasilnya sama seperti yang ditunjukkan di atas (berfungsi dengan baik di masa lalu). Tampaknya ada yang salah dengan kecantikan XML (saya berasumsi bagian yang sama dari perpustakaan menangani SVG dan XML).

Sebelumnya dilaporkan di https://github.com/brackets-beautify/brackets-beautify/issues/223

fixed? bug

Komentar yang paling membantu

Adakah peningkatan? Bagaimana saya bisa mempercantik svg sebaris?

Semua 3 komentar

Ini tidak diformat sama sekali: <svg><defs><path></path></defs></svg>

Adakah peningkatan? Bagaimana saya bisa mempercantik svg sebaris?

Ini tampaknya telah diselesaikan oleh v1.8.0-rc14. Saya sedang menulis tes untuk itu dan akan mengajukan PR pada akhir jam.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat