- Сообщения
- 5 500
- Реакции
- 2 169
Итак, господа, в неопределенном будущем близится закат ExtendScript, а наши друзья из Adobe опубликовали методичку по переделке в UXP
выглядит не особо сложно, но отлавливать каждый случай использования индизайновских классов для замены руками [] на item() и далее по тексту - imho нереально при объеме чуть более 100 строк
есть идея запилить конвертер. понятно что просто текстовыми заменами не обойтись, нужен синтаксический анализ, отслеживание содержимого переменных и т.п.
для иллюстрации подводных камней:
должно стать
думаю сделать это в виде плагина Babel или ESLint.
полезный отладчик с AST - AST explorer
буду держать в курсе по мере успехов, у кого есть/будут мысли и идеи - welcome!
выглядит не особо сложно, но отлавливать каждый случай использования индизайновских классов для замены руками [] на item() и далее по тексту - imho нереально при объеме чуть более 100 строк
есть идея запилить конвертер. понятно что просто текстовыми заменами не обойтись, нужен синтаксический анализ, отслеживание содержимого переменных и т.п.
для иллюстрации подводных камней:
Код:
var paragraphs = [1];
var paras = app.selection[0].paragraphs;
for (j = 0; j < app.selection[0].paragraphs.length; j++){
var item = app.selection[0].paragraphs[j];
var nextItem = paras[j];
var anotherItem = paragraphs[j];
var test = "";
}
должно стать
Код:
var paragraphs = [1,2,3];
var paras = app.selection[0].paragraphs;
for (j = 0; j < app.selection[0].paragraphs.length; j++){
var item = app.selection[0].paragraphs.item(j);
var nextItem = paras.item(j);
var anotherItem = paragraphs[j];
var test = "";
}
думаю сделать это в виде плагина Babel или ESLint.
полезный отладчик с AST - AST explorer
буду держать в курсе по мере успехов, у кого есть/будут мысли и идеи - welcome!
