Js-beautify: تجميل HTML خاطئ يبدأ بـ v1.6.5

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

وصف

حتى تضمين v1.6.4 ، عملت عملية التجميل بشكل جيد لملفات HTML الخاصة بي. بدءًا من v1.6.5 (بما في ذلك v.1.6.8 ، الأحدث حاليًا) ، يتم تجميل كل ملف بشكل غير صحيح.

يوضح هذا المعنى الاختلافات في ملف واحد بوضوح (كما هو موضح أدناه ولكن مع اختلاف git).

يمكنني إرسال المزيد من الملفات للتحليل إذا لزم الأمر.

شكرا!

إدخال

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

<section class="miami">
    <div class="miami_content">
        <form novalidate>
            <ul>
                <li class="miami_container">
                    <div class="miami_search_content">
                        <icon class="miami_search_icon"
                            name="magnifier"></icon>
                    </div>
                    <div class="miami_input_content">
                        <input-extended input-type="search"
                            class="miami_input_text"
                            ng-focus="search.showCancel = true"
                            ng-blur="!search.searchText && (search.showCancel = false)"
                            translate="{ 'placeholder': 'directives.search.search' }"
                            ng-model="search.searchText"
                            ng-model-options="{ debounce: 300 }"
                            clear-icon="{ method: search.clearSearch }"
                            assign-controller-to="{ controller: 'ngModel', assignTo: 'search.ngModelController' }"></input-extended>
                    </div>
                    <div class="miami_right_content">
                        <div class="miami_right_content_cancel"
                            ng-show="search.showCancel">
                            <span class="miami_right_content_item"
                                select-fade="search.cancelSearch()"
                                translate="directives.search.cancel"></span>
                        </div>
                        <div class="miami_right_content_icons"
                            ng-show="!search.showCancel"
                            ng-transclude></div>
                    </div>
                </li>
            </ul>
        </form>
    </div>
</section>

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

نفس (تم تجميل المدخلات بالفعل).

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

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

<section class="miami">
    <div class="miami_content">
        <form novalidate>
            <ul>
                <li class="miami_container">
                    <div class="miami_search_content">
                        <icon class="miami_search_icon"
                            name="magnifier"></icon>
                    </div>
                    <div class="miami_input_content">
                        <input-extended input-type="search"
                            class="miami_input_text"
                            ng-focus="search.showCancel = true"
                            ng-blur="!search.searchText && (search.showCancel = false)"
                            translate="{ 'placeholder': 'directives.search.search' }"
                            ng-model="search.searchText"
                            ng-model-options="{ debounce: 300 }"
                            clear-icon="{ method: search.clearSearch }"
                            assign-controller-to="{ controller: 'ngModel', assignTo: 'search.ngModelController' }"></input-extended>
                    </div>
                    <div class="miami_right_content">
                        <div class="miami_right_content_cancel"
                            ng-show="search.showCancel">
                            <span class="miami_right_content_item"
                                select-fade="search.cancelSearch()"
                                translate="directives.search.cancel"></span>
                    </div>
                    <div class="miami_right_content_icons"
                        ng-show="!search.showCancel"
                        ng-transclude></div>
    </div>
    </li>
    </ul>
    </form>
    </div>
</section>

خطوات التكاثر

بيئة

نظام التشغيل: macOS Sierra 10.12.2

إعدادات

مثال:

preserve_newlines: true,
max_preserve_newlines: 1,
end_with_newline: true,
wrap_line_length: 0,
wrap_attributes: "force",
eol: "\n"
html bug

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

كانت هناك مجموعة من التقارير عن هذا. شكرا سوف ألقي نظرة.

ال 3 كومينتر

كانت هناك مجموعة من التقارير عن هذا. شكرا سوف ألقي نظرة.

تم إصلاحه في # 1131

يعمل مثل السحر في الإصدار 1.6.9 ، شكرًا!

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