latynka-js
Version:
Javascript library for latinization of ukrainian texts
47 lines (38 loc) • 1.03 kB
JavaScript
module.exports = {
transliterateText: function transliterateText(text, transTable) {
var outputText = '';
var check3 = function check3(index) {
if ((i < text.length - 2) &&
(transTable.hasOwnProperty(text[i] + text[i+1] + text[i+2]))) {
return true;
}
};
var check2 = function check2(index) {
if ((i < text.length - 1) &&
(transTable.hasOwnProperty(text[i] + text[i+1]))) {
return true;
}
};
var check1 = function check1(index) {
if (transTable.hasOwnProperty(text[index])) {
return true;
}
};
var i = 0;
while (i < text.length) {
if (check3(i)) {
outputText += transTable[text[i] + text[i+1] + text[i+2]];
i += 2;
} else if (check2(i)) {
outputText += transTable[text[i] + text[i+1]];
i++;
} else if (check1(i)) {
outputText += transTable[text[i]];
} else {
outputText += text[i];
}
i++;
}
return outputText;
},
}