Js-beautify: `force-expand-multiline` не работает должным образом

Созданный на 8 мая 2017  ·  17Комментарии  ·  Источник: beautify-web/js-beautify

Описание

force-expand-multiline не работает должным образом.

Ввод

Код до украшения выглядел так:

<template>
  <div
    class="test"
    @click="test"
  >
    <input
      ref="test"
      v-if="test"
    >
      <div>
        <span>test</span>
      </div>
      </div>
</template>

Ожидаемый результат

После украшения код должен был выглядеть так:

<template>
  <div
    class="test"
    @click="test"
  >
    <input
      ref="test"
      v-if="test"
    >
    <div>
      <span>test</span>
    </div>
  </div>
</template>

Фактический выход

Код после украшения выглядел примерно так:

> html-beautify --version
1.6.12
> html-beautify -f test.html -A "force-expand-multiline"
<template>
  <div
    class="test"
    @click="test"
  >
    <input
      ref="test"
      v-if="test"
    >
      <div>
        <span>test</span>
      </div>
      </div>
</template>%

Действия по воспроизведению

Окружающая обстановка

ОС: macOS 10.12.4

Настройки

> html-beautify -f test.html -A "force-expand-multiline"

Связанные https://github.com/octref/vetur/issues/99

html bug

Самый полезный комментарий

исправлено в 1.7.6

Все 17 Комментарий

+1

@octref - в вашем вводе отсутствует закрывающий /:

 <input
      ref="test"
      v-if="test"
    >

Я предполагаю, что это просто опечатка при регистрации ошибок.

Я думал, что для самозакрывающихся тегов / необязательно.
Но даже если я добавлю / это все равно произойдет.

@octref
Возможно ты прав. Я не знаю, из головы. Я упоминаю об этом только потому, что входной текст отличался от выходного (без форматирования).

@bitwiseman Верно, я это исправил. Извините за путаницу.

Какой статус у этого? Мне бы очень хотелось, чтобы это было исправлено.

@msmolcic - эта проблема не назначена. Нужно, чтобы кто-то нашел время, чтобы внедрить исправление и тесты.

Люди все еще сталкиваются с этой проблемой?
Кажется, я получаю это с помощью "html.format.wrapAttributes": "force-expand-multiline" на [email protected]

@GearoidCollins
он все еще не работает на [email protected]

он все еще не работает на [email protected]

@ Predve4niy
Этот выпуск не назначен. Нужно, чтобы кто-то нашел время, чтобы внедрить исправление и тесты.

"vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
        "wrap_attributes": "force-expand-multiline",
    },
}

Все еще не работает должным образом.

+1

+1

@bitwiseman ты это починил?

@EzioW
Этот выпуск не назначен. Нужно, чтобы кто-то нашел время, чтобы внедрить исправление и тесты.

исправлено в 1.7.6

Была ли эта страница полезной?
0 / 5 - 0 рейтинги