Ага, спасибо. Посмотрю.
Программа-то вообще никому не известная
Вообще то ей примерно два-три месяца всего от роду, а наофоруме от нее уже "ссат кипятком". 
Добавлено (13.01.2016, 23:43:15)
---------------------------------------------
Nexus, отлично! То что нужно.
Сами функции остаются без изменений. А это самое главное, так как именно они выполняют всю работу.
вот это не получиться локализовать.
Все получится. Все эти строки существуют, нужно просто не забывать что в самом скрипте тоже существуют строковые ресурсы.
Переходишь в редакторе PlugInGenerator на вкладку "Код" и редактируешь.
По переменным... Все как и предполагал.
Названия переменных, это просто псевдоним. Переменные %1, %2 и т.д идут по порядку в зависимости от количества параметров.
Например исходный код
<Params>date1|STRING|First date;date2|STRING|Second date;format|STRING|Date format (mm/dd/yyyy, dd/mm/yyyy, etc.);result|VARREF|Variable to store result</Params>
<Template>result = dtDateDiff( date1, date2, format );</Template>
Берем тот что получили
<Params>STRING=First date;STRING=Second date;STRING=Date format (mm/dd/yyyy, dd/mm/yyyy, etc.);VARREF=Variable to store result</Params>
<Template>%4 = dtDateDiff( %1, %2, %3 );</Template>
Получаем строку которая находится в теге Params.
STRING=First date;STRING=Second date;STRING=Date format (mm/dd/yyyy, dd/mm/yyyy, etc.);VARREF=Variable to store result
Парсим ее используя в качестве разделителя ; и получаем массив
STRING=First date
STRING=Second date
STRING=Date format (mm/dd/yyyy, dd/mm/yyyy, etc.)
VARREF=Variable to store result
В цикле добавляем в начало строки номер переменной
%1|STRING=First date
%2|STRING=Second date
%3|STRING=Date format (mm/dd/yyyy, dd/mm/yyyy, etc.)
%4|VARREF=Variable to store result
Заменяем первый знак равно на вертикальную черту | (в описании может тоже встретится знак равно, поэтому только первый)
%1|STRING|First date
%2|STRING|Second date
%3|STRING|Date format (mm/dd/yyyy, dd/mm/yyyy, etc.)
%4|VARREF|Variable to store result
Объединяем массив используя все тот же разделитель ; , и заменяем строку
<Params>STRING=First date;STRING=Second date;STRING=Date format (mm/dd/yyyy, dd/mm/yyyy, etc.);VARREF=Variable to store result</Params>
на
<Params>%1|STRING|First date;%2|STRING|Second date;%3|STRING|Date format (mm/dd/yyyy, dd/mm/yyyy, etc.);%4|VARREF|Variable to store result</Params>
И все, мы имеем рабочий файл для его правки в PlugInGenerator.
Теперь если мы сравним
<Params>date1|STRING|First date;date2|STRING|Second date;format|STRING|Date format (mm/dd/yyyy, dd/mm/yyyy, etc.);result|VARREF|Variable to store result</Params>
<Template>result = dtDateDiff( date1, date2, format );</Template>
и
<Params>%1|STRING|First date;%2|STRING|Second date;%3|STRING|Date format (mm/dd/yyyy, dd/mm/yyyy, etc.);%4|VARREF|Variable to store result</Params>
<Template>%4 = dtDateDiff( %1, %2, %3 );</Template>
то видим что номера переменных соответствуют их именам.
Единственное различие, на вкладке "Команды" мы будем иметь не осмысленные имена переменных типа Result, а переменные в виде %*
Все остальные строки остаются без изменений.
Добавлено (13.01.2016, 23:51:54)
---------------------------------------------
По поводу разделителя и разбора строки нужно еще подумать как правильно все это сделать. :sad:
В описании так же могут присутствовать символы ;
Так что все это наверно лучше вручную делать, а не программно. Не так то уж там и много исправлять.
Добавлено (13.01.2016, 23:58:45)
---------------------------------------------
Можно в принципе регуляркой заменить все типы переменных
;STRING
;VARREF
и т.д
На что то что точно в тексте не будет присутствовать, типа
;;;;STRING
;;;;VARREF
и уже парсить используя разделитель ;;;;
Ну это так, мысли вслух.