- Сообщения
- 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!

 
	 
 
		 
 
		 
 
		