Js-beautify: Средство форматирования HTML отправляет комментарии к новой строке, если комментарий не включает пробел в качестве первого символа.

Созданный на 29 июл. 2020  ·  4Комментарии  ·  Источник: beautify-web/js-beautify

Описание

Средство форматирования 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
}
good first issue html bug

Самый полезный комментарий

Я бы хотел поработать над этим @avigoldman @ aashigupta19

Все 4 Комментарий

Это похоже на # 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
Пожалуйста, сделай!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги