Собстно, тему открыл для тестирования пока.
Для тех, кто в танке:
Галочка в быстром ответе (под кнопкой "Отправить") ставит у всего сообщения тег [translit] и отправляет. Если же нажать на "Транслит" ссылку, там же где и галочка, то текст в поле ввода переведется сразу.
Рассказываем предложения и модификации для скрипта.
Вот как преобразовывается текст обычного транслита (имхо):
ch - ч
sh - ш
ya - я
ay - ай
oy - ой
oi - ой
ai - ай
uy - уй
ey - ей
yo - ё
y - ы
с - ц
s - с
t - т
b - б
v - в
w - в
q - ку
k - к
r - p
р - п
i - и
u - у
d - д
f - ф
h - x
j - ж
z - з
l - л
n - н
m - м
g - г
Сам скрипт:
<script>
function creoTranslitor(value,type) {
engLet = new Array;
rusLet = new Array;engStr = "yo,ey,uy,ch,sh,ya,ay,oy,oi,ai,y,c,s,t,b,v,w,q,k,r,p,i,u,d,f,h,j,z,l,n,m,g,'";
rusStr = "ё,ей,уй,ч,ш,я,ай,ой,ой,ай,ы,ц,с,т,б,в,в,ку,к,р,п,и,у,д,ф,х,ж,з,л,н,м,г,ь";engLet = engStr.split(",");
rusLet = rusStr.split(",");for( i = 0 ; i < (engLet.length - 1); i++ ) {
while (value.indexOf(engLet[i]) != -1) {
value = value.replace(engLet[i],rusLet[i]);
}
}return value;
}
</script>
пишите другие комбинации, а главное другие методы перевода, буду вносить в скрипт.
Отредактировано ExperT (2006-06-23 10:43:58)