diff options
-rw-r--r-- | arabluatex_fullvoc.lua | 24 | ||||
-rw-r--r-- | arabluatex_novoc.lua | 1 | ||||
-rw-r--r-- | arabluatex_trans.lua | 14 | ||||
-rw-r--r-- | arabluatex_voc.lua | 25 |
4 files changed, 54 insertions, 10 deletions
diff --git a/arabluatex_fullvoc.lua b/arabluatex_fullvoc.lua index 23f640b..a56a33f 100644 --- a/arabluatex_fullvoc.lua +++ b/arabluatex_fullvoc.lua | |||
@@ -24,6 +24,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |||
24 | 24 | ||
25 | -- this is new | 25 | -- this is new |
26 | hamzafv = { | 26 | hamzafv = { |
27 | -- hard coded hamza | ||
28 | {a="|\"'", b="ء"}, | ||
29 | {a="A\"'", b="آ"}, | ||
30 | {a="[au]\"'", b="أ"}, | ||
31 | {a="w\"'", b="ؤ"}, | ||
32 | {a="i\"'", b="إ"}, | ||
33 | {a="y\"'", b="ئ"}, | ||
27 | -- initial long u | 34 | -- initial long u |
28 | {a="%'%_U", b="أU"}, | 35 | {a="%'%_U", b="أU"}, |
29 | -- madda (historic writing below) | 36 | -- madda (historic writing below) |
@@ -38,12 +45,19 @@ hamzafv = { | |||
38 | {a="(%W)(')([ua])", b="%1أ%3"}, | 45 | {a="(%W)(')([ua])", b="%1أ%3"}, |
39 | {a="(%W)(')(i)", b="%1إ%3"}, | 46 | {a="(%W)(')(i)", b="%1إ%3"}, |
40 | -- final | 47 | -- final |
41 | {a="([Iy])(')(aN)$", b="%1ئ%3"}, | 48 | -- {a="([Iy])(')(aN)$", b="%1ئ%3"}, |
42 | {a="([Iy])(')(aN)(%W)", b="%1ئ%3%4"}, | 49 | -- {a="([Iy])(')(aN)(%W)", b="%1ئ%3%4"}, |
50 | -- {a="([^uai])(')([uai]N?)$", b="%1ء%3"}, | ||
51 | -- {a="([^uai])(')([uai]N?)(%W)", b="%1ء%3%4"}, | ||
52 | -- {a="([UI])(')([uai])$", b="%1ء%3"}, | ||
53 | -- {a="([UI])(')([uai])(%W)", b="%1ء%3%4"}, | ||
54 | -- {a="([UI])(')([uai]N?)$", b="%1ء%3"}, | ||
55 | -- {a="([UI])(')([uai]N?)(%W)", b="%1ء%3%4"}, | ||
56 | -- ^say'aN and .zim'aN are special orthographies | ||
57 | {a="(%^say)(%')(aN)", b="%1ئ%3"}, | ||
58 | {a="(.zim)(%')(aN)", b="%1ئ%3"}, | ||
43 | {a="([^uai])(')([uai]N?)$", b="%1ء%3"}, | 59 | {a="([^uai])(')([uai]N?)$", b="%1ء%3"}, |
44 | {a="([^uai])(')([uai]N?)(%W)", b="%1ء%3%4"}, | 60 | {a="([^uai])(')([uai]N?)(%W)", b="%1ء%3%4"}, |
45 | {a="([UI])(')([uai])$", b="%1ء%3"}, | ||
46 | {a="([UI])(')([uai])(%W)", b="%1ء%3%4"}, | ||
47 | -- middle | 61 | -- middle |
48 | {a="(U)(')", b="%1ء"}, | 62 | {a="(U)(')", b="%1ء"}, |
49 | {a="([Iy])(')", b="%1ئ"}, | 63 | {a="([Iy])(')", b="%1ئ"}, |
diff --git a/arabluatex_novoc.lua b/arabluatex_novoc.lua index ef8b0ff..d0c9710 100644 --- a/arabluatex_novoc.lua +++ b/arabluatex_novoc.lua | |||
@@ -26,6 +26,7 @@ tanwinnv = { | |||
26 | {a="uN", b=""}, | 26 | {a="uN", b=""}, |
27 | {a="(aN)(_A)", b="ى"}, | 27 | {a="(aN)(_A)", b="ى"}, |
28 | {a="(T)(aN)", b="%1"}, | 28 | {a="(T)(aN)", b="%1"}, |
29 | {a="(ء)(aN)", b="%1"}, | ||
29 | {a="([^TA])(aN)", b="%1ا"}, | 30 | {a="([^TA])(aN)", b="%1ا"}, |
30 | {a="iN", b=""} | 31 | {a="iN", b=""} |
31 | } | 32 | } |
diff --git a/arabluatex_trans.lua b/arabluatex_trans.lua index d9b4418..2c2be73 100644 --- a/arabluatex_trans.lua +++ b/arabluatex_trans.lua | |||
@@ -31,6 +31,13 @@ nulltr = { | |||
31 | -- dmg | 31 | -- dmg |
32 | 32 | ||
33 | hamzatrdmg = { | 33 | hamzatrdmg = { |
34 | -- hard coded hamza | ||
35 | {a="|\"'", b="'"}, | ||
36 | {a="A\"'", b="'"}, | ||
37 | {a="[au]\"'", b="'"}, | ||
38 | {a="w\"'", b="'"}, | ||
39 | {a="i\"'", b="'"}, | ||
40 | {a="y\"'", b="'"}, | ||
34 | -- initial long u | 41 | -- initial long u |
35 | {a="%'%_U", b="ʾU"}, | 42 | {a="%'%_U", b="ʾU"}, |
36 | -- madda (historic writing below) | 43 | -- madda (historic writing below) |
@@ -184,6 +191,13 @@ shortvtrdmg = { | |||
184 | -- loc | 191 | -- loc |
185 | 192 | ||
186 | hamzatrloc = { | 193 | hamzatrloc = { |
194 | -- hard coded hamza | ||
195 | {a="|\"'", b="'"}, | ||
196 | {a="A\"'", b="'"}, | ||
197 | {a="[au]\"'", b="'"}, | ||
198 | {a="w\"'", b="'"}, | ||
199 | {a="i\"'", b="'"}, | ||
200 | {a="y\"'", b="'"}, | ||
187 | -- initial long u | 201 | -- initial long u |
188 | {a="%'%_U", b="U"}, | 202 | {a="%'%_U", b="U"}, |
189 | -- madda (historic writing below) | 203 | -- madda (historic writing below) |
diff --git a/arabluatex_voc.lua b/arabluatex_voc.lua index face931..1dc7a0c 100644 --- a/arabluatex_voc.lua +++ b/arabluatex_voc.lua | |||
@@ -65,6 +65,13 @@ raw = { | |||
65 | } | 65 | } |
66 | 66 | ||
67 | hamza = { | 67 | hamza = { |
68 | -- hard coded hamza | ||
69 | {a="|\"'", b="ء"}, | ||
70 | {a="A\"'", b="آ"}, | ||
71 | {a="[au]\"'", b="أ"}, | ||
72 | {a="w\"'", b="ؤ"}, | ||
73 | {a="i\"'", b="إ"}, | ||
74 | {a="y\"'", b="ئ"}, | ||
68 | -- initial long u | 75 | -- initial long u |
69 | {a="%'%_U", b="أU"}, | 76 | {a="%'%_U", b="أU"}, |
70 | -- madda (historic writing below) | 77 | -- madda (historic writing below) |
@@ -79,12 +86,19 @@ hamza = { | |||
79 | {a="(%W)(')([ua])", b="%1أ%3"}, | 86 | {a="(%W)(')([ua])", b="%1أ%3"}, |
80 | {a="(%W)(')(i)", b="%1إ%3"}, | 87 | {a="(%W)(')(i)", b="%1إ%3"}, |
81 | -- final | 88 | -- final |
82 | {a="([Iy])(')(aN)$", b="%1ئ%3"}, | 89 | -- {a="([Iy])(')(aN)$", b="%1ئ%3"}, |
83 | {a="([Iy])(')(aN)(%W)", b="%1ئ%3%4"}, | 90 | -- {a="([Iy])(')(aN)(%W)", b="%1ئ%3%4"}, |
91 | -- {a="([^uai])(')([uai]N?)$", b="%1ء%3"}, | ||
92 | -- {a="([^uai])(')([uai]N?)(%W)", b="%1ء%3%4"}, | ||
93 | -- {a="([UI])(')([uai])$", b="%1ء%3"}, | ||
94 | -- {a="([UI])(')([uai])(%W)", b="%1ء%3%4"}, | ||
95 | -- {a="([UI])(')([uai]N?)$", b="%1ء%3"}, | ||
96 | -- {a="([UI])(')([uai]N?)(%W)", b="%1ء%3%4"}, | ||
97 | -- ^say'aN and .zim'aN are special orthographies | ||
98 | {a="(%^say)(%')(aN)", b="%1ئ%3"}, | ||
99 | {a="(.zi?m)(%')(aN)", b="%1ئ%3"}, | ||
84 | {a="([^uai])(')([uai]N?)$", b="%1ء%3"}, | 100 | {a="([^uai])(')([uai]N?)$", b="%1ء%3"}, |
85 | {a="([^uai])(')([uai]N?)(%W)", b="%1ء%3%4"}, | 101 | {a="([^uai])(')([uai]N?)(%W)", b="%1ء%3%4"}, |
86 | {a="([UI])(')([uai])$", b="%1ء%3"}, | ||
87 | {a="([UI])(')([uai])(%W)", b="%1ء%3%4"}, | ||
88 | -- middle | 102 | -- middle |
89 | {a="(U)(')", b="%1ء"}, | 103 | {a="(U)(')", b="%1ء"}, |
90 | {a="([Iy])(')", b="%1ئ"}, | 104 | {a="([Iy])(')", b="%1ئ"}, |
@@ -149,6 +163,7 @@ tanwin = { | |||
149 | {a="(aN)(_A)", b="ًى"}, | 163 | {a="(aN)(_A)", b="ًى"}, |
150 | {a="(aN)(Y)", b="ًى"}, | 164 | {a="(aN)(Y)", b="ًى"}, |
151 | {a="(T)(aN)", b="%1ً"}, | 165 | {a="(T)(aN)", b="%1ً"}, |
166 | {a="(ء)(aN)", b="%1ً"}, | ||
152 | {a="([^TA])(aN)", b="%1ًا"}, | 167 | {a="([^TA])(aN)", b="%1ًا"}, |
153 | {a="iN", b="ٍ"} | 168 | {a="iN", b="ٍ"} |
154 | } | 169 | } |