aboutsummaryrefslogtreecommitdiff
path: root/arabluatex_voc.lua
diff options
context:
space:
mode:
authorRobert Alessi <alessi@robertalessi.net>2017-01-07 21:18:57 +0100
committerRobert Alessi <alessi@robertalessi.net>2017-01-07 21:18:57 +0100
commit749ab4ccc7ec85f9d109dfea22327a80ef07c621 (patch)
tree9d81d0d6d7c0f5a6f002939ff68cdf3742e70096 /arabluatex_voc.lua
parenta7a9dc290a55543a31f3fbf67ae987a94b8a9f8a (diff)
downloadarabluatex-749ab4ccc7ec85f9d109dfea22327a80ef07c621.tar.gz
bugfix: final hamzah was not parsed correctly in some particular cases
Diffstat (limited to 'arabluatex_voc.lua')
-rw-r--r--arabluatex_voc.lua132
1 files changed, 68 insertions, 64 deletions
diff --git a/arabluatex_voc.lua b/arabluatex_voc.lua
index 6be30d1..4f8e0aa 100644
--- a/arabluatex_voc.lua
+++ b/arabluatex_voc.lua
@@ -194,10 +194,10 @@ hamza = {
194 {a="([^uiUI])\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, 194 {a="([^uiUI])\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"},
195 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, 195 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"},
196 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, 196 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"},
197 {a="(A)(')(uN?)$", b="aآء%3"}, 197 {a="(A)(')(uN?%p?)$", b="aآء%3"},
198 {a="(A)(')(uN?)(%W)", b="aآء%3%4"}, 198 {a="(A)(')(uN?)(%p?%s)", b="aآء%3%4"},
199 {a="(A)(')(iN?)$", b="aآء%3"}, 199 {a="(A)(')(iN?%p?)$", b="aآء%3"},
200 {a="(A)(')(iN?)(%W)", b="aآء%3%4"}, 200 {a="(A)(')(iN?)(%p?%s)", b="aآء%3%4"},
201 {a="(A)(')([iI])", b="aآئ%3"}, -- historic madda 201 {a="(A)(')([iI])", b="aآئ%3"}, -- historic madda
202 {a="(A)(')(u)", b="aآؤ%3"}, -- historic madda 202 {a="(A)(')(u)", b="aآؤ%3"}, -- historic madda
203 {a="(A)(')", b="aآء"}, -- historic madda 203 {a="(A)(')", b="aآء"}, -- historic madda
@@ -220,31 +220,33 @@ hamza = {
220 -- ^say'aN and .zim'aN are special orthographies 220 -- ^say'aN and .zim'aN are special orthographies
221 {a="(%^say)(%')(aN)", b="%1ئ%3"}, 221 {a="(%^say)(%')(aN)", b="%1ئ%3"},
222 {a="(.zi?m)(%')(aN)", b="%1ئ%3"}, 222 {a="(.zi?m)(%')(aN)", b="%1ئ%3"},
223 {a="([^uai])(')([uai][^%.%^%_]N?)$", b="%1ء%3"}, 223 {a="(')(I%p?)$", b="إ%2"}, -- affix pr. 1st person sg.
224 {a="([^uai])(')([uai][^%.%^%_]N?)(%W)", b="%1ء%3%4"}, 224 {a="(')(I)(%p?%s)", b="إ%2%3"}, -- affix pr. 1st person sg.
225 {a="([^uai])(')([uai]N?%p?)$", b="%1ء%3"},
226 {a="([^uai])(')([uai]N?)(%p?%s)", b="%1ء%3%4"},
225-- u 227-- u
226 {a="(u)(')([uai][^%.%^%_]N?)$", b="%1ؤ%3"}, 228 {a="(u)(')([uai]N?%p?)$", b="%1ؤ%3"},
227 {a="(u)(')([uai][^%.%^%_]N?)(%W)", b="%1ؤ%3%4"}, 229 {a="(u)(')([uai]N?)(%p?%s)", b="%1ؤ%3%4"},
228 {a="(u)(')$", b="%1ؤ"}, 230 {a="(u)('%p?)$", b="%1ؤ"},
229 {a="(u)(')(%W)", b="%1ؤ%3"}, 231 {a="(u)(')(%p?%s)", b="%1ؤ%3"},
230-- a 232-- a
231 {a="(a)(')(A)$", b="%1آ"}, 233 {a="(a)(')(A%p?)$", b="%1آ"},
232 {a="(a)(')(A)(%W)", b="%1آ%4"}, 234 {a="(a)(')(A)(%p?%s)", b="%1آ%4"},
233 {a="(a)(')([u][^%.%^%_]N?)$", b="%1أ%3"}, 235 {a="(a)(')([u]N?%p?)$", b="%1أ%3"},
234 {a="(a)(')([u][^%.%^%_]N?)(%W)", b="%1أ%3%4"}, 236 {a="(a)(')([u]N?)(%p?%s)", b="%1أ%3%4"},
235 {a="(a)(')(a)$", b="%1أ%3"}, 237 {a="(a)(')(a%p?)$", b="%1أ%3"},
236 {a="(a)(')(a)(%W)", b="%1أ%3%4"}, 238 {a="(a)(')(a)(%p?%s)", b="%1أ%3%4"},
237 {a="(a)(')(aN)$", b="%1أً"}, 239 {a="(a)(')(aN%p?)$", b="%1أً"},
238 {a="(a)(')(aN)(%W)", b="%1أً%4"}, 240 {a="(a)(')(aN)(%p?%s)", b="%1أً%4"},
239 {a="(a)(')([i][^%.%^%_]N?)$", b="%1إ%3"}, 241 {a="(a)(')([i]N?%p?)$", b="%1إ%3"},
240 {a="(a)(')([i][^%.%^%_]N?)(%W)", b="%1إ%3%4"}, 242 {a="(a)(')([i]N?)(%p?%s)", b="%1إ%3%4"},
241 {a="(a)(')$", b="%1أ"}, 243 {a="(a)('%p?)$", b="%1أ"},
242 {a="(a)(')(%W)", b="%1أ%3"}, 244 {a="(a)(')(%p?%s)", b="%1أ%3"},
243-- i 245-- i
244 {a="(i)(')([uai][^%.%^%_]N?)$", b="%1ئ%3"}, 246 {a="(i)(')([uai]N?%p?)$", b="%1ئ%3"},
245 {a="(i)(')([uai][^%.%^%_]N?)(%W)", b="%1ئ%3%4"}, 247 {a="(i)(')([uai]N?)(%p?%s)", b="%1ئ%3%4"},
246 {a="(i)(')$", b="%1ئ"}, 248 {a="(i)('%p?)$", b="%1ئ"},
247 {a="(i)(')(%W)", b="%1ئ%3"}, 249 {a="(i)(')(%p?%s)", b="%1ئ%3"},
248-- 250--
249 -- middle 251 -- middle
250 {a="(U)(')", b="%1ء"}, 252 {a="(U)(')", b="%1ء"},
@@ -294,10 +296,10 @@ hamzaeasy = { -- differences marked below with 'easy'
294 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"}, 296 {a="^\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="آ%1"},
295 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"}, 297 {a="(%W)\'a?A([%_%^%.]?[%`%'btjghxdrzsfqklmnywAY])", b="%1آ%2"},
296 --easy (begin) 298 --easy (begin)
297 {a="(A)(')(uN?)$", b="aاء%3"}, 299 {a="(A)(')(uN?%p?)$", b="aاء%3"},
298 {a="(A)(')(uN?)(%W)", b="aاء%3%4"}, 300 {a="(A)(')(uN?)(%p?%s)", b="aاء%3%4"},
299 {a="(A)(')(iN?)$", b="aاء%3"}, 301 {a="(A)(')(iN?%p?)$", b="aاء%3"},
300 {a="(A)(')(iN?)(%W)", b="aاء%3%4"}, 302 {a="(A)(')(iN?)(%p?%s)", b="aاء%3%4"},
301 {a="(A)(')([iI])", b="aائ%3"}, -- historic madda 303 {a="(A)(')([iI])", b="aائ%3"}, -- historic madda
302 {a="(A)(')(u)", b="aاؤ%3"}, -- historic madda 304 {a="(A)(')(u)", b="aاؤ%3"}, -- historic madda
303 {a="(A)(')", b="aاء"}, -- historic madda 305 {a="(A)(')", b="aاء"}, -- historic madda
@@ -321,31 +323,33 @@ hamzaeasy = { -- differences marked below with 'easy'
321 -- ^say'aN and .zim'aN are special orthographies 323 -- ^say'aN and .zim'aN are special orthographies
322 {a="(%^say)(%')(aN)", b="%1ئ%3"}, 324 {a="(%^say)(%')(aN)", b="%1ئ%3"},
323 {a="(.zi?m)(%')(aN)", b="%1ئ%3"}, 325 {a="(.zi?m)(%')(aN)", b="%1ئ%3"},
324 {a="([^uai])(')([uai][^%.%^%_]N?)$", b="%1ء%3"}, 326 {a="(')(I%p?)$", b="إ%2"}, -- affix pr. 1st person sg.
325 {a="([^uai])(')([uai][^%.%^%_]N?)(%W)", b="%1ء%3%4"}, 327 {a="(')(I)(%p?%s)", b="إ%2%3"}, -- affix pr. 1st person sg.
328 {a="([^uai])(')([uai]N?%p?)$", b="%1ء%3"},
329 {a="([^uai])(')([uai]N?)(%p?%s)", b="%1ء%3%4"},
326-- u 330-- u
327 {a="(u)(')([uai][^%.%^%_]N?)$", b="%1ؤ%3"}, 331 {a="(u)(')([uai]N?%p?)$", b="%1ؤ%3"},
328 {a="(u)(')([uai][^%.%^%_]N?)(%W)", b="%1ؤ%3%4"}, 332 {a="(u)(')([uai]N?)(%p?%s)", b="%1ؤ%3%4"},
329 {a="(u)(')$", b="%1ؤ"}, 333 {a="(u)('%p?)$", b="%1ؤ"},
330 {a="(u)(')(%W)", b="%1ؤ%3"}, 334 {a="(u)(')(%p?%s)", b="%1ؤ%3"},
331-- a 335-- a
332 {a="(a)(')(A)$", b="%1آ"}, 336 {a="(a)(')(A%p?)$", b="%1آ"},
333 {a="(a)(')(A)(%W)", b="%1آ%4"}, 337 {a="(a)(')(A)(%p?%s)", b="%1آ%4"},
334 {a="(a)(')([u][^%.%^%_]N?)$", b="%1أ%3"}, 338 {a="(a)(')([u]N?%p?)$", b="%1أ%3"},
335 {a="(a)(')([u][^%.%^%_]N?)(%W)", b="%1أ%3%4"}, 339 {a="(a)(')([u]N?)(%p?%s)", b="%1أ%3%4"},
336 {a="(a)(')(a)$", b="%1أ%3"}, 340 {a="(a)(')(a%p?)$", b="%1أ%3"},
337 {a="(a)(')(a)(%W)", b="%1أ%3%4"}, 341 {a="(a)(')(a)(%p?%s)", b="%1أ%3%4"},
338 {a="(a)(')(aN)$", b="%1أً"}, 342 {a="(a)(')(aN%p?)$", b="%1أً"},
339 {a="(a)(')(aN)(%W)", b="%1أً%4"}, 343 {a="(a)(')(aN)(%p?%s)", b="%1أً%4"},
340 {a="(a)(')([i][^%.%^%_]N?)$", b="%1إ%3"}, 344 {a="(a)(')([i]N?%p?)$", b="%1إ%3"},
341 {a="(a)(')([i][^%.%^%_]N?)(%W)", b="%1إ%3%4"}, 345 {a="(a)(')([i]N?)(%p?%s)", b="%1إ%3%4"},
342 {a="(a)(')$", b="%1أ"}, 346 {a="(a)('%p?)$", b="%1أ"},
343 {a="(a)(')(%W)", b="%1أ%3"}, 347 {a="(a)(')(%p?%s)", b="%1أ%3"},
344-- i 348-- i
345 {a="(i)(')([uai][^%.%^%_]N?)$", b="%1ئ%3"}, 349 {a="(i)(')([uai]N?%p?)$", b="%1ئ%3"},
346 {a="(i)(')([uai][^%.%^%_]N?)(%W)", b="%1ئ%3%4"}, 350 {a="(i)(')([uai]N?)(%p?%s)", b="%1ئ%3%4"},
347 {a="(i)(')$", b="%1ئ"}, 351 {a="(i)('%p?)$", b="%1ئ"},
348 {a="(i)(')(%W)", b="%1ئ%3"}, 352 {a="(i)(')(%p?%s)", b="%1ئ%3"},
349-- 353--
350 -- middle 354 -- middle
351 {a="(U)(')", b="%1ء"}, 355 {a="(U)(')", b="%1ء"},
@@ -509,12 +513,12 @@ trigraphs = { -- trigraphs or more
509 -- art. with waṣla + lunar consonant (i.e. what remains) 513 -- art. with waṣla + lunar consonant (i.e. what remains)
510 {a="'l%-", b="ال"}, 514 {a="'l%-", b="ال"},
511 -- the silent wāw 515 -- the silent wāw
512 {a="uU$", b="uو"}, 516 {a="uU(%p?)$", b="uو%1"},
513 {a="uU(%W)", b="uو%1"}, 517 {a="uU(%p?%s)", b="uو%1"},
514 {a="aU$", b="aو"}, 518 {a="aU(%p?)$", b="aو%1"},
515 {a="aU(%W)", b="aو%1"}, 519 {a="aU(%p?%s)", b="aو%1"},
516 {a="iU$", b="iو"}, 520 {a="iU(%p?)$", b="iو%1"},
517 {a="iU(%W)", b="iو%1"}, 521 {a="iU(%p?%s)", b="iو%1"},
518 -- words ending in -āT with silent wāw/yāʾ 522 -- words ending in -āT with silent wāw/yāʾ
519 {a="(_a)UA", b="%1وا"}, 523 {a="(_a)UA", b="%1وا"},
520 {a="(_a)U", b="%1و"}, 524 {a="(_a)U", b="%1و"},
@@ -587,12 +591,12 @@ trigraphseasy = { -- differences marked below with 'easy'
587 -- art. with waṣla + lunar consonant (i.e. what remains) 591 -- art. with waṣla + lunar consonant (i.e. what remains)
588 {a="'l%-", b="ال"}, 592 {a="'l%-", b="ال"},
589 -- the silent wāw 593 -- the silent wāw
590 {a="uU$", b="uو"}, 594 {a="uU(%p?)$", b="uو%1"},
591 {a="uU(%W)", b="uو%1"}, 595 {a="uU(%p?%s)", b="uو%1"},
592 {a="aU$", b="aو"}, 596 {a="aU(%p?)$", b="aو%1"},
593 {a="aU(%W)", b="aو%1"}, 597 {a="aU(%p?%s)", b="aو%1"},
594 {a="iU$", b="iو"}, 598 {a="iU(%p?)$", b="iو%1"},
595 {a="iU(%W)", b="iو%1"}, 599 {a="iU(%p?%s)", b="iو%1"},
596 -- words ending in -āT with silent wāw/yāʾ 600 -- words ending in -āT with silent wāw/yāʾ
597 {a="(_a)UA", b="%1وا"}, 601 {a="(_a)UA", b="%1وا"},
598 {a="(_a)U", b="%1و"}, 602 {a="(_a)U", b="%1و"},