fa_IR 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. copy "iso14651_t1"
  2. % The Persian alphabet order is: ALEF WITH MADDA ABOVE, ALEF, HAMZA (all
  3. % kinds), BEH, PEH, TEH, JEEM, TCHEH, HAH, KHAH, DAL, THAL, REH, ZAIN, JEH,
  4. % SEEN, SHEEN, SAD, DAD, TAH, ZAH, AIN, GHAIN, FEH, QAF, KAF, GAF, LAM,
  5. % MEEM, NOON, WAW, HEH, YEH.
  6. % The various kind of HAMZA are sorted as ALEF WITH HAMZA ABOVE, ALEF WITH
  7. % HAMZA BELOW, WAW WITH HAMZA ABOVE, YEH WITH HAMZA ABOVE.
  8. collating-symbol <AHY> % accent hamza over yeh
  9. collating-symbol <ADL> % dotless
  10. collating-symbol <ADO> % with dots over
  11. collating-symbol <AWO> % with wasla over
  12. collating-symbol <alefmadda>
  13. collating-symbol <yeh>
  14. % Alternate representations displayed the same
  15. collating-symbol <ALT1>
  16. collating-symbol <ALT2>
  17. collating-element <Alef-Madda> from "<U0627><U0653>"
  18. collating-element <Alef-HamzaBelow> from "<U0627><U0655>"
  19. collating-element <Waw-Hamza> from "<U0648><U0654>"
  20. collating-element <AlefMaksura-Hamza> from "<U0649><U0654>"
  21. collating-element <Yeh-Hamza> from "<U064A><U0654>"
  22. collating-element <FarsiYeh-Hamza> from "<U06CC><U0654>"
  23. reorder-after <BAS>
  24. <AHA>
  25. <AHS>
  26. <AWO>
  27. <AHW>
  28. <AHY>
  29. <ADL>
  30. <ADO>
  31. <AYE>
  32. <YBA>
  33. reorder-after <LIG>
  34. <ALT1>
  35. <ALT2>
  36. reorder-after <th>
  37. <alefmadda>
  38. <alef>
  39. <hamza>
  40. reorder-after <waw>
  41. <heh>
  42. <yeh>
  43. % Persian uses fatha, kasra, damma, fathatan, kasratan, dammatan order.
  44. reorder-after <U066D>
  45. <U064E> IGNORE;IGNORE;IGNORE;<U064E> %<fatha_no>
  46. <UFE76> IGNORE;IGNORE;IGNORE;<UFE76> %<fatha_is>
  47. <UFE77> IGNORE;IGNORE;IGNORE;<UFE77> %<fatha_me>
  48. <U0650> IGNORE;IGNORE;IGNORE;<U0650> %<kasra_no>
  49. <UFE7A> IGNORE;IGNORE;IGNORE;<UFE7A> %<kasra_is>
  50. <UFE7B> IGNORE;IGNORE;IGNORE;<UFE7B> %<kasra_me>
  51. <U064F> IGNORE;IGNORE;IGNORE;<U064F> %<damma_no>
  52. <UFE78> IGNORE;IGNORE;IGNORE;<UFE78> %<damma_is>
  53. <UFE79> IGNORE;IGNORE;IGNORE;<UFE79> %<damma_me>
  54. <U064B> IGNORE;IGNORE;IGNORE;<U064B> %<fathatan_no>
  55. <UFE70> IGNORE;IGNORE;IGNORE;<UFE70> %<fathatan_is>
  56. <UFE71> IGNORE;IGNORE;IGNORE;<UFE71> %<fathatan_me>
  57. <U064D> IGNORE;IGNORE;IGNORE;<U064D> %<kasratan_no>
  58. <UFE74> IGNORE;IGNORE;IGNORE;<UFE74> %<kasratan_is>
  59. <U064C> IGNORE;IGNORE;IGNORE;<U064C> %<dammatan_no>
  60. <UFE72> IGNORE;IGNORE;IGNORE;<UFE72> %<dammatan_is>
  61. reorder-after <UFE7F>
  62. <U0653> IGNORE;IGNORE;IGNORE;<U0653> %<madda_no>
  63. <U0654> IGNORE;IGNORE;IGNORE;<U0654> %<hamzaabove_no>
  64. <U0655> IGNORE;IGNORE;IGNORE;<U0655> %<hamzabelow_no>
  65. <U0670> IGNORE;IGNORE;IGNORE;<U0670> %<supalef_no>
  66. % Persian digits are sorted before Arabic ones: they are the basic forms.
  67. reorder-after <U0660>
  68. <U06F0> <0>;<BAS>;<MIN>;IGNORE
  69. <U0660> <0>;<PCL>;<MIN>;IGNORE
  70. <U06F1> <1>;<BAS>;<MIN>;IGNORE
  71. <U0661> <1>;<PCL>;<MIN>;IGNORE
  72. <U06F2> <2>;<BAS>;<MIN>;IGNORE
  73. <U0662> <2>;<PCL>;<MIN>;IGNORE
  74. <U06F3> <3>;<BAS>;<MIN>;IGNORE
  75. <U0663> <3>;<PCL>;<MIN>;IGNORE
  76. <U06F4> <4>;<BAS>;<MIN>;IGNORE
  77. <U0664> <4>;<PCL>;<MIN>;IGNORE
  78. <U06F5> <5>;<BAS>;<MIN>;IGNORE
  79. <U0665> <5>;<PCL>;<MIN>;IGNORE
  80. <U06F6> <6>;<BAS>;<MIN>;IGNORE
  81. <U0666> <6>;<PCL>;<MIN>;IGNORE
  82. <U06F7> <7>;<BAS>;<MIN>;IGNORE
  83. <U0667> <7>;<PCL>;<MIN>;IGNORE
  84. <U06F8> <8>;<BAS>;<MIN>;IGNORE
  85. <U0668> <8>;<PCL>;<MIN>;IGNORE
  86. <U06F9> <9>;<BAS>;<MIN>;IGNORE
  87. <U0669> <9>;<PCL>;<MIN>;IGNORE
  88. % And then the letters:
  89. <U0622> <alefmadda>;<BAS>;<MIN>;IGNORE % Alef With Madda Above
  90. <Alef-Madda> <alefmadda>;<BAS>;<MIN>;IGNORE
  91. <U0627> <alef>;<BAS>;<MIN>;IGNORE % Alef
  92. <U0671> <alef>;<AWO>;<MIN>;IGNORE % Alef Wasla
  93. <U0621> <hamza>;<BAS>;<MIN>;IGNORE % Hamza
  94. <U0623> <hamza>;<AHA>;<MIN>;IGNORE % Alef With Hamza Above
  95. <Alef-Hamza> <hamza>;<AHA>;<MIN>;IGNORE
  96. <U0625> <hamza>;<AHS>;<MIN>;IGNORE % Alef With Hamza Below
  97. <Alef-HamzaBelow> <hamza>;<AHS>;<MIN>;IGNORE
  98. <U0624> <hamza>;<AHW>;<MIN>;IGNORE % Waw With Hamza Above
  99. <Waw-Hamza> <hamza>;<AHW>;<MIN>;IGNORE
  100. <U0626> <hamza>;<AHY>;<MIN>;IGNORE % Yeh With Hamza Above
  101. <FarsiYeh-Hamza> <hamza>;<AHY>;<ALT1>;IGNORE
  102. <AlefMaksura-Hamza> <hamza>;<AHY>;<ALT2>;IGNORE
  103. <Yeh-Hamza> <hamza>;<AHY>;<MIN>;IGNORE
  104. reorder-after <U0642>
  105. <U06A9> <kaf>;<BAS>;<MIN>;IGNORE % Keheh
  106. <U0643> <kaf>;<PCL>;<MIN>;IGNORE % Kaf
  107. reorder-after <U0648>
  108. <U0647> <heh>;<BAS>;<MIN>;IGNORE % Heh
  109. <U0629> <heh>;<ADO>;<MIN>;IGNORE % Teh Marbuta
  110. <U06C0> <heh>;<AHA>;<MIN>;IGNORE % Heh With Yeh Above
  111. <U06CC> <yeh>;<BAS>;<MIN>;IGNORE % Farsi Yeh
  112. <U0649> <yeh>;<ADL>;<MIN>;IGNORE % Alef Maksura
  113. <U064A> <yeh>;<AYE>;<MIN>;IGNORE % Yeh
  114. % Finally the letters in Presentation Form:
  115. reorder-after <UFE80>
  116. <UFE81> <alefmadda>;<BAS>;<AIS>;IGNORE
  117. <UFE82> <alefmadda>;<BAS>;<AFI>;IGNORE
  118. <UFE8D> <alef>;<BAS>;<AIS>;IGNORE
  119. <UFE8E> <alef>;<BAS>;<AFI>;IGNORE
  120. <UFB50> <alef>;<AWO>;<AIS>;IGNORE
  121. <UFB51> <alef>;<AWO>;<AFI>;IGNORE
  122. <UFE80> <hamza>;<BAS>;<AIS>;IGNORE
  123. <UFE83> <hamza>;<AHA>;<AIS>;IGNORE
  124. <UFE84> <hamza>;<AHA>;<AFI>;IGNORE
  125. <UFE87> <hamza>;<AHS>;<AIS>;IGNORE
  126. <UFE88> <hamza>;<AHS>;<AFI>;IGNORE
  127. <UFE85> <hamza>;<AHW>;<AIS>;IGNORE
  128. <UFE86> <hamza>;<AHW>;<AFI>;IGNORE
  129. <U0689> <hamza>;<AHY>;<AIS>;IGNORE
  130. <U068A> <hamza>;<AHY>;<AFI>;IGNORE
  131. reorder-after <UFEAE>
  132. <UFDFC> "<reh><yeh><alef><lam>";"<LIG><LIG><LIG><LIG>";"<AII><AME><AFI><AIS>";IGNORE % Rial Sign
  133. reorder-after <UFED8>
  134. <UFB8E> <kaf>;<BAS>;<AIS>;IGNORE
  135. <UFB8F> <kaf>;<BAS>;<AFI>;IGNORE
  136. <UFB90> <kaf>;<BAS>;<AII>;IGNORE
  137. <UFB91> <kaf>;<BAS>;<AME>;IGNORE
  138. <UFED9> <kaf>;<PCL>;<AIS>;IGNORE
  139. <UFEDA> <kaf>;<PCL>;<AFI>;IGNORE
  140. <UFEDB> <kaf>;<PCL>;<AII>;IGNORE
  141. <UFEDC> <kaf>;<PCL>;<AME>;IGNORE
  142. reorder-after <UFEEE>
  143. <UFEE9> <heh>;<BAS>;<AIS>;IGNORE
  144. <UFEEA> <heh>;<BAS>;<AFI>;IGNORE
  145. <UFEEB> <heh>;<BAS>;<AII>;IGNORE
  146. <UFEEC> <heh>;<BAS>;<AME>;IGNORE
  147. <UFE93> <heh>;<ADO>;<AIS>;IGNORE
  148. <UFE94> <heh>;<ADO>;<AFI>;IGNORE
  149. <UFBA4> <heh>;<AHA>;<AIS>;IGNORE
  150. <UFBA5> <heh>;<AHA>;<AFI>;IGNORE
  151. <UFBFC> <yeh>;<BAS>;<AIS>;IGNORE
  152. <UFBFD> <yeh>;<BAS>;<AFI>;IGNORE
  153. <UFBFE> <yeh>;<BAS>;<AII>;IGNORE
  154. <UFBFF> <yeh>;<BAS>;<AME>;IGNORE
  155. <UFEEF> <yeh>;<ADL>;<AIS>;IGNORE
  156. <UFEF0> <yeh>;<ADL>;<AFI>;IGNORE
  157. <UFEF1> <yeh>;<AYE>;<AIS>;IGNORE
  158. <UFEF2> <yeh>;<AYE>;<AFI>;IGNORE
  159. <UFEF3> <yeh>;<AYE>;<AII>;IGNORE
  160. <UFEF4> <yeh>;<AYE>;<AME>;IGNORE
  161. <UFEF5> "<lam><alefmadda>";"<BAS><BAS>";"<AIS><AFI>";IGNORE
  162. <UFEF6> "<lam><alefmadda>";"<BAS><BAS>";"<AFI><AFI>";IGNORE
  163. <UFEF7> "<lam><hamza>";"<BAS><AHA>";"<AIS><AFI>";IGNORE
  164. <UFEF8> "<lam><hamza>";"<BAS><AHA>";"<AFI><AFI>";IGNORE
  165. <UFEF9> "<lam><hamza>";"<BAS><AHS>";"<AIS><AFI>";IGNORE
  166. <UFEFA> "<lam><hamza>";"<BAS><AHS>";"<AFI><AFI>";IGNORE
  167. <UFEFB> "<lam><alef>";"<BAS><BAS>";"<AIS><AFI>";IGNORE
  168. <UFEFC> "<lam><alef>";"<BAS><BAS>";"<AFI><AFI>";IGNORE
  169. reorder-end