Всем привет!
Хочу представить вам свою
микролибу для экранирования литералов и комментариев в JavaScript. Либа поддерживает все виды строк (включая строки шаблоны), литералы регулярных выражений, а также комментарии.
Что собственно она делает: ищет в указанной строке конструкции вида
' ... '
" ... "
` ... `, ` ... ${...} `
/ ... /gim
/* ... */
// ...
И возвращает новую строку, где эти конструкции заменены на
__ESCAPER_QUOT__номер_ и разумеется есть обратная операция.
Всего два метода:
Escaper.replace // замена
Escaper.paste // обратная замена
Эта либа полезная при написании микро-парсеров, где построение AST будет излишне. Она работает в один проход с помощью посимвольного анализа без использования регулярных выражений.
сама либа