beautifier/js-beautify

HTML <!-- comments --> placed within text alters whitespace

Open

#1,301 创建于 2017年12月11日

在 GitHub 查看
 (6 评论) (0 反应) (0 负责人)JavaScript (1,460 fork)batch import
good first issuelanguage: htmltype: bug

仓库指标

Star
 (8,342 star)
PR 合并指标
 (平均合并 51天 1小时) (30 天内合并 16 个 PR)

描述

Description

When HTML comments are beautified, it removes the whitespace surrounding the comment. This is problematic if the HTML comments occur within text blocks such as paragraphs.

Input

When a comment exists inside a text block:

<div><p>Hello <!-- Comment -->World</p></div>

Expected

Ideally, I would like comments to always be ignored wherever they occur, like so:

<div>
	<p>Hello <!-- Comment -->World</p>
</div>

Actual

The problem with the above is the removal of the space following Hello like so:

<div>
	<p>Hello
		<!-- Comment -->World</p>
</div>

Settings

Example:

{
	"indent_size": 1,
	"indent_char": "	",
	"wrap_line_length": 0,
	"preserve_newlines": true,
	"max_preserve_newlines": 3
}

Note

I'm aware that I could use:

{
	"content_unformatted": ["p","li","td", "...", "..."]
}

But this doesn't strike me as an ideal solution. I think it would be better if there was an option to ignore comment tags specifically.

贡献者指南