Géorgien Unicode -> Translittéré
Programme "à la main" en JavaScript-Unicode (fichier UniGR.txt) :
il illustre le principe de la translittération avec une pureté parfaite !
var unigr = {
" " : " ",
"ა" : "a" ,
"ბ" : "b" ,
"გ" : "g" ,
"დ" : "d" ,
"ე" : "e" ,
"ვ" : "v" ,
"ზ" : "z" ,
"თ" : "t" ,
"ი" : "i" ,
"კ" : "k'" ,
"ლ" : "l" ,
"მ" : "m" ,
"ნ" : "n" ,
"ო" : "o" ,
"პ" : "p'" ,
"ჟ" : "zh" ,
"რ" : "r" ,
"ს" : "s" ,
"ტ" : "t'" ,
"უ" : "u" ,
"ფ" : "p" ,
"ქ" : "k" ,
"ღ" : "gh" ,
"ყ" : "q'" ,
"შ" : "sh" ,
"ჩ" : "ch" ,
"ც" : "ts" ,
"ძ" : "dz" ,
"წ" : "ts'" ,
"ჭ" : "ch'" ,
"ხ" : "kh" ,
"ჯ" : "j" ,
"ჰ" : "h"
};
function uniToGR (chn) {
var res = "";
for ( var i = 0; i<chn.length; i++ ) {
res += unigr[chn.charAt(i)];
}
return res;
}
Programme exécutable, transformé du précédent par utf8toESC (toujours le même !), fichier UniGR.js :
var unigr = {
" " : " ",
"\u10d0" : "a" ,
"\u10d1" : "b" ,
"\u10d2" : "g" ,
"\u10d3" : "d" ,
"\u10d4" : "e" ,
"\u10d5" : "v" ,
"\u10d6" : "z" ,
"\u10d7" : "t" ,
"\u10d8" : "i" ,
"\u10d9" : "k'" ,
"\u10da" : "l" ,
"\u10db" : "m" ,
"\u10dc" : "n" ,
"\u10dd" : "o" ,
"\u10de" : "p'" ,
"\u10df" : "zh" ,
"\u10e0" : "r" ,
"\u10e1" : "s" ,
"\u10e2" : "t'" ,
"\u10e3" : "u" ,
"\u10e4" : "p" ,
"\u10e5" : "k" ,
"\u10e6" : "gh" ,
"\u10e7" : "q'" ,
"\u10e8" : "sh" ,
"\u10e9" : "ch" ,
"\u10ea" : "ts" ,
"\u10eb" : "dz" ,
"\u10ec" : "ts'" ,
"\u10ed" : "ch'" ,
"\u10ee" : "kh" ,
"\u10ef" : "j" ,
"\u10f0" : "h"
};
function uniToGR (chn) {
var res = "";
for ( var i = 0; i<chn.length; i++ ) {
res += unigr[chn.charAt(i)];
}
return res;
}