Js-beautify: Falsche HTML-Verschönerung ab Version 1.6.5

Erstellt am 19. Jan. 2017  ·  3Kommentare  ·  Quelle: beautify-web/js-beautify

Beschreibung

Bis einschließlich v1.6.4 funktionierte die Verschönerung für meine HTML-Dateien einwandfrei. Beginnend mit v1.6.5 (einschließlich v.1.6.8 , aktuell aktuell) wird jede Datei falsch verschönert.

Diese Übersicht zeigt die Unterschiede in einer Datei deutlich (wie unten, jedoch mit einem Git-Unterschied).

Bei Bedarf kann ich weitere Dateien zur Analyse einreichen.

Vielen Dank!

Eingang

Der Code sah vor der Verschönerung so aus:

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

Erwartete Ausgabe

Das gleiche (Eingabe ist bereits verschönert).

Tatsächliche Ausgabe

Der Code sah nach der Verschönerung tatsächlich so aus:

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

Schritte zum Reproduzieren

Umgebung

Betriebssystem: macOS Sierra 10.12.2

die Einstellungen

Beispiel:

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

Hilfreichster Kommentar

Es gab eine Reihe von Berichten darüber. Danke, ich werde einen Blick darauf werfen.

Alle 3 Kommentare

Es gab eine Reihe von Berichten darüber. Danke, ich werde einen Blick darauf werfen.

Ist in # 1131 behoben

Funktioniert wie ein Zauber in Version 1.6.9, danke!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen