Делаем следующее:
1. Создаем новую функцию sanitize (в большинстве билдов она уже есть, но если нет, то вот самый простой код)
proc/sanitize(text,html=0) if (istext(text)) if (html) return replacetext(text, "я", "я") return replacetext(text, "я", "ÿ") return text
2. Открываем ВСЕ dm файлы в продвинутом текстовом редакторе вроде Notepad++, в любом, поддерживающим регэкспы.
3. Открываем замену, выбираем использование регулярных выражений, в строку поиска вводим следующую шайтан-комбинацию:
Цитата
input*\((.*)
В строку замены же такую:
Цитата
sanitize\(input\(\1\)
Повторяем, но с этим:
Цитата
browse.*\((.*)\,(.*\))
Цитата
browse\(sanitize\(\1\, 1\)\,\2
4. ??????
5. PROFIT.
0. Ах да, у этого способа есть одно серьезное ограничение - он не осиливает многострочные инпуты, там придется ручками ставить скобку в конце команды. Во имя справедливости стоит отметить, что те, кто делают многострочные инпуты вместо использования переменных - мудаки.