Js-beautify: “格式化文档”的结果对某些 HTML 内容很奇怪。

创建于 2017-08-03  ·  3评论  ·  资料来源: beautify-web/js-beautify

_来自@slayerxj 2017年7月28日7:28_
_最初针对 VSCode(使用 jsbeautifier 作为 HTML 的格式化程序)报告:Microsoft/vscode#31628_

重现步骤:

<!DOCTYPE html>
<html>

<head></head>

<body>
    <div>
        <div>
            <p>Reconstruct the schematic editor the EDA system <a href="http://www.jedat.co.jp/eng/products.html"><i>AlphaSX</i></a> series</p>
        </div>
    </div>
</body>

</html>
  • 设置“在 120 个字符附近换行”
  • 格式
  • 结果是
...<p>EDA system <a href="http://www.jedat.co.jp"><i>Alpha-SX</i></a>                series</p>

注意在“系列”之前添加的不必要的空格

html bug

所有3条评论

@aeschli -
优秀的错误报告。
使用您提供的重现步骤,我可以重现该问题。

我看到你的原始评论说你有“editor.wordWrap”:“关闭”。 但是随后您的重现步骤提到将 wrap 设置为 120。要关闭 wordWrap,您需要将 wrap 值设置为 0。这样就不会发生此问题。

@bitwiseman抱歉造成混乱。 忽略"editor.wordWrap": "off"注释。 这是 VSCode 设置,与 html 格式无关。 我会更新描述...

我在 VSCode 1.16.1 中看到了同样的事情,特别是在内联 a 和 code 标签之后。

我使用“ &nbsp; ”而不是空格来防止出现不需要的空格(不需要的空格会导致输出问题)。

此页面是否有帮助?
0 / 5 - 0 等级