blob: a1e3274bbdecc9d18a47fdce9daca099f8fcf7eb [file] [log] [blame]
//--------------------------------------------------------------------
// Copyright (c) 2001-2004, International Business Machines
// Corporation and others. All Rights Reserved.
//--------------------------------------------------------------------
// Latin-InterIndic
Latin_InterIndic{
Rule{
//":: NFD;"
//\u0e00 reserved
//consonants
"$chandrabindu=\ue001;"
"$anusvara=\ue002;"
"$visarga=\ue003;"
//\u0e004 reserved
// w<vowel> represents the stand-alone form
"$wa=\ue005;"
"$waa=\ue006;"
"$wi=\ue007;"
"$wii=\ue008;"
"$wu=\ue009;"
"$wuu=\ue00a;"
"$wr=\ue00b;"
"$wl=\ue00c;"
"$wce=\ue00d;" // LETTER CANDRA E
"$wse=\ue00e;" // LETTER SHORT E
"$we=\ue00f;" // \u090f LETTER E
"$wai=\ue010;"
"$wco=\ue011;" // LETTER CANDRA O
"$wso=\ue012;" // LETTER SHORT O
"$wo=\ue013;" // \u0913 LETTER O
"$wau=\ue014;"
"$ka=\ue015;"
"$kha=\ue016;"
"$ga=\ue017;"
"$gha=\ue018;"
"$nga=\ue019;"
"$ca=\ue01a;"
"$cha=\ue01b;"
"$ja=\ue01c;"
"$jha=\ue01d;"
"$nya=\ue01e;"
"$tta=\ue01f;"
"$ttha=\ue020;"
"$dda=\ue021;"
"$ddha=\ue022;"
"$nna=\ue023;"
"$ta=\ue024;"
"$tha=\ue025;"
"$da=\ue026;"
"$dha=\ue027;"
"$na=\ue028;"
"$ena=\ue029;" //compatibility
"$pa=\ue02a;"
"$pha=\ue02b;"
"$ba=\ue02c;"
"$bha=\ue02d;"
"$ma=\ue02e;"
"$ya=\ue02f;"
"$ra=\ue030;"
"$rra=\ue031;"
"$la=\ue032;"
"$lla=\ue033;"
"$ela=\ue034;" //compatibility
"$va=\ue035;"
"$sha=\ue036;"
"$ssa=\ue037;"
"$sa=\ue038;"
"$ha=\ue039;"
//\u093a Reserved
//\u093b Reserved
"$nukta=\ue03c;"
"$avagraha=\ue03d;" // SIGN AVAGRAHA
// <vowel> represents the dependent form
"$aa=\ue03e;"
"$i=\ue03f;"
"$ii=\ue040;"
"$u=\ue041;"
"$uu=\ue042;"
"$rh=\ue043;"
"$lh=\ue044;"
"$ce=\ue045;" //VOWEL SIGN CANDRA E
"$se=\ue046;" //VOWEL SIGN SHORT E
"$e=\ue047;"
"$ai=\ue048;"
"$co=\ue049;" // VOWEL SIGN CANDRA O
"$so=\ue04a;" // VOWEL SIGN SHORT O
"$o=\ue04b;" // \u094b
"$au=\ue04c;"
"$virama=\ue04d;"
// \u094e Reserved
// \u094f Reserved
//"\u0950>\ue050;" // OM
// \u0951>; // UNMAPPED STRESS SIGN UDATTA
// \u0952>; // UNMAPPED STRESS SIGN ANUDATTA
// \u0953>; // UNMAPPED GRAVE ACCENT
// \u0954>; // UNMAPPED ACUTE ACCENT
"$lm = \ue055;"// Telugu Length Mark
"$ailm=\ue056;"// AI Length Mark
"$aulm=\ue057;"// AU Length Mark
//urdu compatibity forms
"$uka=\ue058;"
"$ukha=\ue059;"
"$ugha=\ue05a;"
"$ujha=\ue05b;"
"$uddha=\ue05c;"
"$udha=\ue05d;"
"$ufa=\ue05e;"
"$uya=\ue05f;"
"$wrr=\ue060;"
"$wll=\ue061;"
"$rrh=\ue062;"
"$llh=\ue063;"
"$danda=\ue064;"
"$doubleDanda=\ue065;"
"$zero=\ue066;" // DIGIT ZERO
"$one=\ue067;" // DIGIT ONE
"$two=\ue068;" // DIGIT TWO
"$three=\ue069;" // DIGIT THREE
"$four=\ue06a;" // DIGIT FOUR
"$five=\ue06b;" // DIGIT FIVE
"$six=\ue06c;" // DIGIT SIX
"$seven=\ue06d;" // DIGIT SEVEN
"$eight=\ue06e;" // DIGIT EIGHT
"$nine=\ue06f;" // DIGIT NINE
// For all other scripts
"$ecp0=\ue070;"
"$ecp1=\ue071;"
"$ecp2=\ue072;"
"$ecp3=\ue073;"
"$ecp4=\ue074;"
"$ecp5=\ue075;"
"$ecp6=\ue076;"
"$ecp7=\ue077;"
"$ecp8=\ue078;"
"$ecp9=\ue079;"
"$ecpA=\ue07a;"
"$ecpB=\ue07b;"
"$ecpC=\ue07c;"
"$ecpD=\ue07d;"
"$ecpE=\ue07e;"
"$ecpF=\ue07f;"
// \u0970>; // UNMAPPED ABBREVIATION SIGN
"$depVowelAbove=[\ue03e-\ue040\ue045-\ue04c];"
"$depVowelBelow=[\ue041-\ue044];"
"$endThing=[$danda$doubleDanda];"
// $x was originally called '&'; $z was '%'
"$x=[$virama$aa$ai$au$ii$i$uu$u$rrh$rh$lh$e$o$se$ce$so$co];"
"$z=[bcdfghjklmnpqrstvwxyz];"
"\u0315 > $avagraha;"
"'-'\u0303>$chandrabindu$anusvara;"
"'-'m\u0310>$chandrabindu;"
"'-'h\u0323>$visarga;"
"mm>$anusvara;"
"x>$visarga;"
"aa>$waa;"
"a\u0304>$waa;"
"ai>$wai;"
"au>$wau;"
"ii>$wii;"
"i\u0304>$wii;"
"i>$wi;"
"uu>$wuu;"
"u\u0304>$wuu;"
"u>$wu;"
"rrh>$wrr;"
"r\u0325\u0304>$wrr;"
"rh>$wr;
"r\u0325>$wr;"
"l\u0325\u0304>$wll;"
"lh>$wl;"l\u0325>$wl;"
"e\u0304>$we;"
"o\u0304>$wo;"
"a>$wa;"
"e\u0306>$wce;"
"o\u0306>$wco;"
"e>$wse;"
"o>$wso;"
"n}na > $na|$virama;"
"n\u0307}[kg] > $anusvara;"
"n\u0307}n\u0303 > $anusvara;"
"n\u0304}[cj] > $anusvara;"
"n\u0304}n\u0307 > $anusvara;"
"n\u0323}[tdn]\u0323 > $anusvara;"
"n}[tdn] > $anusvara;"
"m}[pbm] > $anusvara;"
"n} [yrlvsh] > $anusvara;"
"'-'m\u0307 > $anusvara;"
"y\u0307>$uya|$virama;"
"l\u0331>$ela|$virama;"
"n\u0331>$ena|$virama;"
"n\u0307>$nga|$virama;"
"n\u0303>$nya|$virama;"
"n\u0323>$nna|$virama;"
"t\u0323h>$ttha|$virama;"
"t\u0323>$tta|$virama;"
"r\u0323h>$udha|$virama;"
"r\u0323>$uddha|$virama;"
"d\u0323h>$ddha|$virama;"
"d\u0323>$dda|$virama;"
"kh>$kha|$virama;"
"k>$ka|$virama;"
"q>$ka|$virama;"
"gh>$gha|$virama;"
"g>$ga|$virama;"
"ch>$cha|$virama;"
"c>$ca|$virama;"
"jh>$jha|$virama;"
"j>$ja|$virama;"
"ny>$nya|$virama;"
"tth>$ttha|$virama;"
"ddh>$ddha|$virama;"
"th>$tha|$virama;"
"t>$ta|$virama;"
"dh>$dha|$virama;"
"d>$da|$virama;"
"n>$na|$virama;"
"ph>$pha|$virama;"
"p>$pa|$virama;"
"bh>$bha|$virama;"
"b>$ba|$virama;"
"m>$ma|$virama;"
"y>$ya|$virama;"
"r>$ra|$virama;"
"l\u0323a>$lla;"
"l>$la|$virama;"
"v>$va|$virama;"
"f>$va|$virama;"
"w>$va|$virama;"
"sh>$sha|$virama;"
"ss>$ssa|$virama;"
"s\u0323>$ssa|$virama;"
"s\u0301>$sha|$virama;"
"s>$sa|$virama;"
"z>$sa|$virama;"
"h>$ha|$virama;"
"'.'>$danda;"
"$danda'.'>$doubleDanda;"
"$depVowelAbove{'~'>$anusvara;"
"$depVowelBelow{'~'>$chandrabindu;"
"$virama aa>$aa;"
"$virama a\u0304>$aa;"
"$virama ai>$ai;"
"$virama au>$au;"
"$virama ii>$ii;"
"$virama i\u0304>$ii;"
"$virama i>$i;"
"$virama uu>$uu;"
"$virama u\u0304>$uu;"
"$virama u>$u;"
"$virama rrh>$rrh;"
"$virama r\u0325\u0304>$rrh;"
"$virama rh>$rh;"
"$virama r\u0325>$rh;"
"$virama l\u0325\u0304>$llh;"
"$virama lh>$lh;"
"$virama l\u0325>$lh;"
"$virama e\u0304>$e;"
"$virama o\u0304>$o;"
"$virama a>;"
"$virama e\u0306>$ce;"
"$virama o\u0306>$co;"
"$virama e>$se;"
"$virama o>$so;"
"$virama''aa>$waa;"
"$virama''a\u0304>$waa;"
"$virama''ai>$wai;"
"$virama''au>$wau;"
"$virama''ii>$wii;"
"$virama''i\u0304>$wii;"
"$virama''i>$wi;"
"$virama''uu>$wuu;"
"$virama''u\u0304>$wuu;"
"$virama''u>$wu;"
"$virama''rrh>$wrr;"
"$virama''r\u0325\u0304>$wrr;"
"$virama''rh>$wr;"
"$virama''r\u0325>$wr;"
"$virama''l\u0325\u0304>$wll;"
"$virama''lh>$wl;"
"$virama''l\u0325>$wl;"
"$virama''e\u0304>$we;"
"$virama''o\u0304>$wo;"
"$virama''a>$wa;"
"$virama''e\u0306>$wce;"
"$virama''o\u0306>$wco;"
"$virama''e>$wse;"
"$virama''o>$wso;"
"$virama } [$z] > $virama;"
"$virama } ' ' > $virama ;"
"$virama}$endThing>;"
"0>$zero;"
"1>$one;"
"2>$two;"
"3>$three;"
"4>$four;"
"5>$five;"
"6>$six;"
"7>$seven;"
"8>$eight;"
"9>$nine;"
"''>;"
//":: NFC (NFD) ;"
}
}