|
|
|
комментарии :)
1. не нужно практиковать подобные конструкции:@translit
...
^var[$1...] Более читабельно так:@translit[inputStr]
...
^var[$inputStr...] 2. Вовсе не обязательно пихать данные в контекст при каждом вызове макроса. Варианты: a:^context[trans;
^empty[
^config[...
;]
]b:_macro.cfg:
@autoexec
^context[trans;^config....
@transliter[...] 3. я стараюсь в общеупотребительных макросах использовать более длинные названия переменных, чтобы случайно не перекрыть переменные того, кто макрос вызовет (во 2 парсере нету локальных переменных). Например, вместо ^var[i] я бы использовал ^var[transliter_i] и т.д.
4. я бы написал result, а не rezult
:)))
Могу привести другой код, который делает то-же самое, если интересно кому.
|