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

2.719 bèt wis ditambahake ,  5 sasi kepungkur
tanpa ringkesan besutan
//untuk bikonsonan nga, nya, nda, mba
return findstr(str,a);
}
 
function getLanguage() {
var matramap, bahasa;
var modeTranslit = document.getElementsByName("bahasa");
for(var rad in modeTranslit) {
if(modeTranslit[rad].checked)
bahasa = modeTranslit[rad].value;
}
return bahasa;
}
/***************************
//Aksara i (ᯤ) dan u (ᯥ) hanya digunakan untuk suku kata terbuka, misal pada kata dan ina ᯤᯉ dan ulu ᯥᯞᯮ. Untuk suku kata tertutup yang diawali dengan bunyi i atau u, digunakanlah aksara a (ᯀ atau ᯁ) bersama diaktirik untuk masing-masing vokal, misal pada kata indung ᯀᯪᯉ᯲ᯑᯮᯰ dan umpama ᯀᯮᯔ᯲ᯇᯔ
//Huruf Latin kapital I dan U menghasilkan aksara-aksara "ina ni surat" ᯤ dan ᯥ, sementara huruf Latin kecil i dan u menghasilkan aksara-aksara "anak ni surat" ᯀᯪ dan ᯀᯮ.
var matramap1matramapT= { //toba, pakpak, mandailing
"e":'ᯩ', "é":'ᯩ', "i":'ᯪ', "o":'ᯬ', "u":'ᯮ', "x":'ᯧ',
"A":'ᯀ', "E":'ᯀᯩ', "I":'ᯤ', "O":'ᯀᯬ', "U":'ᯥ', "X":'ᯀᯧ'
}
var matramap2matramapS= { //simalungun
"e":'ᯩ', "é":'ᯩ', "i":'ᯫ', "o":'ᯬ', "u":'ᯮ', "x":'ᯧ',
"A":'', "E":'ᯀᯩᯁᯩ', "I":'ᯤ', "O":'ᯀᯬᯁᯬ', "U":'ᯥ', "X":'ᯀᯧᯁᯧ'
}
var matramap3matramapK= { //karo
"e":'ᯩ', "é":'ᯩ', "i":'ᯫ', "o":'ᯭ', "u":'ᯬ', "x":'ᯧ',
"A":'ᯀ', "E":'ᯀᯩ', "I":'ᯤ', "O":'ᯀᯭ', "U":'ᯥ', "X":'ᯀᯧ'
}
var matramap,bahasa mode= getLanguage();
if (bahasa == "karo")
var modeTranslit = document.getElementsByName("mode");
matramap = matramapK;
for(var rad in modeTranslit) {
else if (modeTranslit[rad].checkedbahasa == "simalungun")
modematramap = modeTranslit[rad].valuematramapS;
else //if (bahasa == "toba" || bahasa == "pakpak-dairi" || bahasa == "angkola-mandailing")
}
if (mode =matramap = "karo")matramapT;
matramap = matramap3;
else if (mode == "simalungun")
matramap = matramap2;
else //if (mode == "toba" || mode == "pakpak" || mode == "angkola-mandailing")
matramap = matramap1;
 
if(matramap[str]!==undefined) {
****************************/
function GetCoreSound(str) {
var consonantMapsoundMapT = { //toba
"A":"ᯀ", "E":"ᯀᯩ", "I":"ᯤ", "O":"ᯀᯬ", "U":"ᯥ", "X":"ᯃ",
"A":"ᯁ", //A
"a":"ᯀ", "e":"ᯀᯩ", "i":"ᯀᯪ", "o":"ᯀᯬ", "u":"ᯀᯮ", "x":"ᯃ",
"B":"ᯅ", //B
"B":"ᯅ", "C":"ᯡ", "D":"ᯑ", "G":"ᯏ", "H":"ᯃ", "J":"ᯐ", "Z":"ᯐ", "K":"ᯃ", "Q":"ᯃ", "L":"ᯟ",
"C":"ᯡ", //C
"M":"ᯕ", "N":"ᯉ", "P":"ᯈ", "F":"ᯈ", "R":"ᯓ", "S":"ᯙ", "T":"ᯖ", "V":"ᯌ", "W":"ᯌ", "Y":"ᯜ",
"D":"ᯑ", //D
"b":"ᯅ", "c":"ᯡ", "d":"ᯑ", "g":"ᯏ", "h":"ᯃ", "j":"ᯐ", "z":"ᯐ", "k":"ᯃ", "q":"ᯃ", "l":"ᯟ",
"E":"ᯀᯩ", //E
"m":"ᯕ", "n":"ᯉ", "p":"ᯈ", "f":"ᯈ", "r":"ᯓ", "s":"ᯙ", "t":"ᯖ", "v":"ᯌ", "w":"ᯌ", "y":"ᯜ"
"G":"ᯏ", //G
"H":"ᯃ", //H
"I":"ᯤ", //I
"J":"ᯐ", //J
"Z":"ᯐ", //J
"K":"ᯃ", //K
"Q":"ᯃ", //K
"X":"ᯃ", //K
"L":"ᯟ", //L
"M":"ᯕ", //M
"N":"ᯉ", //N
"O":"ᯀᯬ", //O
"P":"ᯈ", //P
"F":"ᯈ", //P
"R":"ᯓ", //R
"S":"ᯙ", //S
"T":"ᯖ", //T
"U":"ᯥ", //U
"V":"ᯌ", //W
"W":"ᯌ", //W
"Y":"ᯜ", //Y
"a":"ᯁ", //A
"b":"ᯅ", //B
"c":"ᯡ", //C
"d":"ᯑ", //D
"e":"ᯀᯩ", //E
"g":"ᯏ", //G
"h":"ᯃ", //H
"i":"ᯀᯪ", //I
"j":"ᯐ", //J
"z":"ᯐ", //J
"k":"ᯃ", //K
"q":"ᯃ", //K
"x":"ᯃ", //K
"l":"ᯟ", //L
"m":"ᯕ", //M
"n":"ᯉ", //N
"o":"ᯀᯬ", //O
"p":"ᯈ", //P
"f":"ᯈ", //P
"r":"ᯓ", //R
"s":"ᯙ", //S
"t":"ᯖ", //T
"u":"ᯀᯮ", //U
"v":"ᯌ", //W
"w":"ᯌ", //W
"y":"ᯜ" //Y
}
var soundMapS = { //simalungun
"A":"ᯁ", "E":"ᯀᯩ", "I":"ᯤ", "O":"ᯀᯬ", "U":"ᯥ", "X":"ᯃ",
"a":"ᯀ", "e":"ᯀᯩ", "i":"ᯀᯪ", "o":"ᯀᯬ", "u":"ᯀᯮ", "x":"ᯃ",
"B":"ᯅ", "C":"ᯡ", "D":"ᯑ", "G":"ᯏ", "H":"ᯃ", "J":"ᯐ", "Z":"ᯐ", "K":"ᯃ", "Q":"ᯃ", "L":"ᯟ",
"M":"ᯕ", "N":"ᯉ", "P":"ᯈ", "F":"ᯈ", "R":"ᯓ", "S":"ᯙ", "T":"ᯖ", "V":"ᯌ", "W":"ᯌ", "Y":"ᯜ",
"b":"ᯅ", "c":"ᯡ", "d":"ᯑ", "g":"ᯏ", "h":"ᯃ", "j":"ᯐ", "z":"ᯐ", "k":"ᯃ", "q":"ᯃ", "l":"ᯟ",
"m":"ᯕ", "n":"ᯉ", "p":"ᯈ", "f":"ᯈ", "r":"ᯓ", "s":"ᯙ", "t":"ᯖ", "v":"ᯌ", "w":"ᯌ", "y":"ᯜ"
}
var soundMapK = { //karo
"A":"ᯀ", "E":"ᯀᯩ", "I":"ᯤ", "O":"ᯀᯬ", "U":"ᯥ", "X":"ᯃ",
"a":"ᯀ", "e":"ᯀᯩ", "i":"ᯀᯪ", "o":"ᯀᯬ", "u":"ᯀᯮ", "x":"ᯃ",
"B":"ᯅ", "C":"ᯡ", "D":"ᯑ", "G":"ᯏ", "H":"ᯃ", "J":"ᯐ", "Z":"ᯐ", "K":"ᯃ", "Q":"ᯃ", "L":"ᯟ",
"M":"ᯕ", "N":"ᯉ", "P":"ᯈ", "F":"ᯈ", "R":"ᯓ", "S":"ᯙ", "T":"ᯖ", "V":"ᯌ", "W":"ᯌ", "Y":"ᯜ",
"b":"ᯅ", "c":"ᯡ", "d":"ᯑ", "g":"ᯏ", "h":"ᯃ", "j":"ᯐ", "z":"ᯐ", "k":"ᯃ", "q":"ᯃ", "l":"ᯟ",
"m":"ᯕ", "n":"ᯉ", "p":"ᯈ", "f":"ᯈ", "r":"ᯓ", "s":"ᯙ", "t":"ᯖ", "v":"ᯌ", "w":"ᯌ", "y":"ᯜ"
}
var soundMapAM = { //angkola-mandailing
"A":"ᯀ", "E":"ᯀᯩ", "I":"ᯤ", "O":"ᯀᯬ", "U":"ᯥ", "X":"ᯃ",
"a":"ᯀ", "e":"ᯀᯩ", "i":"ᯀᯪ", "o":"ᯀᯬ", "u":"ᯀᯮ", "x":"ᯃ",
"B":"ᯅ", "C":"ᯡ", "D":"ᯑ", "G":"ᯏ", "H":"ᯃ", "J":"ᯐ", "Z":"ᯐ", "K":"ᯃ", "Q":"ᯃ", "L":"ᯟ",
"M":"ᯕ", "N":"ᯉ", "P":"ᯈ", "F":"ᯈ", "R":"ᯓ", "S":"ᯙ", "T":"ᯖ", "V":"ᯌ", "W":"ᯌ", "Y":"ᯜ",
"b":"ᯅ", "c":"ᯡ", "d":"ᯑ", "g":"ᯏ", "h":"ᯃ", "j":"ᯐ", "z":"ᯐ", "k":"ᯃ", "q":"ᯃ", "l":"ᯟ",
"m":"ᯕ", "n":"ᯉ", "p":"ᯈ", "f":"ᯈ", "r":"ᯓ", "s":"ᯙ", "t":"ᯖ", "v":"ᯌ", "w":"ᯌ", "y":"ᯜ"
}
var soundMapPD = { //pakpak-dairi
"A":"ᯀ", "E":"ᯀᯩ", "I":"ᯤ", "O":"ᯀᯬ", "U":"ᯥ", "X":"ᯃ",
"a":"ᯀ", "e":"ᯀᯩ", "i":"ᯀᯪ", "o":"ᯀᯬ", "u":"ᯀᯮ", "x":"ᯃ",
"B":"ᯅ", "C":"ᯡ", "D":"ᯑ", "G":"ᯏ", "H":"ᯃ", "J":"ᯐ", "Z":"ᯐ", "K":"ᯃ", "Q":"ᯃ", "L":"ᯟ",
"M":"ᯕ", "N":"ᯉ", "P":"ᯈ", "F":"ᯈ", "R":"ᯓ", "S":"ᯙ", "T":"ᯖ", "V":"ᯌ", "W":"ᯌ", "Y":"ᯜ",
"b":"ᯅ", "c":"ᯡ", "d":"ᯑ", "g":"ᯏ", "h":"ᯃ", "j":"ᯐ", "z":"ᯐ", "k":"ᯃ", "q":"ᯃ", "l":"ᯟ",
"m":"ᯕ", "n":"ᯉ", "p":"ᯈ", "f":"ᯈ", "r":"ᯓ", "s":"ᯙ", "t":"ᯖ", "v":"ᯌ", "w":"ᯌ", "y":"ᯜ"
}
var bahasa = getLanguage();
if (bahasa == "karo")
matramap = matramapK;
else if (bahasa == "simalungun")
matramap = matramapS;
else if (bahasa == "toba")
matramap = matramapT;
else if (bahasa == "pakpak-dairi")
matramap = matramapPD;
else if (bahasa == "angkola-mandailing")
matramap = matramapAM;
 
var h_shift = GetShift(str);
var core = str;
if (h_shift["CoreSound"] == null) {
if (consonantMapsoundMap[str.charAt(0)]) core = consonantMapsoundMap[str.charAt(0)];
return {
"CoreSound": core,
4.288

besutan