Naraguna:Bennylin/trans-toba.js: Béda antara owahan

Konten dihapus Konten ditambahkan
Tanpa ringkesan besutan
Tanpa ringkesan besutan
Larik 69:
var i = 0;
if (str.length < 1) {
return ""; //virama panongonan
}
while (str[i] == 'h') {
Larik 80:
str = str.substring(i);
}
var matramap1matramap= {
"e":'ᨛ', "è":' ᨙ', "é":' ᨙ', "x":' ᨙ', "i":'', "o":'', "u":'',
"A":'', "E":'ᨕᨛ', "È":'ᨕ ᨙ', "É":'ᨕ ᨙ', "X":'ᨕ ᨙᯀᯧ', "I":'ᨕᨗᯀᯪ', "O":'ᨕᨚᯀᯬ', "U":'ᨕᨘᯀᯮ'
} //TODO: talinga (ee) & tompi
}
var matramap2= {
"e":'ᨛ', "è":' ᨙ', "é":' ᨙ', "x":' ᨙ', "i":'ᨗ', "o":'ᨚ', "u":'ᨘ',
"A":'ᨕ', "E":'ᨕᨛ', "È":'ᨕ ᨙ', "É":'ᨕ ᨙ', "X":'ᨕ ᨙ', "I":'ᨕᨗ', "O":'ᨕᨚ', "U":'ᨕᨘ'
}
var matramap, mode;
var modeTranslit = document.getElementsByName("mode");
for (var rad in modeTranslit) {
if(modeTranslit[rad].checked)
mode = modeTranslit[rad].value;
}
if(mode == "kopas")
matramap = matramap2; else //if(mode == "ketik")
matramap = matramap1;
if(matramap[str]!==undefined) {
return matramap[str];
Baris 108 ⟶ 95:
function GetShift(str) {
str = str.toLowerCase();
if (str.indexOf("nk") == 0) {
//suku kata diawali 'nk'
return {
"CoreSound": "ᨃ", "len": 2
}
;
} else if (str.indexOf("k") == 1) {
return {
"CoreSound": "" + GetCoreSound(str[0]).CoreSound + "ᨛᨀ", "len": 2
}
;
} else if (str.indexOf("k") > 1) {
//suku kata memiliki konsonan 'h' yang tidak di awal suku
var sound = "";
var len = 0;
var index = 0;
for (index = 0; index < str.length; index++) {
var c = str[index];
if (!isVowel(c)) {
sound = sound + ResolveCharacterSound(c);
len++;
} else {
break;
}
}
return {
"CoreSound": sound, "len": len
}
;
}
if (str.indexOf("mp") == 0) {
//suku kata diawali 'mp'
return {
"CoreSound": "ᨇ", "len": 2
}
;
} else if (str.indexOf("p") == 1) {
return {
"CoreSound": "" + GetCoreSound(str[0]).CoreSound + "ᨛᨄ", "len": 2
}
;
} else if (str.indexOf("p") > 1) {
//suku kata memiliki konsonan 'p' yang tidak di awal suku
var sound = "";
var len = 0;
var index = 0;
for (index = 0; index < str.length; index++) {
var c = str[index];
if (!isVowel(c)) {
sound = sound + ResolveCharacterSound(c);
len++;
} else {
break;
}
}
return {
"CoreSound": sound, "len": len
}
;
}
//nga
if (str.indexOf("ng") == 0) {
//suku kata diawali 'ng'
return {
"CoreSound": "", "len": 2
}
;
}
} else if (str.indexOf("g") == 1) {
//g
return {
"CoreSound": "" + GetCoreSound(str[0]).CoreSound + "ᨛᨁ", "len": 2
}
;
} else if (str.indexOf("g") > 1) {
//suku kata memiliki konsonan 'g' yang tidak di awal suku
var sound = "";
var len = 0;
var index = 0;
for (index = 0; index < str.length; index++) {
var c = str[index];
if (!isVowel(c)) {
sound = sound + ResolveCharacterSound(c);
len++;
} else {
break;
}
}
return {
"CoreSound": sound, "len": len
}
;
}
//nya
if (str.indexOf("ny") == 0) {
//suku kata diawali 'ny'
return {
"CoreSound": "", "len": 2
}
;
}
} else if (str.indexOf("y") == 1) {
if (str.indexOf("nd") == 0) {
//pengkal
//nd-
return {
"CoreSound": "" + GetCoreSound(str[0]).CoreSound + "ᨛᨐ", "len": 2
}
;
}
} else if (str.indexOf("y") > 1) {
if (str.indexOf("mb") == 0) {
//suku kata memiliki konsonan 'y' yang tidak di awal suku
//mb-
var sound = "";
var len = 0;
var index = 0;
for (index = 0; index < str.length; index++) {
var c = str[index];
if (!isVowel(c)) {
sound += ResolveCharacterSound(c);
len++;
} else {
break;
}
}
return {
"CoreSound": sound"ᯣ", "len": len2
}
;
}
if (str.indexOf("nr") == 0) {
//hr-
return {
"CoreSound": "ᨋ", "len": 2
}
;
} else if (str.indexOf("r") == 1) {
//cakra
return {
"CoreSound": "" + GetCoreSound(str[0]).CoreSound + "ᨛᨑ", "len": 2
}
;
} else if (str.indexOf("r") > 1) {
//suku kata memiliki konsonan 'r' yang tidak di awal suku
var sound = "";
var len = 0;
var index = 0;
for (index = 0; index < str.length; index++) {
var c = str[index];
if (!isVowel(c)) {
sound += ResolveCharacterSound(c);
len++;
} else {
break;
}
}
return {
"CoreSound": sound, "len": len
}
;
}
if (str.indexOf("nc") == 0) {
//nc
return {
"CoreSound": "ᨏ", "len": 2
}
;
} else if (str.indexOf("c") == 1) {
//c
return {
"CoreSound": "" + GetCoreSound(str[0]).CoreSound + "ᨛᨌ", "len": 2
}
;
} else if (str.indexOf("c") > 1) {
var sound = "";
var len = 0;
var index = 0;
for (index = 0; index < str.length; index++) {
var c = str[index];
if (!isVowel(c)) {
sound = sound + ResolveCharacterSound(c);
len++;
} else {
break;
}
}
return {
"CoreSound": sound, "len": len
}
;
}
return {
"CoreSound": null, "len": 1