Хочу поделиться с публикой некоторыми изменениями, сделанными в моде транслита. Изменений, собсна, два:
1. Транслитерация теперь осуществляется по правилам сайта транслит.ру (например, je -> э, jo -> ё, w -> щ, # -> ъ и т.д.). Этот сайт используется большинством нуждающихся в транслитерации, и люди привыкли к его правилам (я бы сказал, они вошли в кровь), а правила транслитерации, предлагаемые в моде, значительно отличаются когда дело касается сложных букв.
2. Исправлен баг когда не переводились буквы в словах, полностью написанных в верхнем регистре (например, "Sh" переводилось в "Ш", а "SH" уже нет, в результате вместо "США" получалось "ССХА").
Внести изменения несложно. Откройте файл
- в его самом начале объявлены 4 массива: lat, cyr, latcap и cyrcap. Просто замените их на следующие:
Код: Выделить всё
var lat = new Array("rajon","majonez","jork","jog","yog"
,"je","jo","aju","oju","oje","oja","oj","yj","ya","ja","ju","ja","juju","aja","y","zh","j","shch","shh","ch","sh","a","b","v","w","g","d","e","z","i","k","l","m","n","o","p","r","s","t","u","f","x","c","'e","'","#","j","h","jaj"
);
var cyr = new Array("район","майонез","йорк","йог","йог"
,"э","ё","aю","ою","ое","оя","ой","ый","я","я","ю","я","юю","ая","ы","ж","й","щ","щ","ч","ш","а","б","в","щ","г","д","е","з","и","к","л","м","н","о","п","р","с","т","у","ф","х","ц","э","ь","ъ","й","х","яй"
);
var latcap = new Array("Rajon","Majonez","Jork","Jog","Yog"
,"Yo","Jo","Ey","Je","Ay","Oy","Oj","Uy","Uj","Ya","YA","Ja","JA","Ju","JU","Yu","YU","Y","Zh","ZH","J","Sch","SCH","Ch","CH","Sh","SH","Tz","A","B","V","W","G","D","E","Z","I","K","L","M","N","O","P","R","S","T","U","F","X","C","EA","J","H","JAJ","''","##"
);
var cyrcap = new Array("Район","Майонез","Йорк","Йог","Йог"
,"Ё","Ё","Ей","Э","Ай","Ой","Ой","Уй","Уй","Я","Я","Я","Я","Ю","Ю","Ю","Ю","Ы","Ж","Ж","Й","Щ","Щ","Ч","Ч","Ш","Ш","Ц","А","Б","В","Щ","Г","Д","Е","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Э","Й","Х","ЯЙ","Ь","Ъ"
);