Skip to content

Instantly share code, notes, and snippets.

@englishextra
Last active May 25, 2016 16:24
Show Gist options
  • Save englishextra/8f398bb7a3e438b692352a3c114a13ae to your computer and use it in GitHub Desktop.
Save englishextra/8f398bb7a3e438b692352a3c114a13ae to your computer and use it in GitHub Desktop.
fix en ru / ru en typo
/*!
* fix en ru / ru en typo
* modified sovtime.ru/soft/convert.html
* gist.github.com/englishextra/8f398bb7a3e438b692352a3c114a13ae
* jsfiddle.net/englishextra/6p150wu1/
* jsbin.com/runoju/edit?js,output
* var a = fixEnRuTypo("ghbdtn");
* alert(a);
* var b = fixEnRuTypo("руддщ", "ru", "en");
* alert(b);
*/
var fixEnRuTypo = function (s, from, to) {
var ru = "\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044C\u044B\u044D\u044E\u044F\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042C\u042B\u042D\u042E\u042F\"№;:?/.,",
en = "f,dult`;pbqrkvyjghcnea[wxio]ms'.zF<DULT~:PBQRKVYJGHCNEA{WXIO}MS'>Z\@#$^&|/?",
r = "";
if (from == "ru" && to == "en") {
from = ru;
to = en;
} else if (from == "en" && to == "ru") {
from = en;
to = ru;
} else {
from = en;
to = ru;
}
for (var i = 0; i < s.length; i++) {
var j = from.indexOf(s.charAt(i));
if (j < 0) {
r += s.charAt(i);
} else {
r += to.charAt(j);
}
}
return r;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment