From be01b8d5cdcaba6045625a5006edf09d7f619264 Mon Sep 17 00:00:00 2001 From: Robert Alessi Date: Thu, 3 Mar 2016 18:25:03 +0100 Subject: =?UTF-8?q?=C5=A1adda=20over=20hamza=20+=20improved=20madda?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- arabluatex_trans.lua | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) (limited to 'arabluatex_trans.lua') diff --git a/arabluatex_trans.lua b/arabluatex_trans.lua index 4b0fca0..a178cf2 100644 --- a/arabluatex_trans.lua +++ b/arabluatex_trans.lua @@ -32,16 +32,21 @@ nulltr = { hamzatrdmg = { -- hard coded hamza - {a="|\"'", b="'"}, - {a="A\"'", b="'"}, - {a="[au]\"'", b="'"}, - {a="w\"'", b="'"}, - {a="i\"'", b="'"}, - {a="y\"'", b="'"}, + {a="|\"'", b="ʾ"}, + {a="A\"'", b="ʾ"}, + {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 {a="%'%_U", b="ʾU"}, -- madda (historic writing below) - {a="'A", b="ʾA"}, + {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 @@ -192,18 +197,28 @@ shortvtrdmg = { hamzatrloc = { -- hard coded hamza - {a="|\"'", b="'"}, - {a="A\"'", b="'"}, - {a="[au]\"'", b="'"}, - {a="w\"'", b="'"}, - {a="i\"'", b="'"}, - {a="y\"'", b="'"}, + {a="|\"'", b="ʾ"}, + {a="A\"'", b="ʾ"}, + {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 {a="%'%_U", b="U"}, -- madda (historic writing below) {a="^(')(A)", b="%2"}, {a="(%W)(')(A)", b="%1%3"}, - {a="'A", b="ʾA"}, + + {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 -- cgit v1.2.3