gpt4 book ai didi

javascript - 如何在浏览器中配置 prettier 以缩进 html

转载 作者:行者123 更新时间:2023-12-04 13:51:32 28 4
gpt4 key购买 nike

我想仅通过缩进来格式化 html。所以我发现我可以做到这一点 using prettier .这是我目前的选择:

import prettier from 'prettier/standalone';
import htmlParser from 'prettier/parser-html';

return prettier.format(source, {
parser: 'html',
plugins: [htmlParser],
tabWidth: 2,
htmlWhitespaceSensitivity: "strict",
bracketSpacing: false,
});
我看到的是大多数标签都坏了,有些不是从新行开始的:
<li><p style="margin:0" 
>123321<a
href="https://123"
>123</a
>
(<a href="https://abc">abc</a
>)</p
></li
>
<li
><p style="margin:0"
><a
href="https://xyz"
>xyz</a
></p
></li
>
我想要的是
<li>
<p style="margin:0">123321
<a href="https://123">123</a>
</p>
</li>
<li>
<p style="margin:0">
<a href="https://xyz">xyz</a>
</p>
</li>
有什么想法可以帮助实现这一目标?

最佳答案

您可以在选项中将 htmlWhitespaceSensitivity 设置为“忽略”。见 https://prettier.io/docs/en/options.html#html-whitespace-sensitivity .

return prettier.format(source, { 
parser: 'html',
plugins: [htmlParser],
tabWidth: 2,
htmlWhitespaceSensitivity: "ignore"
});
输出看起来不像你想要的那样,但更接近。
<li>
<p style="margin: 0">
123321
<a href="https://123">123</a>
(
<a href="https://abc">abc</a>
)
</p>
</li>
<li>
<p style="margin: 0"><a href="https://xyz">xyz</a></p>
</li>

关于javascript - 如何在浏览器中配置 prettier 以缩进 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68969168/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com