Js-beautify: فشل في تنسيق ملفات SVG بشكل صحيح

تم إنشاؤها على ١٤ سبتمبر ٢٠١٦  ·  3تعليقات  ·  مصدر: beautify-web/js-beautify

وصف

لا تتعامل المكتبة مع ملفات SVG بشكل صحيح - فهي تفعل شيئًا ولكن لا تفعل ما يجب أن تفعله.

إدخال

هذا الكود قبل التجميل (لقد قمت بتبسيطه وعبثت المسافة البادئة عن قصد ؛ كان هو نفسه مع الترميز الأصلي / الكامل):

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

الناتج المتوقع

لست متأكدًا تمامًا من الشكل الذي يجب أن يبدو عليه. ربما من هذا القبيل إذا سمحنا / احتفظنا بفواصل الأسطر بين سمات العلامات.

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

... أو إذا كان ينبغي إزالتها

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

الناتج الحقيقي

في الواقع ، بدا الرمز هكذا بعد التجميل:

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

لاحظ أنه تمت إزالة فاصل سطر واحد فقط في علامة <svg> الافتتاحية (بين السمات) (لم يفعل أي شيء بخصوص فواصل الأسطر في <rect> ). لم تغير المسافات البادئة على الإطلاق.

بيئة

نظام التشغيل: Windows 10 Pro 64 بت

إعدادات

تقصير.

تعليق اضافي

لقد حاولت تغيير امتداد الملف إلى XML وتشغيل ميزة التجميل مرة أخرى - كان هذا هو الحل البديل حتى وقت قريب - لكن النتيجة كانت هي نفسها الموضحة أعلاه (كانت تعمل بشكل صحيح في الماضي). يبدو أن هناك خطأ ما في تجميل XML (أفترض أن نفس الجزء من المكتبة يتعامل مع SVG و XML).

تم الإبلاغ عنها مسبقًا في https://github.com/brackets-beautify/brackets-beautify/issues/223

fixed? bug

التعليق الأكثر فائدة

أي تقدم؟ كيف يمكنني تجميل svg المضمنة؟

ال 3 كومينتر

لم يتم تنسيق هذا على الإطلاق: <svg><defs><path></path></defs></svg>

أي تقدم؟ كيف يمكنني تجميل svg المضمنة؟

يبدو أن هذا قد تم حله بواسطة v1.8.0-rc14. أنا أكتب اختبارات له وسأقدم تقريرًا عامًا بحلول نهاية الساعة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات