Skip to content

Instantly share code, notes, and snippets.

@m1el
Created October 30, 2019 17:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m1el/7b6dbecfd1540af5c027b079912e12b9 to your computer and use it in GitHub Desktop.
Save m1el/7b6dbecfd1540af5c027b079912e12b9 to your computer and use it in GitHub Desktop.
let map = {
"а": "a", "б": "b", "в": "v", "г": "h", "ґ": "g",
"д": "d", "е": "e", "є": "ie", "ж": "zh", "з": "z",
"и": "y", "і": "i", "ї": "i", "й": "i", "к": "k",
"л": "l", "м": "m", "н": "n", "о": "o", "п": "p",
"р": "r", "с": "s", "т": "t", "у": "u", "ф": "f",
"х": "kh", "ц": "ts", "ч": "ch", "ш": "sh", "щ": "shch",
"ю": "iu", "я": "ia",
"А": "A", "Б": "B", "В": "V", "Г": "H", "Ґ": "G",
"Д": "D", "Е": "E", "Є": "Ye", "Ж": "ZH", "З": "Z",
"И": "Y", "І": "I", "Ї": "Yi", "Й": "Y", "К": "K",
"Л": "L", "М": "M", "Н": "N", "О": "O", "П": "P",
"Р": "R", "С": "S", "Т": "T", "У": "U", "Ф": "F",
"Х": "Kh", "Ц": "Ts", "Ч": "Ch", "Ш": "Sh", "Щ": "Shch",
"Ю": "Yu", "Я": "Ya",
};
let hop = Object.prototype.hasOwnProperty;
let translit = (word) => {
let out = '';
for (let i = 0; i < word.length; i++) {
let char = word.charAt(i);
if (hop.call(map, char)) {
char = map[char];
}
out += char;
}
return out;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment