From ce6c326d413f7545ccfe0272c8a0e86dddcea760 Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Mon, 21 Mar 2016 18:50:09 +0100 Subject: =?UTF-8?q?long=20vowels,=20diphthongs=20and=20consonants=20with?= =?UTF-8?q?=20=C7=A7azmah=20before=20=CA=BEalif=20conjunctionis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- arabluatex_trans.lua | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'arabluatex_trans.lua') diff --git a/arabluatex_trans.lua b/arabluatex_trans.lua index f7274c1..cdcc654 100644 --- a/arabluatex_trans.lua +++ b/arabluatex_trans.lua @@ -109,6 +109,9 @@ trigraphstrdmg = { -- trigraphs or more -- al- + lunar consonant (i.e. what remains) {a="^(a)l%-", b="%1l-"}, {a="(%s)(a)l%-", b="%1%2l-"}, + -- diphthongs to be resolved before ʾalif conjunctionis + {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 @@ -144,6 +147,14 @@ tanwintrdmg = { {a="uNU", b="un"}, {a="aNU", b="an"}, {a="iNU", b="in"}, + -- tanwīn preceding ʾalif conjunctionis + {a="(uN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="uni%2%3"}, + {a="(aN)(_A)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="ani%3%4"}, + {a="(aN)(Y)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="ani%3%4"}, + {a="(T)(aN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="tani%3%4"}, + {a="([^TA])(aN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="%1ani%3%4"}, + {a="(iN)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="ini%2%3"}, + -- {a="uN", b="un"}, {a="(aN)(_A)", b="an"}, {a="(aN)(Y)", b="an"}, @@ -155,12 +166,15 @@ tanwintrdmg = { digraphstrdmg = { {a="([uai]%-)([uai])", b="%1'"}, -- hyphen + initial alif without hamza {a="^([uai])", b="%1"}, -- initial alif without hamza --- {a="([%_]?[uaiUAIY])(%s)([uai])", b="%1%2'"}, -- initial alif without hamza +-- {a="([%_]?[uaiUAIY])(%s)([uai])", b="%1%2'"}, -- initial alif without hamza + {a="(aW)(%s)([uai])", b="awu%2%3"}, {a="([^%_][uai])(%s)([uai])", b="%1%2'"}, {a="([%_]?[AYa])(%s)([uai])", b="a%2'"}, {a="([%_]?[Uu])(%s)([uai])", b="u%2'"}, {a="([%_]?[Ii])(%s)([uai])", b="i%2'"}, -- shorten long vowels preceding ʾalif conjunctionis + {a="(U)(A)", b="U"}, + {a="(aW)(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="awu%2%3"}, {a="([%_]?[AYa])(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="a%2%3"}, {a="([%_]?[Uu])(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="u%2%3"}, {a="([%_]?[Ii])(%s)(['][%_%^%.]?[l'btjghxdrzs`fqkmnwy]%-)", b="i%2%3"}, @@ -179,7 +193,8 @@ digraphstrdmg = { {a="%.t", b="ṭ"}, {a="%.z", b="ẓ"}, {a="%.g", b="ġ"}, - {a="(U)(A)", 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="ā"}, -- cgit v1.2.3