Показать сообщение отдельно
  #1 (permalink)  
Старый 30.05.2014, 11:20
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Escaper - микробиблиотека для "экранирования" литералов
Всем привет!

Хочу представить вам свою микролибу для экранирования литералов и комментариев в JavaScript. Либа поддерживает все виды строк (включая строки шаблоны), литералы регулярных выражений, а также комментарии.

Что собственно она делает: ищет в указанной строке конструкции вида

' ... '
" ... "
` ... `, ` ... ${...} `
/ ... /gim
/* ... */
// ...


И возвращает новую строку, где эти конструкции заменены на __ESCAPER_QUOT__номер_ и разумеется есть обратная операция.

Всего два метода:

Escaper.replace // замена
Escaper.paste // обратная замена


Эта либа полезная при написании микро-парсеров, где построение AST будет излишне. Она работает в один проход с помощью посимвольного анализа без использования регулярных выражений.

сама либа
__________________
kobezzza
code monkey
Ответить с цитированием