Js-beautify: Embellissement HTML incorrect à partir de la v1.6.5

Créé le 19 janv. 2017  ·  3Commentaires  ·  Source: beautify-web/js-beautify

La description

Jusqu'à v1.6.4 inclus, l'embellissement a bien fonctionné pour mes fichiers HTML. À partir de v1.6.5 (y compris v.1.6.8 , actuellement le plus récent), chaque fichier n'est pas embelli correctement.

Cet essentiel montre clairement les différences dans un fichier (comme ci-dessous mais avec un git diff).

Je peux soumettre plus de fichiers pour analyse si nécessaire.

Merci!

Contribution

Le code ressemblait à ceci avant l'embellissement:

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

Production attendue

Le même (l'entrée est déjà embellie).

Sortie réelle

Le code ressemblait en fait à ceci après l'embellissement:

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

Étapes à suivre pour reproduire

Environnement

Système d'exploitation: macOS Sierra 10.12.2

Paramètres

Exemple:

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

Commentaire le plus utile

Il y a eu un tas de rapports à ce sujet. Merci, je vais jeter un oeil.

Tous les 3 commentaires

Il y a eu un tas de rapports à ce sujet. Merci, je vais jeter un oeil.

Est corrigé dans # 1131

Fonctionne comme un charme dans la v1.6.9, merci!

Cette page vous a été utile?
0 / 5 - 0 notes