Я пытаюсь написать (мой первый) плагин Babel, и он в основном преобразует все строки во что-то еще.Я делаю это с помощью посетителя "StringLiteral", который работает нормально.
Моя проблема, которую я не могу понять, как это сделать, это как я могу найти, где строка заканчивается определенным комментарием, поэтому я могу пропуститьконвертируем его т.е.
var foo = "this will be converted";
var bar = "this should not be"; // skip
var moo = "Nor" + "should" + "this" // skip
Упрощенная версия плагина:
export default function (babel) {
return {
visitor: {
StringLiteral(path) {
if (/*line has skip comment*/) return;
path.node.value = path.node.value.split('').reverse().join('');
}
}
}
}