123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837 |
- --[[
- This file is part of the `arabluatex' package
- ArabLuaTeX -- Processing ArabTeX notation under LuaLaTeX
- Copyright (C) 2016--2017 Robert Alessi
- Please send error reports and suggestions for improvements to Robert
- Alessi <alessi@robertalessi.net>
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see
- <http://www.gnu.org/licenses/>.
- --]]
- -- common
- punctuationtr = {
- {a="%(%(", b="("},
- {a="%)%)", b=")"}
- }
- nulltr = {
- {a="%|", b=""},
- {a="o[%S]-o", b=""}
- }
- -- cap
- captr = {
- -- dmg (defaut); loc as well
- {a="ā", b="Ā"},
- {a="b", b="B"},
- {a="t", b="T"},
- {a="ṯ", b="Ṯ"},
- {a="ǧ", b="Ǧ"},
- {a="ḥ", b="Ḥ"},
- {a="ḫ", b="Ḫ"},
- {a="d", b="D"},
- {a="ḏ", b="Ḏ"},
- {a="r", b="R"},
- {a="z", b="Z"},
- {a="s", b="S"},
- {a="š", b="Š"},
- {a="ṣ", b="Ṣ"},
- {a="ḍ", b="Ḍ"},
- {a="ṭ", b="Ṭ"},
- {a="ẓ", b="Ẓ"},
- {a="ġ", b="Ġ"},
- {a="f", b="F"},
- {a="q", b="Q"},
- {a="k", b="K"},
- {a="l", b="L"},
- {a="m", b="M"},
- {a="n", b="N"},
- {a="h", b="H"},
- {a="w", b="W"},
- {a="ū", b="Ū"},
- {a="y", b="Y"},
- {a="ī", b="Ī"}
- }
- -- dmg
- hamzatrdmg = {
- -- hard coded hamza
- {a="|\"'", b="ʾ"},
- {a="A\"'", b="ʾA"},
- {a="[au]\"'", b="ʾ"},
- {a="w\"'", b="ʾ"},
- {a="i\"'", b="ʾ"},
- {a="y\"'", b="ʾ"},
- -- hamza takes tašdīd too
- {a="''([Uu])", b="ʾʾ%1"},
- {a="''([Aa])", b="ʾʾ%1"},
- {a="''([Ii])", b="ʾʾ%1"},
- -- initial long u and i (for a, see below)
- {a="%'%_U", b="ʾU"},
- {a="%'%_I", b="ʾI"},
- -- taḫfīfu 'l-hamza
- {a="'u'([^uaiUAI])", b="ʾU%1"},
- {a="'i'([^uaiUAI])", b="ʾI%1"},
- -- madda (historic writing below)
- {a="'a'([^uaiUAI])", b="ʾA%1"},
- {a="'a?A", b="ʾA"},
- {a="(A)(')(i)$", b="%1ʾ%3"},
- {a="(A)(')(i)(%W)", b="%1ʾ%3%4"},
- {a="(A)(')(i)", b="%1ʾ%3"}, -- historic madda
- {a="(A)(')", b="%1ʾ"}, -- historic madda
- -- initial (needs both ^ and %W patterns)
- -- 'aw: the diphthong is to be resolved into 'awi' (next 8 lines)
- {a="^('aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"},
- {a="(%W)('aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1%2i"},
- {a="^('aw)(o)(\"?[uai])([%S]-o)", b="%1i"},
- {a="(%W)('aw)(o)(\"?[uai])([%S]-o)", b="%1%2i"},
- {a="^('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
- {a="(%W)('aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"},
- {a="^('aw)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"}, --p
- {a="(%W)('aw)(%s)([%(%[%|%<]?\"?[uai])", b="%1%2i%3%4"}, --p
- -- then the 'initial' rules for the remaining cases
- {a="^(')([ua])", b="ʾ%2"},
- {a="^(')(i)", b="ʾ%2"},
- {a="(%W)(')([ua])", b="%1ʾ%3"},
- {a="(%W)(')(i)", b="%1ʾ%3"},
- -- final
- {a="([Iy])(')(aN)$", b="%1ʾ%3"},
- {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"},
- {a="([^uai])(')([uai]N?)$", b="%1ʾ%3"},
- {a="([^uai])(')([uai]N?)(%W)", b="%1ʾ%3%4"},
- {a="([UI])(')([uai])$", b="%1ʾ%3"},
- {a="([UI])(')([uai])(%W)", b="%1ʾ%3%4"},
- -- middle
- {a="(U)(')", b="%1ʾ"},
- {a="([Iy])(')", b="%1ʾ"},
- {a="([^uai])(')([uU])", b="%1ʾ%3"},
- {a="([^uai])(')([aA])", b="%1ʾ%3"},
- {a="([^uai])(')([iI])", b="%1ʾ%3"},
- {a="(u)(')([uU])", b="%1ʾ%3"},
- {a="(u)(')([aA])", b="%1ʾ%3"},
- {a="(u)(')([iI])", b="%1ʾ%3"},
- {a="(a)(')([aA])", b="%1ʾ%3"},
- {a="(a)(')([uU])", b="%1ʾ%3"},
- {a="(a)(')([iI])", b="%1ʾ%3"},
- {a="(i)(')([aA])", b="%1ʾ%3"},
- {a="(i)(')([uU])", b="%1ʾ%3"},
- {a="(i)(')([iI])", b="%1ʾ%3"},
- {a="(a)(')([^uaiUAI])", b="%1ʾ%3"},
- {a="(u)(')([^uaiUAI])", b="%1ʾ%3"},
- {a="(i)(')([^uaiUAI])", b="%1ʾ%3"}
- }
- tanwintrdmg = {
- {a="%-?([uai]NU)(o)([ui])([%S]-o)", b="\\arbup{un%3}"},
- {a="%-?([uai]NU)(%s)([ui])", b="\\arbup{un%3}%2'"},
- {a="%-?(iNI)(o)([ui])([%S]-o)", b="i\\arbup{n%3}"},
- {a="%-?(iNI)(%s)([ui])", b="i\\arbup{n%3}%2'"},
- {a="(o[%S]-)([uai]N[UI])(o)(\"?[ui])", b="'"},
- {a="%-?uNU", b="\\arbup{un}"},
- {a="%-?aNU", b="\\arbup{an}"},
- {a="%-?iNU", b="\\arbup{in}"},
- {a="%-?iNI", b="i\\arbup{n}"},
- -- tanwīn preceding ʾalif conjunctionis
- {a="%-?(uN)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="\\arbup{uni}"},
- {a="%-?(aN)(_A)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="ạ\\arbup{ni}"},
- {a="%-?(aN)(Y)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="ạ\\arbup{ni}"},
- {a="(T)%-?(aN)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="t\\arbup{ani}"},
- {a="([^TA])%-?(aN)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1\\arbup{ani}"},
- {a="%-?(iN)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="\\arbup{ini}"},
- {a="%-?(uN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="\\arbup{uni}%2%3"},
- {a="%-?(aN)(_A)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="ạ\\arbup{ni}%3%4"},
- {a="%-?(aN)(Y)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="ạ\\arbup{ni}%3%4"},
- {a="(T)%-?(aN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="t\\arbup{ani}%3%4"},
- {a="([^TA])%-?(aN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1\\arbup{ani}%3%4"},
- {a="%-?(iN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="\\arbup{ini}%2%3"},
- -- tanwīn preceding 'lla_dI/'llatI
- {a="%-?(uN)(o)('lla[%_]?[dt])([%S]-o)", b="\\arbup{uni}"},
- {a="%-?(aN)(_A)(o)('lla[%_]?[dt])([%S]-o)", b="ạ\\arbup{ni}"},
- {a="%-?(aN)(Y)(o)('lla[%_]?[dt])([%S]-o)", b="ạ\\arbup{ni}"},
- {a="(T)%-?(aN)(o)('lla[%_]?[dt])([%S]-o)", b="t\\arbup{ani}"},
- {a="([^TA])%-?(aN)(o)('lla[%_]?[dt])([%S]-o)", b="%1\\arbup{ani}"},
- {a="%-?(iN)(o)('lla[%_]?[dt])([%S]-o)", b="\\arbup{ini}"},
- {a="%-?(uN)(%s)('lla[%_]?[dt])", b="\\arbup{uni}%2%3"},
- {a="%-?(aN)(_A)(%s)('lla[%_]?[dt])", b="ạ\\arbup{ni}%3%4"},
- {a="%-?(aN)(Y)(%s)('lla[%_]?[dt])", b="ạ\\arbup{ni}%3%4"},
- {a="(T)%-?(aN)(%s)('lla[%_]?[dt])", b="t\\arbup{ani}%3%4"},
- {a="([^TA])%-?(aN)(%s)('lla[%_]?[dt])", b="%1\\arbup{ani}%3%4"},
- {a="%-?(iN)(%s)('lla[%_]?[dt])", b="\\arbup{ini}%2%3"},
- -- tanwīn + alif without hamza and kasra (ibn) or dhamma (uhrub)
- {a="%-?(uN)(o)([ui])([%S]-o)", b="\\arbup{un%3}"},
- {a="%-?(aN)(_A)(o)([ui])([%S]-o)", b="ạ\\arbup{n%4}"},
- {a="%-?(aN)(Y)(o)([ui])([%S]-o)", b="ạ\\arbup{n%4}"},
- {a="(T)%-?(aN)(o)([ui])([%S]-o)", b="t\\arbup{an%4}"},
- {a="([^TA])%-?(aN)(o)([ui])([%S]-o)", b="%1\\arbup{an%4}"},
- {a="%-?(iN)(o)([ui])([%S]-o)", b="\\arbup{in%3}"},
- {a="(o[%S]-)([uai]N)(o)(\"?[ui])", b="'"},
- {a="%-?(uN)(%s)([ui])", b="\\arbup{un%3}%2'"},
- {a="%-?(aN)(_A)(%s)([ui])", b="ạ\\arbup{n%4}%3'"},
- {a="%-?(aN)(Y)(%s)([ui])", b="ạ\\arbup{n%4}%3'"},
- {a="(T)%-?(aN)(%s)([ui])", b="t\\arbup{an%4}%3'"},
- {a="([^TA])%-?(aN)(%s)([ui])", b="%1\\arbup{an%4}%3'"},
- {a="%-?(iN)(%s)([ui])", b="\\arbup{in%3}%2'"},
- --
- -- {a="uN", b="\\arbup{un}"}, (now included in the last line of this table)
- {a="%-?(\"?At)%-?([ui])N", b="\\arbup{%1%2n}"},
- {a="%-?(aN)(_A)", b="ạ\\arbup{n}"},
- {a="%-?(aN)(Y)", b="ạ\\arbup{n}"},
- {a="(T)%-?(\"?aN)", b="t\\arbup{an}"},
- {a="([^TA])%-?(\"?aN)", b="%1\\arbup{an}"},
- {a="%-?([ui])N", b="\\arbup{%1n}"}
- }
- trigraphstrdmg = { -- trigraphs or more
- -- 'llatI / 'llad_I
- {a="^'ll(a)([%_]?[dt])", b="'ll%1%2"},
- {a="([%(%[%|%<%s])'ll(a)([%_]?[dt])", b="%1'll%2%3"}, --p
- -- law: the diphthong is to be resolved into 'awi' (next 8 lines)
- {a="^(law)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"},
- {a="(%W)(law)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1%2i"},
- {a="^(law)(o)(\"?[uai])([%S]-o)", b="%1i"},
- {a="(%W)(law)(o)(\"?[uai])([%S]-o)", b="%1%2i"},
- {a="^(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
- {a="(%W)(law)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1%2i%3%4"},
- {a="^(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1i%2%3"}, --p
- {a="(%W)(law)(%s)([%(%[%|%<]?\"?[uai])", b="%1%2i%3%4"}, --p
- -- al- + lām
- {a="^(a)l%-(l)", b="%1l-%2"},
- {a="([%(%[%|%<%s%-o])(a)l%-(l)", b="%1%2l-%3"}, --p
- -- al- + solar consonant
- {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2-%2"},
- {a="([%(%[%|%<%s%-o])(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2%3-%3"}, --p
- -- assim. art. + solar consonant
- {a="^(a)([%_%^%.]?[tdrzsn])%-", b="%1%2-"},
- {a="([%(%[%|%<%s%-o])(a)([%_%^%.]?[tdrzsn])%-", b="%1%2%3-"}, --p
- -- al- + initial unstable hamza
- {a="^(a)l%-(\"?[uai])", b="%1l-%2"},
- {a="([%(%[%|%<%s%-o])(a)l%-(\"?[uai])", b="%1%2l-%3"}, --p
- -- li-/la- + art. + initial unstable hamza is a special orthography
- {a="l([ai])%-l%-([uai])", b="l%1-l-%2"},
- -- al- + lunar consonant (i.e. what remains)
- {a="^(a)l%-", b="%1l-"},
- {a="([%(%[%|%<%s%-o])(a)l%-", b="%1%2l-"}, --p
- -- diphthongs to be resolved before ʾalif conjunctionis
- {a="(aw)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1u"},
- {a="(ay)(o)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)([%S]-o)", b="%1i"},
- {a="(aw)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1u%2%3"},
- {a="(ay)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1i%2%3"},
- -- art. with waṣla + lām
- {a="'l%-(l)", b="'l-%1"},
- -- art. with waṣla + solar consonant
- {a="'l%-([%_%^%.]?[tdrzsn])", b="'%1-%1"},
- -- li-/la- + art. + lām
- {a="l([ai])%-l%-(l)", b="l%1-%2%2"},
- -- assim. art. with waṣla + solar consonant
- {a="'([%_%^%.]?[tdrzsn])%-", b="'%1-"},
- -- li-/la- + art. + solar consonant is a special orthography
- {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="l%1-%2-%2"},
- -- li-/la- + assim. art. + solar consonant is a special orthography
- {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="l%1-%2-%3"},
- -- art. with waṣla + initial unstable hamza
- {a="'l%-(\"?[uai])", b="'l-%1"},
- -- art. with waṣla + lunar consonant (i.e. what remains)
- {a="'l%-", b="'l-"},
- -- the silent wāw
- {a="uU$", b="u"},
- {a="uU(%W)", b="u%1"},
- {a="aU$", b="a"},
- {a="aU(%W)", b="a%1"},
- {a="iU$", b="i"},
- {a="iU(%W)", b="i%1"},
- -- words ending in -āT with silent wāw/yāʾ
- {a="(_a)UA", b="A"},
- {a="(_a)U", b="A"},
- {a="(_a)I", b="A"}
- }
- idghamtrdmg = {
- -- assimilations
- {a="(n)(}?)(%s)([rlmnwy])", b="%4%2%3%4"},
- {a="(n)(}?)(o)([rlmnwy])([%S]-o)", b="%4%2"}
- }
- digraphstrdmg = {
- {a="([uai]%-)(\"?[uai])", b="%1'"}, -- hyphen + initial alif without hamza
- -- the following two are replaced with the 4 lines next for now
- -- {a="^(\"?[uai])", b="%1"}, -- initial alif without hamza
- -- {a="(%W)(\"?[uai])", b="%1%2"}, -- initial alif without hamza
- -- {a="^(\"[uai])", b="'"}, -- initial alif without hamza
- -- {a="(%W)(\"[uai])", b="%1'"}, -- initial alif without hamza
- {a="^(\"?[uai])", b="%1"}, -- initial alif without hamza
- {a="(%W)(\"?[uai])", b="%1%2"}, -- initial alif without hamza
- -- this is not necessary, take out for now:
- -- {a="([%_]?[uaiUAIY])(%s)([uai])", b="%1%2'"}, -- initial alif without hamza
- {a="(aw)(o)(\"?[uai])([%S]-o)", b="%1u"},
- {a="(aw)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1u%2%3'"}, --p
- {a="(ay)(o)(\"?[uai])([%S]-o)", b="%1i"},
- {a="(ay)(%s)([%(%[%|%<]?)(\"?[uai])", b="%1i%2%3'"}, --p
- {a="(aW)(o)(\"?[uai])([%S]-o)", b="awu"},
- {a="(UA)(o)(\"?[uai])([%S]-o)", b="u"},
- {a="(%_A)(o)(\"?[uai])([%S]-o)", b="ạ"},
- {a="(Y)(o)(\"?[uai])([%S]-o)", b="ạ"},
- {a="(%_a)(o)(\"?[uai])([%S]-o)", b="a"},
- {a="(A)(o)(\"?[uai])([%S]-o)", b="a"},
- {a="([%_]?[Uu])(o)(\"?[uai])([%S]-o)", b="u"},
- {a="([%_]?[Ii])(o)(\"?[uai])([%S]-o)", b="i"},
- {a="(o[%S]-)([UAIYWuaiyw])(o)(\"?[uai])", b="'"},
- {a="(aW)(%s)([%(%[%|%<]?)(\"?[uai])", b="awu%2%3%4"}, --p
- {a="(UA)(%s)([%(%[%|%<]?)(\"?[uai])", b="u%2%3'"}, --p
- {a="([^%_][uai])(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2%3'"}, --p
- {a="(%_A)(%s)([%(%[%|%<]?)(\"?[uai])", b="ạ%2%3'"}, --p
- {a="(Y)(%s)([%(%[%|%<]?)(\"?[uai])", b="ạ%2%3'"}, --p
- {a="(%_a)(%s)([%(%[%|%<]?)(\"?[uai])", b="a%2%3'"}, --p
- {a="(A)(%s)([%(%[%|%<]?)(\"?[uai])", b="a%2%3'"}, --p
- {a="([%_]?[Uu])(%s)([%(%[%|%<]?)(\"?[uai])", b="u%2%3'"}, --p
- {a="([%_]?[Ii])(%s)([%(%[%|%<]?)(\"?[uai])", b="i%2%3'"}, --p
- -- ʾiʿrāb hyphen (begin)
- {a="(%-)(\"?[UI]na)(%p?%s)", b="\\arbup{%2}%3"},
- {a="(%-)(\"?[UI]na)(%p?)$", b="\\arbup{%2}%3"},
- {a="(%-)(\"?At[ui])(%p?%s)", b="\\arbup{%2}%3"},
- {a="(%-)(\"?At[ui])(%p?)$", b="\\arbup{%2}%3"},
- {a="(%-)(\"?Ani)(%p?%s)", b="\\arbup{%2}%3"},
- {a="(%-)(\"?Ani)(%p?)$", b="\\arbup{%2}%3"},
- {a="(%-)(\"?ayni)(%p?%s)", b="\\arbup{%2}%3"},
- {a="(%-)(\"?ayni)(%p?)$", b="\\arbup{%2}%3"},
- {a="(%-)(\"?[uai])(%p?%s)", b="\\arbup{%2}%3"},
- {a="(%-)(\"?[uai])(%p?)$", b="\\arbup{%2}%3"},
- -- ʾiʿrāb hyphen (end) shorten long vowels preceding ʾalif
- -- conjunctionis—without forgetting 'lla_dI
- {a="(U)(A)", b="U"},
- {a="(aW)(o)('[%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])([%S]-o)", b="awu"},
- {a="(%_a)(o)('[%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])([%S]-o)", b="a"},
- {a="(%_A)(o)('[%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])([%S]-o)", b="ạ"},
- {a="(A)(o)('[%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])([%S]-o)", b="a"},
- {a="(Y)(o)('[%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])([%S]-o)", b="ạ"},
- {a="([%_]?[Uu])(o)('[%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])([%S]-o)", b="u"},
- {a="([%_]?[Ii])(o)('[%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])([%S]-o)", b="i"},
- --p (next 7 lines, just after %s)
- {a="(aW)(%s)([%(%[%|%<]?['][%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])", b="awu%2%3"},
- {a="(%_a)(%s)([%(%[%|%<]?['][%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])", b="a%2%3"},
- {a="(%_A)(%s)([%(%[%|%<]?['][%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])", b="ạ%2%3"},
- {a="(A)(%s)([%(%[%|%<]?['][%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])", b="a%2%3"},
- {a="(Y)(%s)([%(%[%|%<]?['][%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])", b="ạ%2%3"},
- {a="([%_]?[Uu])(%s)([%(%[%|%<]?['][%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])", b="u%2%3"},
- {a="([%_]?[Ii])(%s)([%(%[%|%<]?['][%_%^%.]?[l'btjghxdrzs`fqkmnwy][%-l])", b="i%2%3"},
- {a="%-%-", b=""},
- {a="iyyaT(%p?)$", b="īyaT%1"},
- {a="iyyaT(%p?%s)", b="īyaT%1"},
- {a="iyy(%p?)$", b="ī%1"},
- {a="iyy(%p?%s)", b="ī%1"},
- -- {a="T([^uai])", b="%1"},
- {a="T(\\arbup)", b="t%1"},
- {a="([a%'][%_%^%.]?[tdrzsln]%-)(%S-)T([%(%[%|%<%s])(a[%_%^%.]?[tdrzsln]%-)", b="%1%2h%3%4"}, --p
- {a="T([%(%[%|%<%s])(a[%_%^%.]?[tdrzsln]%-)", b="t%1%2"}, --p
- {a="T([%|\"])", b="t%1"},
- {a="T(%p?%s)", b="h%1"},
- {a="T(%p?)$", b="h%1"},
- {a="T(%p?)(%W)", b="h%1%2"},
- {a="_t", b="ṯ"},
- {a="%^g", b="ǧ"},
- {a="%.h", b="ḥ"},
- {a="_h", b="ḫ"},
- {a="_d", b="ḏ"},
- {a="%^s", b="š"},
- {a="%.s", b="ṣ"},
- {a="%.d", b="ḍ"},
- {a="%.t", b="ṭ"},
- {a="%.z", b="ẓ"},
- {a="%.g", b="ġ"},
- -- the following needs to be moved above shortening rules
- -- {a="(U)(A)", b="ū"},
- {a="WA", b="w"},
- {a="(a)W", b="%1w"},
- {a="_A", b="ạ̄"},
- {a="_u", b="ū"},
- {a="_a", b="ā"},
- {a="_i", b="ī"},
- {a="%.b", b="ḅ"},
- {a="%.f", b="f̣"},
- {a="%.q", b="q̣"},
- {a="%.k", b="k"},
- {a="%.n", b="ṇ"},
- {a="%^d", b="d́"}
- }
- singletrdmg = {
- {a="b", b="b"},
- {a="t", b="t"},
- {a="j", b="ǧ"},
- {a="x", b="ḫ"},
- {a="d", b="d"},
- {a="r", b="r"},
- {a="z", b="z"},
- {a="s", b="s"},
- {a="`", b="ʿ"},
- {a="f", b="f"},
- {a="q", b="q"},
- {a="k", b="k"},
- {a="l", b="l"},
- {a="m", b="m"},
- {a="n", b="n"},
- {a="h", b="h"},
- {a="w", b="w"},
- {a="y", b="y"},
- {a="T", b="t"},
- {a="\"", b=""},
- {a="B", b=""}
- }
- longvtrdmg = {
- {a="A", b="ā"},
- {a="U", b="ū"},
- {a="I", b="ī"},
- {a="Y", b="ạ̄"}
- }
- shortvtrdmg = {
- {a="u", b="u"},
- {a="a", b="a"},
- {a="i", b="i"}
- }
- -- loc
- hamzatrloc = {
- -- hard coded hamza
- {a="|\"'", b="ʾ"},
- {a="A\"'", b="ʾA"},
- {a="[au]\"'", b="ʾ"},
- {a="w\"'", b="ʾ"},
- {a="i\"'", b="ʾ"},
- {a="y\"'", b="ʾ"},
- -- hamza takes tašdīd too
- {a="''([Uu])", b="ʾʾ%1"},
- {a="''([Aa])", b="ʾʾ%1"},
- {a="''([Ii])", b="ʾʾ%1"},
- -- initial long u and i (for a, see below)
- {a="%'%_U", b="U"},
- {a="%'%_I", b="I"},
- -- taḫfīfu 'l-hamza
- {a="^'u'([^uaiUAI])", b="U%1"},
- {a="(%W)'u'([^uaiUAI])", b="%1U%2"},
- {a="'u'([^uaiUAI])", b="ʾU"},
- {a="^'i'([^uaiUAI])", b="I%1"},
- {a="(%W)'i'([^uaiUAI])", b="%1I%2"},
- {a="'i'([^uaiUAI])", b="ʾI"},
- -- madda (historic writing below)
- {a="^(')(A)", b="%2"},
- {a="(%W)(')(A)", b="%1%3"},
- {a="^'a'([^uaiUAI])", b="A%1"},
- {a="(%W)'a'([^uaiUAI])", b="%1A%2"},
- {a="'a'([^uaiUAI])", b="A%1"},
- {a="^'a?A", b="A"},
- {a="(%W)'a?A", b="%1A"},
- {a="'a?A", b="ʾA"},
- {a="(A)(')(i)$", b="%1ʾ%3"},
- {a="(A)(')(i)(%W)", b="%1ʾ%3%4"},
- {a="(A)(')(i)", b="%1ʾ%3"}, -- historic madda
- {a="(A)(')", b="%1ʾ"}, -- historic madda
- -- initial (needs both ^ and %W patterns)
- {a="^(')([ua])", b="%2"},
- {a="^(')(i)", b="%2"},
- {a="(%W)(')([ua])", b="%1%3"},
- {a="(%W)(')(i)", b="%1%3"},
- -- final
- {a="([Iy])(')(aN)$", b="%1ʾ%3"},
- {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"},
- {a="([^uai])(')([uai]N?)$", b="%1ʾ%3"},
- {a="([^uai])(')([uai]N?)(%W)", b="%1ʾ%3%4"},
- {a="([UI])(')([uai])$", b="%1ʾ%3"},
- {a="([UI])(')([uai])(%W)", b="%1ʾ%3%4"},
- -- middle
- {a="(U)(')", b="%1ʾ"},
- {a="([Iy])(')", b="%1ʾ"},
- {a="([^uai])(')([uU])", b="%1ʾ%3"},
- {a="([^uai])(')([aA])", b="%1ʾ%3"},
- {a="([^uai])(')([iI])", b="%1ʾ%3"},
- {a="(u)(')([uU])", b="%1ʾ%3"},
- {a="(u)(')([aA])", b="%1ʾ%3"},
- {a="(u)(')([iI])", b="%1ʾ%3"},
- {a="(a)(')([aA])", b="%1ʾ%3"},
- {a="(a)(')([uU])", b="%1ʾ%3"},
- {a="(a)(')([iI])", b="%1ʾ%3"},
- {a="(i)(')([aA])", b="%1ʾ%3"},
- {a="(i)(')([uU])", b="%1ʾ%3"},
- {a="(i)(')([iI])", b="%1ʾ%3"},
- {a="(a)(')([^uaiUAI])", b="%1ʾ%3"},
- {a="(u)(')([^uaiUAI])", b="%1ʾ%3"},
- {a="(i)(')([^uaiUAI])", b="%1ʾ%3"}
- }
- tanwintrloc = {
- {a="%-?uNU", b="un"},
- {a="%-?aNU", b="an"},
- {a="%-?iNU", b="in"},
- {a="%-?iNI", b="in"},
- {a="%-?(\"?At)%-?([ui])N", b="%1%2n"},
- {a="%-?([ui])N", b="%1n"},
- {a="%-?(aN)(_A)", b="an"},
- {a="%-?(aN)(Y)", b="an"},
- {a="(T)%-?(\"?aN)", b="tan"},
- {a="([^TA])%-?(\"?aN)", b="%1an"}
- }
- trigraphstrloc = { -- trigraphs or more
- -- 'llatI / 'llad_I
- {a="^'ll(a)([%_]?[dt])", b="all%1%2"},
- {a="([%(%[%|%<%s])'ll(a)([%_]?[dt])", b="%1all%2%3"}, --p
- -- al- + lām
- {a="^(a)l%-(l)", b="%1l-%2"},
- {a="(%s)(a)l%-(l)", b="%1%2l-%3"},
- -- al- + solar consonant
- {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="%1l-%2"},
- {a="(%s)(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2l-%3"},
- -- assim. art. + solar consonant
- {a="^(a)([%_%^%.]?[tdrzsn])%-", b="%1l-"},
- {a="(%s)(a)([%_%^%.]?[tdrzsn])%-", b="%1%2l-"},
- -- al- + initial unstable hamza
- {a="^(a)l%-([uai])", b="%1l-%2"},
- {a="(%s)(a)l%-([uai])", b="%1%2l-%3"},
- -- li-/la- + art. + initial unstable hamza is a special orthography
- {a="l([ai])%-l%-([uai])", b="l%1-l-%2"},
- -- al- + lunar consonant (i.e. what remains)
- {a="^(a)l%-", b="%1l-"},
- {a="(%s)(a)l%-", b="%1%2l-"},
- -- art. with waṣla + lām
- {a="'l%-(l)", b="al-%1"},
- -- art. with waṣla + solar consonant
- {a="'l%-([%_%^%.]?[tdrzsn])", b="al-%1"},
- -- li-/la- + art. + lām
- {a="l([ai])%-l%-(l)", b="l%1-l-%2"},
- -- assim. art. with waṣla + solar consonant
- {a="'([%_%^%.]?[tdrzsn])%-", b="al-"},
- -- li-/la- + art. + solar consonant is a special orthography
- {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="l%1-l-%2"},
- -- li-/la- + assim. art. + solar consonant is a special orthography
- {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="l%1-l-%3"},
- -- art. with waṣla + initial unstable hamza
- {a="'l%-([uai])", b="al-%1"},
- -- art. with waṣla + lunar consonant (i.e. what remains)
- {a="'l%-", b="al-"},
- -- the silent wāw
- {a="uU$", b="u"},
- {a="uU(%W)", b="u%1"},
- {a="aU$", b="a"},
- {a="aU(%W)", b="a%1"},
- {a="iU$", b="i"},
- {a="iU(%W)", b="i%1"},
- -- words ending in -āT with silent wāw/yāʾ
- {a="(_a)UA", b="A"},
- {a="(_a)U", b="A"},
- {a="(_a)I", b="A"}
- }
- digraphstrloc = {
- -- discard the ʾiʿrāb hyphen (begin)
- {a="(%-)(\"?[UI]na)(%p?%s)", b="%2%3"},
- {a="(%-)(\"?[UI]na)(%p?)$", b="%2%3"},
- {a="(%-)(\"?At[ui])(%p?%s)", b="%2%3"},
- {a="(%-)(\"?At[ui])(%p?)$", b="%2%3"},
- {a="(%-)(\"?Ani)(%p?%s)", b="%2%3"},
- {a="(%-)(\"?Ani)(%p?)$", b="%2%3"},
- {a="(%-)(\"?ayni)(%p?%s)", b="%2%3"},
- {a="(%-)(\"?ayni)(%p?)$", b="%2%3"},
- {a="(%-)([uai])(%p?%s)", b="%2%3"},
- {a="(%-)([uai])(%p?)$", b="%2%3"},
- -- discard the ʾiʿrāb hyphen (end)
- {a="(%-)(\"?[uai])", b="%1%2"}, -- hyphen + initial alif without hamza
- {a="^(\"?[uai])", b="%1"}, -- initial alif without hamza
- {a="(%s)([uai])", b="%1%2"}, -- initial alif without hamza
- {a="%-%-", b=""},
- {a="uww", b="ūw"},
- {a="iyy(%p?)$", b="ī%1"},
- {a="iyy(%p?%s)", b="ī%1"},
- {a="iyy", b="īy"},
- {a="([tkdsg])(h)", b="%1'%2"},
- -- {a="T([^uai])", b="h%1"},
- {a="([a%']l%-)(%S-)T([%(%[%|%<%s])(al%-)", b="%1%2h%3%4"}, --p
- {a="T([%(%[%|%<%s])(al%-)", b="t%1%2"}, --p
- {a="T(%p?)$", b="h%1"},
- {a="T(%p?%s)", b="h%1"},
- {a="_t", b="th"},
- {a="%^g", b="j"},
- {a="%.h", b="ḥ"},
- {a="_h", b="kh"},
- {a="_d", b="dh"},
- {a="%^s", b="sh"},
- {a="%.s", b="ṣ"},
- {a="%.d", b="ḍ"},
- {a="%.t", b="ṭ"},
- {a="%.z", b="ẓ"},
- {a="%.g", b="gh"},
- {a="(U)(A)", b="ū"},
- {a="WA", b="w"},
- {a="(a)W", b="%1w"},
- {a="_A", b="á"},
- {a="_u", b="ū"},
- {a="_a", b="ā"},
- {a="_i", b="ī"},
- {a="%.b", b="b"},
- {a="%.f", b="f"},
- {a="%.q", b="q"},
- {a="%.k", b="k"},
- {a="%.n", b="n"},
- {a="%^d", b="d"}
- }
- singletrloc = {
- {a="b", b="b"},
- {a="t", b="t"},
- {a="j", b="j"},
- {a="x", b="kh"},
- {a="d", b="d"},
- {a="r", b="r"},
- {a="z", b="z"},
- {a="s", b="s"},
- {a="`", b="`"},
- {a="f", b="f"},
- {a="q", b="q"},
- {a="k", b="k"},
- {a="l", b="l"},
- {a="m", b="m"},
- {a="n", b="n"},
- {a="h", b="h"},
- {a="w", b="w"},
- {a="y", b="y"},
- {a="T", b="t"},
- {a="\"", b=""},
- {a="B", b=""}
- }
- longvtrloc = {
- {a="A", b="ā"},
- {a="U", b="ū"},
- {a="I", b="ī"},
- {a="Y", b="á"},
- }
- shortvtrloc = {
- {a="u", b="u"},
- {a="a", b="a"},
- {a="i", b="i"}
- }
- finaltrloc = {
- {a="ʾ", b="'"},
- }
- -- arabica
- hamzatrarabica = { -- ≠ from hamzatrloc: initial hamza has to be held
- -- hard coded hamza
- {a="|\"'", b="ʾ"},
- {a="A\"'", b="ʾA"},
- {a="[au]\"'", b="ʾ"},
- {a="w\"'", b="ʾ"},
- {a="i\"'", b="ʾ"},
- {a="y\"'", b="ʾ"},
- -- hamza takes tašdīd too
- {a="''([Uu])", b="ʾʾ%1"},
- {a="''([Aa])", b="ʾʾ%1"},
- {a="''([Ii])", b="ʾʾ%1"},
- -- initial long u and i (for a, see below)
- {a="%'%_U", b="U"},
- {a="%'%_I", b="I"},
- -- taḫfīfu 'l-hamza
- {a="^'u'([^uaiUAI])", b="U%1"},
- {a="(%W)'u'([^uaiUAI])", b="%1U%2"},
- {a="'u'([^uaiUAI])", b="ʾU"},
- {a="^'i'([^uaiUAI])", b="I%1"},
- {a="(%W)'i'([^uaiUAI])", b="%1I%2"},
- {a="'i'([^uaiUAI])", b="ʾI"},
- -- madda (historic writing below)
- {a="^(')(A)", b="%2"},
- {a="(%W)(')(A)", b="%1%3"},
- {a="^'a'([^uaiUAI])", b="A%1"},
- {a="(%W)'a'([^uaiUAI])", b="%1A%2"},
- {a="'a'([^uaiUAI])", b="A%1"},
- {a="^'a?A", b="A"},
- {a="(%W)'a?A", b="%1A"},
- {a="'a?A", b="ʾA"},
- {a="(A)(')(i)$", b="%1ʾ%3"},
- {a="(A)(')(i)(%W)", b="%1ʾ%3%4"},
- {a="(A)(')(i)", b="%1ʾ%3"}, -- historic madda
- {a="(A)(')", b="%1ʾ"}, -- historic madda
- -- initial (needs both ^ and %W patterns):
- -- hold it for now (see below, beginning of digraphs table)
- {a="^(')([ua])", b="@%2"},
- {a="^(')(i)", b="@%2"},
- {a="(%W)(')([ua])", b="%1@%3"},
- {a="(%W)(')(i)", b="%1@%3"},
- -- final
- {a="([Iy])(')(aN)$", b="%1ʾ%3"},
- {a="([Iy])(')(aN)(%W)", b="%1ʾ%3%4"},
- {a="([^uai])(')([uai]N?)$", b="%1ʾ%3"},
- {a="([^uai])(')([uai]N?)(%W)", b="%1ʾ%3%4"},
- {a="([UI])(')([uai])$", b="%1ʾ%3"},
- {a="([UI])(')([uai])(%W)", b="%1ʾ%3%4"},
- -- middle
- {a="(U)(')", b="%1ʾ"},
- {a="([Iy])(')", b="%1ʾ"},
- {a="([^uai])(')([uU])", b="%1ʾ%3"},
- {a="([^uai])(')([aA])", b="%1ʾ%3"},
- {a="([^uai])(')([iI])", b="%1ʾ%3"},
- {a="(u)(')([uU])", b="%1ʾ%3"},
- {a="(u)(')([aA])", b="%1ʾ%3"},
- {a="(u)(')([iI])", b="%1ʾ%3"},
- {a="(a)(')([aA])", b="%1ʾ%3"},
- {a="(a)(')([uU])", b="%1ʾ%3"},
- {a="(a)(')([iI])", b="%1ʾ%3"},
- {a="(i)(')([aA])", b="%1ʾ%3"},
- {a="(i)(')([uU])", b="%1ʾ%3"},
- {a="(i)(')([iI])", b="%1ʾ%3"},
- {a="(a)(')([^uaiUAI])", b="%1ʾ%3"},
- {a="(u)(')([^uaiUAI])", b="%1ʾ%3"},
- {a="(i)(')([^uaiUAI])", b="%1ʾ%3"}
- }
- trigraphstrarabica = { -- trigraphs or more
- -- 'llatI / 'llad_I
- {a="^'ll(a)([%_]?[dt])", b="ll%1%2"},
- {a="([%-%(%[%|%<%s])'ll(a)([%_]?[dt])", b="%1ll%2%3"}, --p
- -- al- + lām
- {a="^(a)l%-(l)", b="%1l-%2"},
- {a="(%s)(a)l%-(l)", b="%1%2l-%3"},
- -- al- + solar consonant
- {a="^(a)l%-([%_%^%.]?[tdrzsn])", b="%1l-%2"},
- {a="(%s)(a)l%-([%_%^%.]?[tdrzsn])", b="%1%2l-%3"},
- -- assim. art. + solar consonant
- {a="^(a)([%_%^%.]?[tdrzsn])%-", b="%1l-"},
- {a="(%s)(a)([%_%^%.]?[tdrzsn])%-", b="%1%2l-"},
- -- al- + initial unstable hamza
- {a="^(a)l%-([uai])", b="%1l-%2"},
- {a="(%s)(a)l%-([uai])", b="%1%2l-%3"},
- -- li-/la- + art. + initial unstable hamza is a special orthography
- {a="l([ai])%-l%-([uai])", b="l%1-l-%2"},
- -- al- + lunar consonant (i.e. what remains)
- {a="^(a)l%-", b="%1l-"},
- {a="(%s)(a)l%-", b="%1%2l-"},
- -- art. with waṣla + lām
- {a="'l%-(l)", b="l-%1"},
- -- art. with waṣla + solar consonant
- {a="'l%-([%_%^%.]?[tdrzsn])", b="l-%1"},
- -- li-/la- + art. + lām
- {a="l([ai])%-l%-(l)", b="l%1-l-%2"},
- -- assim. art. with waṣla + solar consonant
- {a="'([%_%^%.]?[tdrzsn])%-", b="l-"},
- -- li-/la- + art. + solar consonant is a special orthography
- {a="l([ai])%-l%-([%_%^%.]?[tdrzsn])", b="l%1-l-%2"},
- -- li-/la- + assim. art. + solar consonant is a special orthography
- {a="l([ai])%-([%_%^%.]?[tdrzsn])%-([%_%^%.]?[tdrzsn])", b="l%1-l-%3"},
- -- art. with waṣla + initial unstable hamza
- {a="'l%-([uai])", b="l-%1"},
- -- art. with waṣla + lunar consonant (i.e. what remains)
- {a="'l%-", b="l-"},
- -- the silent wāw
- {a="uU$", b="u"},
- {a="uU(%W)", b="u%1"},
- {a="aU$", b="a"},
- {a="aU(%W)", b="a%1"},
- {a="iU$", b="i"},
- {a="iU(%W)", b="i%1"},
- -- words ending in -āT with silent wāw/yāʾ
- {a="(_a)UA", b="A"},
- {a="(_a)U", b="A"},
- {a="(_a)I", b="A"}
- }
- digraphstrarabica = {
- {a="([uai]%-)(\"?[uai])", b="%1"}, -- hyphen + initial alif without hamza
- {a="([UAIYuai])(%s)([%(%[%|%<]?)(\"?[uai])", b="%1%2%3"}, --p
- {a="@", b=""}, -- remove the tag before the former hamza
- -- discard the ʾiʿrāb hyphen (begin)
- {a="(%-)(\"?[UI]na)(%p?%s)", b="%2%3"},
- {a="(%-)(\"?[UI]na)(%p?)$", b="%2%3"},
- {a="(%-)(\"?At[ui])(%p?%s)", b="%2%3"},
- {a="(%-)(\"?At[ui])(%p?)$", b="%2%3"},
- {a="(%-)(\"?Ani)(%p?%s)", b="%2%3"},
- {a="(%-)(\"?Ani)(%p?)$", b="%2%3"},
- {a="(%-)(\"?ayni)(%p?%s)", b="%2%3"},
- {a="(%-)(\"?ayni)(%p?)$", b="%2%3"},
- {a="(%-)([uai])(%p?%s)", b="%2%3"},
- {a="(%-)([uai])(%p?)$", b="%2%3"},
- -- discard the ʾiʿrāb hyphen (end)
- {a="(%-)(\"?[uai])", b="%1%2"}, -- hyphen + initial alif without hamza
- {a="^(\"?[uai])", b="%1"}, -- initial alif without hamza
- {a="(%s)([uai])", b="%1%2"}, -- initial alif without hamza
- {a="%-%-", b=""},
- {a="iyy(%p?)$", b="ī%1"},
- {a="iyy(%p?%s)", b="ī%1"},
- -- {a="T([^uai])", b="h%1"},
- {a="([a%']l%-)(%S-)aT([%(%[%|%<%s])(al%-)", b="%1%2a%3%4"}, --p
- {a="aT([%(%[%|%<%s])(al%-)", b="at%1%2"}, --p
- {a="aT(%p?)$", b="a%1"},
- {a="aT(%p?%s)", b="a%1"},
- {a="_t", b="ṯ"},
- {a="%^g", b="ǧ"},
- {a="%.h", b="ḥ"},
- {a="_h", b="ḫ"},
- {a="_d", b="ḏ"},
- {a="%^s", b="š"},
- {a="%.s", b="ṣ"},
- {a="%.d", b="ḍ"},
- {a="%.t", b="ṭ"},
- {a="%.z", b="ẓ"},
- {a="%.g", b="ġ"},
- {a="(U)(A)", b="ū"},
- {a="WA", b="w"},
- {a="(a)W", b="%1w"},
- {a="_A", b="ā"},
- {a="_u", b="ū"},
- {a="_a", b="ā"},
- {a="_i", b="ī"},
- {a="%.b", b="b"},
- {a="%.f", b="f"},
- {a="%.q", b="q"},
- {a="%.k", b="k"},
- {a="%.n", b="n"},
- {a="%^d", b="d"}
- }
- singletrarabica = {
- {a="b", b="b"},
- {a="t", b="t"},
- {a="j", b="ǧ"},
- {a="x", b="ḫ"},
- {a="d", b="d"},
- {a="r", b="r"},
- {a="z", b="z"},
- {a="s", b="s"},
- {a="`", b="ʿ"},
- {a="f", b="f"},
- {a="q", b="q"},
- {a="k", b="k"},
- {a="l", b="l"},
- {a="m", b="m"},
- {a="n", b="n"},
- {a="h", b="h"},
- {a="w", b="w"},
- {a="y", b="y"},
- {a="T", b="t"},
- {a="\"", b=""},
- {a="B", b=""}
- }
- longvtrarabica = {
- {a="[AY]", b="ā"},
- {a="U", b="ū"},
- {a="I", b="ī"}
- }
|