Skip to content

Instantly share code, notes, and snippets.

@d1i1m1o1n
Created April 14, 2015 09:07
Show Gist options
  • Save d1i1m1o1n/a26f7e06ce20bc22e58c to your computer and use it in GitHub Desktop.
Save d1i1m1o1n/a26f7e06ce20bc22e58c to your computer and use it in GitHub Desktop.
Переводим кириллические символы в латинские соответствующие клавиатуре
//Если с английского на русский, то передаём вторым параметром true.
cyrtolat = (
function() {
var
rus = "й ц у к е н г ш щ з ф ы в а п р о л д я ч с м и т ь".split(/ +/g),
eng = "q w e r t y u i o p a s d f g h j k l z x c v b n m".split(/ +/g)
;
return function(text, engToRus) {
var x;
for(x = 0; x < rus.length; x++) {
text = text.split(engToRus ? eng[x] : rus[x]).join(engToRus ? rus[x] : eng[x]);
text = text.split(engToRus ? eng[x].toUpperCase() : rus[x].toUpperCase()).join(engToRus ? rus[x].toUpperCase() : eng[x].toUpperCase());
}
return text;
}
}
)();
var txt = "фыва123";
alert(cyrtolat(txt));
alert(cyrtolat(cyrtolat(txt), true));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment