Средство форматирования HTML отправляет комментарии к новой строке, если комментарий не включает пробел в качестве первого символа. Он работает правильно, когда HTML-комментарий начинается с любого символа пробела. Я считаю, что проблема здесь: https://github.com/beautify-web/js-beautify/blob/master/js/src/html/beautifier.js#L698
Связанные вопросы: # 1337 # 426
Код до украшения выглядел так:
<!--start button--><button>Click here</button><!--end button-->
После украшения код должен был выглядеть так:
<!--start button--><button>Click here</button><!--end button-->
Код после украшения выглядел примерно так:
<!--start button--><button>Click here</button>
<!--end button-->
Для правильной работы этой функции добавьте пробел в начале второго комментария.
Код до украшения выглядел так:
<!--start button--><button>Click here</button><!-- end button-->
Код после украшения выглядел примерно так:
<!--start button--><button>Click here</button><!-- end button-->
Я тестировал это на beautifier.io
{
"indent_size": "2",
"indent_char": " ",
"max_preserve_newlines": "-1",
"preserve_newlines": false,
"keep_array_indentation": false,
"break_chained_methods": false,
"indent_scripts": "normal",
"brace_style": "collapse",
"space_before_conditional": false,
"unescape_strings": false,
"jslint_happy": false,
"end_with_newline": false,
"wrap_line_length": "0",
"indent_inner_html": true,
"comma_first": false,
"e4x": false,
"indent_empty_lines": false
}
Это похоже на # 1301, но это не то же самое.
Эта проблема становится еще более очевидной, если для чего-то вроде:
<span><!--start button--><button>Click here</button><!--end button--></span>
Что превращается в:
<span>
<!--start button--><button>Click here</button>
<!--end button-->
</span>
Это добавляет пробел между <span>
и <button>
и пробел внутри <button>
. : sob:
Я бы хотел поработать над этим @avigoldman @ aashigupta19
@cfya
Пожалуйста, сделай!
Самый полезный комментарий
Я бы хотел поработать над этим @avigoldman @ aashigupta19