Js-beautify: `force-expand-multiline`が期待どおりに機能しない

作成日 2017年05月08日  ·  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

html bug

最も参考になるコメント

1.7.6で修正

全てのコメント17件

+1

@ octref-入力に終了がありません/:

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

これはバグファイリング中のタイプミスだと思います。

自己終了タグの場合、 /はオプションだと思いました。
しかし、 /を追加しても、これは発生します。

@octref
あなたはおそらく正しいです。 頭のてっぺんからわからない。 入力テキストが出力と(フォーマットされていない方法で)異なっていたという理由だけで言及します。

@bitwisemanそうですね、修正しました。 混乱させて申し訳ありません。

これのステータスは何ですか? 私はこれが修正されるのを本当に見たいです。

@ msmolcic-この問題は割り当てられていません。 修正とテストを実装するには、時間をかける必要があります。

人々はまだこの問題を抱えていますか?
[email protected]"html.format.wrapAttributes": "force-expand-multiline"で取得しているようです

@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 評価