2169d01e5e
X-SVN-Rev: 562
241 lines
5.7 KiB
Plaintext
241 lines
5.7 KiB
Plaintext
//--------------------------------------------------------------------
|
|
// Copyright (C) 1999, International Business Machines
|
|
// Corporation and others. All Rights Reserved.
|
|
//--------------------------------------------------------------------
|
|
// Date Name Description
|
|
// 11/17/99 aliu Creation.
|
|
//--------------------------------------------------------------------
|
|
|
|
// Latin-Arabic
|
|
|
|
larabic {
|
|
Rule {
|
|
// To Do: finish adding shadda, add sokoon
|
|
|
|
"alefmadda=\u0622;"
|
|
"alefuhamza=\u0623;"
|
|
"wauuhamza=\u0624;"
|
|
"alefhamza=\u0625;"
|
|
"yehuhamza=\u0626;"
|
|
"alef=\u0627;"
|
|
"beh=\u0628;"
|
|
"tehmarbuta=\u0629;"
|
|
"teh=\u062A;"
|
|
"theh=\u062B;"
|
|
"geem=\u062C;"
|
|
"hah=\u062D;"
|
|
"kha=\u062E;"
|
|
"dal=\u062F;"
|
|
"dhal=\u0630;"
|
|
"reh=\u0631;"
|
|
"zain=\u0632;"
|
|
"seen=\u0633;"
|
|
"sheen=\u0634;"
|
|
"sad=\u0635;"
|
|
"dad=\u0636;"
|
|
"tah=\u0637;"
|
|
"zah=\u0638;"
|
|
"ein=\u0639;"
|
|
"ghein=\u063A;"
|
|
"feh=\u0641;"
|
|
"qaaf=\u0642;"
|
|
"kaf=\u0643;"
|
|
"lam=\u0644;"
|
|
"meem=\u0645;"
|
|
"noon=\u0646;"
|
|
"heh=\u0647;"
|
|
"wau=\u0648;"
|
|
"yehmaqsura=\u0649;"
|
|
"yeh=\u064A;"
|
|
"peh=\u06A4;"
|
|
|
|
"hamza=\u0621;"
|
|
"fathatein=\u064B;"
|
|
"dammatein=\u064C;"
|
|
"kasratein=\u064D;"
|
|
"fatha=\u064E;"
|
|
"damma=\u064F;"
|
|
"kasra=\u0650;"
|
|
"shadda=\u0651;"
|
|
"sokoon=\u0652;"
|
|
|
|
// convert English to Arabic
|
|
"Arabic>"
|
|
"\u062a\u062a\u0645\u062a\u0639' '"
|
|
"\u0627\u0644\u0644\u063a\u0629' '"
|
|
"\u0627\u0644\u0639\u0631\u0628\u0628\u064a\u0629' '"
|
|
"\u0628\u0628\u0646\u0638\u0645' '"
|
|
"\u0643\u062a\u0627\u0628\u0628\u064a\u0629' '"
|
|
"\u062c\u0645\u064a\u0644\u0629;"
|
|
|
|
"ai>{alefmadda};"
|
|
"ae>{alefuhamza};"
|
|
"ao>{alefhamza};"
|
|
"aa>{alef};"
|
|
"an>{fathatein};"
|
|
"a>{fatha};"
|
|
"b>{beh};"
|
|
"c>{kaf};"
|
|
"{dhal})dh>{shadda};"
|
|
"dh>{dhal};"
|
|
"{dad})dd>{shadda};"
|
|
"dd>{dad};"
|
|
"{dal})d>{shadda};"
|
|
"d>{dal};"
|
|
"e>{ein};"
|
|
"f>{feh};"
|
|
"gh>{ghein};"
|
|
"g>{geem};"
|
|
"hh>{hah};"
|
|
"h>{heh};"
|
|
"ii>{kasratein};"
|
|
"i>{kasra};"
|
|
"j>{geem};"
|
|
"kh>{kha};"
|
|
"k>{kaf};"
|
|
"l>{lam};"
|
|
"m>{meem};"
|
|
"n>{noon};"
|
|
"o>{hamza};"
|
|
"p>{peh};"
|
|
"q>{qaaf};"
|
|
"r>{reh};"
|
|
"sh>{sheen};"
|
|
"ss>{sad};"
|
|
"s>{seen};"
|
|
"th>{theh};"
|
|
"tm>{tehmarbuta};"
|
|
"tt>{tah};"
|
|
"t>{teh};"
|
|
"uu>{dammatein};"
|
|
"u>{damma};"
|
|
"v>{beh};"
|
|
"we>{wauuhamza};"
|
|
"w>{wau};"
|
|
"x>{kaf}{shadda}{seen};"
|
|
"ye>{yehuhamza};"
|
|
"ym>{yehmaqsura};"
|
|
"y>{yeh};"
|
|
"zz>{zah};"
|
|
"z>{zain};"
|
|
|
|
"0>\u0660;"+ // Arabic digit 0
|
|
"1>\u0661;"+ // Arabic digit 1
|
|
"2>\u0662;"+ // Arabic digit 2
|
|
"3>\u0663;"+ // Arabic digit 3
|
|
"4>\u0664;"+ // Arabic digit 4
|
|
"5>\u0665;"+ // Arabic digit 5
|
|
"6>\u0666;"+ // Arabic digit 6
|
|
"7>\u0667;"+ // Arabic digit 7
|
|
"8>\u0668;"+ // Arabic digit 8
|
|
"9>\u0669;"+ // Arabic digit 9
|
|
"%>\u066A;"+ // Arabic %
|
|
".>\u066B;"+ // Arabic decimal separator
|
|
",>\u066C;"+ // Arabic thousands separator
|
|
"*>\u066D;"+ // Arabic five-pointed star
|
|
|
|
"`0>0;"+ // Escaped forms of the above
|
|
"`1>1;"
|
|
"`2>2;"
|
|
"`3>3;"
|
|
"`4>4;"
|
|
"`5>5;"
|
|
"`6>6;"
|
|
"`7>7;"
|
|
"`8>8;"
|
|
"`9>9;"
|
|
"`%>%;"
|
|
"`.>.;"
|
|
"`,>,;"
|
|
"`*>*;"
|
|
"``>`;"
|
|
|
|
"''>;"
|
|
|
|
// now Arabic to English
|
|
|
|
"''ai<a){alefmadda};"
|
|
"ai<{alefmadda};"
|
|
"''ae<a){alefuhamza};"
|
|
"ae<{alefuhamza};"
|
|
"''ao<a){alefhamza};"
|
|
"ao<{alefhamza};"
|
|
"''aa<a){alef};"
|
|
"aa<{alef};"
|
|
"''an<a){fathatein};"
|
|
"an<{fathatein};"
|
|
"''a<a){fatha};"
|
|
"a<{fatha};"
|
|
"b<{beh};"
|
|
"''dh<d){dhal};"
|
|
"dh<{dhal};"
|
|
"''dd<d){dad};"
|
|
"dd<{dad};"
|
|
"''d<d){dal};"
|
|
"d<{dal};"
|
|
"''e<a){ein};"
|
|
"''e<w){ein};"
|
|
"''e<y){ein};"
|
|
"e<{ein};"
|
|
"f<{feh};"
|
|
"gh<{ghein};"
|
|
"''hh<d){hah};"
|
|
"''hh<t){hah};"
|
|
"''hh<k){hah};"
|
|
"''hh<s){hah};"
|
|
"hh<{hah};"
|
|
"''h<d){heh};"
|
|
"''h<t){heh};"
|
|
"''h<k){heh};"
|
|
"''h<s){heh};"
|
|
"h<{heh};"
|
|
"''ii<i){kasratein};"
|
|
"ii<{kasratein};"
|
|
"''i<i){kasra};"
|
|
"i<{kasra};"
|
|
"j<{geem};"
|
|
"kh<{kha};"
|
|
"x<{kaf}{shadda}{seen};"
|
|
"k<{kaf};"
|
|
"l<{lam};"
|
|
"''m<y){meem};"
|
|
"''m<t){meem};"
|
|
"m<{meem};"
|
|
"n<{noon};"
|
|
"''o<a){hamza};"
|
|
"o<{hamza};"
|
|
"p<{peh};"
|
|
"q<{qaaf};"
|
|
"r<{reh};"
|
|
"sh<{sheen};"
|
|
"''ss<s){sad};"
|
|
"ss<{sad};"
|
|
"''s<s){seen};"
|
|
"s<{seen};"
|
|
"th<{theh};"
|
|
"tm<{tehmarbuta};"
|
|
"''tt<t){tah};"
|
|
"tt<{tah};"
|
|
"''t<t){teh};"
|
|
"t<{teh};"
|
|
"''uu<u){dammatein};"
|
|
"uu<{dammatein};"
|
|
"''u<u){damma};"
|
|
"u<{damma};"
|
|
"we<{wauuhamza};"
|
|
"w<{wau};"
|
|
"ye<{yehuhamza};"
|
|
"ym<{yehmaqsura};"
|
|
"''y<y){yeh};"
|
|
"y<{yeh};"
|
|
"''zz<z){zah};"
|
|
"zz<{zah};"
|
|
"''z<z){zain};"
|
|
"z<{zain};"
|
|
|
|
"dh<dh){shadda};"
|
|
"dd<dd){shadda};"
|
|
"''d<d){shadda};"
|
|
}
|
|
}
|