beautifier/js-beautify

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

開放

#1,301 建立於 2017年12月11日

 (6 則留言) (0 個反應) (0 位負責人)JavaScript (1,460 個分叉)batch import
good first issuelanguage: htmltype: bug

倉庫指標

星標
 (8,342 顆星)
PR 合併指標
 (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.

貢獻者指南