LHSName "ArabTeX-Uighur" RHSName "UNICODE" Define a U+0061 ;a Define b U+0062 ;b Define c U+0063 ;c Define d U+0064 ;d Define e U+0065 ;e Define f U+0066 ;f Define g U+0067 ;g Define h U+0068 ;h Define i U+0069 ;i Define j U+006A ;j Define k U+006B ;k Define l U+006C ;l Define m U+006D ;m Define n U+006E ;n Define o U+006F ;o Define p U+0070 ;p Define q U+0071 ;q Define r U+0072 ;r Define s U+0073 ;s Define t U+0074 ;t Define u U+0075 ;u Define v U+0076 ;v Define w U+0077 ;w Define x U+0078 ;x Define y U+0079 ;y Define z U+007A ;z Define A U+0041 ;A Define B U+0042 ;B Define E U+0045 ;E Define G U+0047 ;G Define I U+0049 ;I Define N U+004E ;N Define O U+004F ;O Define T U+0054 ;T Define U U+0055 ;U Define Y U+0059 ;Y Define C U+005E ;^ << CARET Define UL U+005F ;_ << UNDERLINE Define P U+002E ;. << DOT Define V U+002C ;, << COMMA (_V_irgule) Define CO U+003A ;: << COLON Define Ain U+0060 ;` Define H U+0027 ;' << HAMZA Define Q U+0022 ;" << QUOTE Define Z U+002D ;- << HYPHEN Define BAR U+007C ;| Define LLAH U+006C U+006C U+005F U+0061 U+0068 pass(Unicode) Class [Digits] = (U+0030..U+0039) Class [ArDigits] = (U+0660..U+0669) ; special ligatures ;; 1. Standard ArabTeX input (a|A) l Z LLAH > U+0627 U+0644 U+0644 U+0647 ;; 'al-ll_ah' or 'Al-ll_ah' LLAH > U+0644 U+0644 U+0647 ;; 'll_ah' -> 'l l h' ;; UPPERCASE mnemonics for various ligatures or special glyphs U+004C U+004C U+0048 > U+0644 U+0644 U+0647 ;; 'LLH' -> 'l l h' U+0046 U+0041 U+004C U+0049 U+004C U+004C U+0041 U+0048 > U+0641 U+064E U+0644 U+0650 U+0644 U+0647 ;; 'FALILLAH' U+0041 U+004C U+004C U+0041 U+0048 > U+0627 U+0644 U+0644 U+0647 ; 'ALLAH' U+004C U+004C U+0041 U+0048 > U+0644 U+0644 U+0647 ; 'LLAH' U+0053 U+004C U+004D > U+FDFA ; 'SLM' : .sallY al-ll_ah `alayhi wa-sallam U+0028 U+0028 > U+FD3F ;; '((' : ornate right par U+0029 U+0029 > U+FD3E ;; '))' : ornate left par U+0052 U+0049 U+0059 U+0041 U+004C > U+FDFC ;; 'RIYAL' : Saudi currency sign ;; most fonts won't have the following ones: U+0053 U+0041 U+004C U+004C U+0041 U+0053 U+0054 U+004F U+0050 > U+FDF0 ;; 'SALLASTOP' (.sallY with "ye-barree", Quranic stop sign) U+0051 U+0041 U+004C U+0041 > U+FDF1 ;; 'QALA' : qalY with ye-barree, Quranic stop sign U+0041 U+004B U+0042 U+0041 U+0052 > U+FDF3 ;; 'AKBAR' U+004D U+0055 U+0048 U+0041 U+004D U+004D U+0041 U+0044 > U+FDF4 ;; 'MUHAMMAD' U+0053 U+0041 U+004C U+0041 U+004D > U+FDF5 ;; 'SALAM' U+0052 U+0041 U+0053 U+004F ? U+0055 U+004C > U+FDF6 ;; 'RASUL' (also unicode 'RASOUL)' U+0041 U+004C U+0041 U+0059 U+0048 (U+0049|U+0045) > U+FDF7 ;; 'ALAYHI' (also unicode 'ALAYHE)' U+0057 U+0041 U+0053 U+0041 U+004C U+004C U+0041 U+004D > U+FDF8 ;; 'WASALLAM' U+0053 U+0041 U+004C U+004C U+0041 > U+FDF9 ;; 'SALLA' U+004A U+0041 U+004C U+004C U+0041 > U+FDFB ;; 'JALLA' : "jalla jalAluhu" U+0042 U+0041 U+0053 U+004D U+0041 U+004C U+0041 > U+FDFD ;; 'BASMALA' : very few fonts have this ligature afaik U+005E U+0053 U+004C U+0059 > U+06D6 ;; ^SLY U+005E U+0051 U+004C U+0059 > U+06D7 ;; ^QLY U+005E U+004D U+0049 U+004D > U+06D8 ;; ^MIM U+005E U+004C U+0041 > U+06D9 ;; ^LA U+005E U+004A U+0049 U+004D > U+06DA ;; ^JIM U+005E U+0044 U+004F U+0054 U+0053 > U+06DB ;; ^DOTS U+005E U+0053 U+0049 U+004E > U+06DC ;; ^SIN U+0048 U+0049 U+005A U+0042 > U+06DE ;; HIZB U+0043 U+0049 U+0052 U+0043 U+005A U+0045 U+0052 U+004F > U+06DF ;; CIRCZERO U+0052 U+0045 U+0043 U+0054 U+005A U+0045 U+0052 U+004F > U+06E0 ;; RECTZERO U+0053 U+0041 U+004A U+0044 U+0041 > U+06E9 ;; SAJDA U+0044 U+004F U+0054 U+0053 > U+061E ;; DOTS (also possible by typing "::") ;; This is to enclose digits within glyph U+06DD U+005B U+005B ([Digits]+)=dig U+005D U+005D > U+06DD @dig ; [[digits]] ; vowels a / # _ > U+0626 U+0627 a > U+0627 (CO a|U+00E4) / # _ > U+0626 U+0647 U+200C (CO a|U+00E4) > U+0647 U+200C o / # _ > U+0626 U+0648 ; o > U+0648 ; (CO o|U+00F6) / # _ > U+0626 U+06C6 (CO o|U+00F6) > U+06C6 i / # _ # > U+0626 U+0649 i / # _ > U+0626 U+066E i / _ # > U+0649 i > U+066E e / # _ > U+0626 U+06D0 e > U+06D0 u / # _ > U+0626 U+06C7 ; u > U+06C7 ; (CO u|U+00FC) / # _ > U+0626 U+06C8 ; (CO u|U+00FC) > U+06C8 ; l Q a > U+0644 U+064E U+0627 ; l a > U+0644 U+0627 ; P z P z > U+0638 U+0651 ;;SHADDA P z > U+0638 C z C z > U+0698 U+0651 ;;SHADDA C z > U+0698 V z V z > U+0696 U+0651 ;pashto ;;SHADDA V z > U+0696 ;pashto z z > U+0632 U+0651 ;;SHADDA z > U+0632 Y Y > U+0649 U+0651 ;;SHADDA Y > U+0649 w w > U+06CB U+0651 ;;SHADDA w > U+06CB y y > U+064A U+0651 ;;SHADDA y > U+064A v v > U+06A4 U+0651 ;;SHADDA v > U+06A4 V t V t > U+0679 U+0651 ; urdu ;;SHADDA V t > U+0679 UL t UL t > U+062B U+0651 ;;SHADDA UL t > U+062B P t P t > U+0637 U+0651 ;;SHADDA P t > U+0637 t t > U+062A U+0651 ;;SHADDA t > U+062A T T > U+0629 U+0651 ;;SHADDA T > U+0629 C s C s > U+0634 U+0651 ;;SHADDA C s > U+0634 P s P s > U+0635 U+0651 ;;SHADDA P s > U+0635 V s V s > U+069A U+0651 ;Pashto ;;SHADDA V s > U+069A ;Pashto CO s > U+069B ; sin with 3 dots below s s > U+0633 U+0651 ;;SHADDA s > U+0633 C r C r > U+0692 U+0651 ;Kurdish ;;SHADDA ; missing in ArabTeX <<< C r > U+0692 P r P r > U+0695 U+0651 ;Kurdish ;;SHADDA P r > U+0695 V r V r > U+0691 U+0651 ;Urdu ;;SHADDA V r > U+0691 ;Urdu r r > U+0631 U+0651 ;;SHADDA r > U+0631 P q P q > U+066F U+0651 ;;SHADDA P q > U+066F q q > U+0642 U+0651 ;;SHADDA q > U+0642 p p > U+067E U+0651 ;;SHADDA p > U+067E C n C n > U+06AD U+0651 ;;SHADDA C n > U+06AD P n P n > U+06BA U+0651 ; urdu ;;SHADDA P n > U+06BA ; V n V n > U+06BC U+0651 ; Pashto V n > U+06BC ; Pashto n n > U+0646 U+0651 ;;SHADDA n > U+0646 m m > U+0645 U+0651 ;;SHADDA m > U+0645 C l C l > U+06B5 U+0651 ;kurdish ;;SHADDA C l > U+06B5 l l > U+0644 U+0651 ;;SHADDA l > U+0644 P k P k > U+06A9 U+0651 ; pashto urdu ;;SHADDA P k > U+06A9 UL k UL k > U+063A U+0651 ;;SHADDA UL k > U+063A k k > U+0643 U+0651 ;;SHADDA k > U+0643 j j > U+062C U+0651 ;;SHADDA j > U+062C x x > U+062E U+0651 ;;SHADDA x > U+062E UL h UL h > U+062E U+0651 ;;SHADDA UL h > U+062E P h P h > U+062D U+0651 ;;SHADDA P h > U+062D V h V h > U+06C1 U+0651 V h > U+06C1 h h > U+0647 U+0651 ;;SHADDA h > U+0647 V g V g > U+06AC U+0651 ;;SHADDA V g > U+06AC ; kaf with dot above P g P g > U+063A U+0651 ;;SHADDA P g > U+063A C g C g > U+063A U+0651 ;;SHADDA C g > U+063A g g > U+06AF U+0651 ;;SHADDA g > U+06AF G G > U+06AB U+0651 ;pashto ;;SHADDA G > U+06AB ;pashto P f P f > U+06A1 U+0651 ;;SHADDA P f > U+06A1 f f > U+0641 U+0651 ;;SHADDA f > U+0641 V d V d > U+0688 U+0651 ;urdu ;;SHADDA V d > U+0688 ;urdu C d C d > U+06EE ; not defined in ArabTeX U+0651 ;;SHADDA C d > U+06EE ; not defined in ArabTeX UL d UL d > U+0630 U+0651 ;;SHADDA UL d > U+0630 P d P d > U+0636 U+0651 ;;SHADDA P d > U+0636 d d > U+062F U+0651 ;;SHADDA d > U+062F V c V c > U+0685 U+0651 ;pashto ;;SHADDA V c > U+0685 C c C c > U+0686 U+0651 ;;SHADDA C c > U+0686 c c > U+0681 U+0651 c > U+0681 ; ح with hamza above P b P b > U+066E U+0651 ;;SHADDA P b > U+066E b b > U+0628 U+0651 ;;SHADDA b > U+0628 Ain Ain > U+0639 U+0651 ;;SHADDA Ain > U+0639 H > U+0626 U+002C / [Digits] _ [Digits] > U+002C ; comma in numerical context not an Arabic comma Z Z / [Digits] _ [Digits] > U+2013 ; two hyphens in numerical context -> endash (Z|U+005D|U+005B|U+0028|U+0029)=xx / [Digits] _ [Digits] > U+202D @xx U+202C ; hyphen or brackets in numerical context: surrounded by LRO & PDF marks [Digits] > [ArDigits] Z Z Z / # _ # > U+2014 Z Z / # _ # > U+2013 Z Z > U+0640 B > U+0640 Z / # _ > U+200D ; -x > force initial form with "zero-width joiner" Z / _ # > U+200D ; x- > force final form U+003C U+003C > U+00BB ;<< U+003E U+003E > U+00AB ;>> U+00AB > U+00BB U+00BB > U+00AB UL > U+0640 ;_ U+003F > U+061F ;? U+003B > U+061B ;; U+003A U+003A > U+061E ;; '::' ligature 'DOTS' also defined above... U+002C > U+060C ;, U+005D / . _ . > U+200D U+005D U+200D ; keep shaping when inserting ...[...]... U+005B / . _ . > U+200D U+005B U+200D ; ... (but of course this screws up contextual analysis, so quoting of hamzas etc may be necessary) Q > ; N > ; C > ;^ Z > ;- BAR > ;|