Js-beautify: `force-expand-multiline` no funciona como se esperaba

Creado en 8 may. 2017  ·  17Comentarios  ·  Fuente: beautify-web/js-beautify

Descripción

force-expand-multiline no funciona como se esperaba.

Entrada

El código se veía así antes del embellecimiento:

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

Rendimiento esperado

El código debería haberse visto así después del embellecimiento:

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

Salida real

El código en realidad se veía así después del embellecimiento:

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

Pasos para reproducir

Medio ambiente

SO: macOS 10.12.4

Configuraciones

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

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

html bug

Comentario más útil

arreglado en 1.7.6

Todos 17 comentarios

+1

@octref - a su entrada le falta un cierre /:

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

Supongo que es solo un error tipográfico durante la presentación de errores.

Pensé que las etiquetas de cierre automático / son opcionales.
Pero incluso si agrego / esto todavía sucede.

@octref
Probablemente tengas razón. No lo sé de la parte superior de mi cabeza. Lo menciono solo porque el texto de entrada era diferente al de salida (sin formato).

@bitwiseman Correcto, lo arreglé. Perdón por la confusion.

¿Cuál es el estado de este? Realmente me encantaría ver esto arreglado.

@msmolcic : este problema no está asignado. Necesita que alguien se tome el tiempo para implementar una solución y pruebas.

¿La gente sigue teniendo este problema?
Parece que lo obtengo con "html.format.wrapAttributes": "force-expand-multiline" en [email protected]

@GearoidCollins
todavía no funciona en [email protected]

todavía no funciona en [email protected] también

@ Predve4niy
Este problema no está asignado. Necesita que alguien se tome el tiempo para implementar una solución y pruebas.

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

Todavía no funciona como se esperaba.

+1

+1

@bitwiseman, ¿lo has arreglado?

@EzioW
Este problema no está asignado. Necesita que alguien se tome el tiempo para implementar una solución y pruebas.

arreglado en 1.7.6

¿Fue útil esta página
0 / 5 - 0 calificaciones