Js-beautify: `рдмрд▓-рд╡рд┐рд╕реНрддрд╛рд░-рдмрд╣реБрд╕реНрддрд░реАрдп` рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 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>%

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рд╡рд╛рддрд╛рд╡рд░рдг

OS: macOS 10.12.4

рд╕рдорд╛рдпреЛрдЬрди

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

рд╕рдВрдмрдВрдзрд┐рдд https://github.com/octref/vetur/issues/99

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

avigoldman picture avigoldman  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

garretwilson picture garretwilson  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

buinauskas picture buinauskas  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

smonff picture smonff  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

knocte picture knocte  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ