Js-beautify: `force-expand-multiline` não funciona como esperado

Criado em 8 mai. 2017  ·  17Comentários  ·  Fonte: beautify-web/js-beautify

Descrição

force-expand-multiline não funciona como esperado.

Entrada

O código parecia assim antes do embelezamento:

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

Resultado Esperado

O código deveria ter a seguinte aparência após o embelezamento:

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

Saída real

O código realmente ficou assim após o embelezamento:

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

Passos para reproduzir

Meio Ambiente

OS: macOS 10.12.4

Configurações

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

Https://github.com/octref/vetur/issues/99 relacionado

html bug

Comentários muito úteis

corrigido em 1.7.6

Todos 17 comentários

+1

@octref - falta um fechamento /: em sua entrada

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

Presumo que seja apenas um erro de digitação durante o preenchimento do bug.

Achei que as tags de fechamento automático / são opcionais.
Mas mesmo se eu adicionar / isso ainda acontece.

@octref
Você provavelmente está certo. Eu não sei de cara. Menciono isso apenas porque o texto de entrada era diferente da saída (de uma forma não formatada).

@bitwiseman Certo, eu

Qual é o status deste aqui? Eu realmente adoraria ver isso corrigido.

@msmolcic - Este problema não foi atribuído. É necessário que alguém dedique um tempo para implementar uma correção e testes.

As pessoas ainda estão tendo esse problema?
Parece que estou conseguindo com "html.format.wrapAttributes": "force-expand-multiline" em [email protected]

@GearoidCollins
ainda não está funcionando em [email protected]

ainda não está funcionando em [email protected] também

@ Predve4niy
Este problema não foi atribuído. É necessário que alguém dedique um tempo para implementar uma correção e testes.

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

Ainda não funciona como esperado.

+1

+1

@bitwiseman , você consertou?

@EzioW
Este problema não foi atribuído. É necessário que alguém dedique um tempo para implementar uma correção e testes.

corrigido em 1.7.6

Esta página foi útil?
0 / 5 - 0 avaliações