По транслиту.
Примерно так описываем слово для транслита:
code text
"net.sf.l2j.gameserver.lib.Strings" class value Strings.class
Strings.class "translit" { String.class } japi-static-func: >translit
Так используем:
code text
"Превед!" >translit .
Preved!
Проверки на соответствие регекспам можно сделать примерно также, только мне придётся лезть в документацию, а сейчас лениво. Если транслита будет недостаточно и потребуются проверки - спрашивай, добавлю пример попозже