<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Aaii-translit</id>
	<title>Module:aii-translit - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3Aaii-translit"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:aii-translit&amp;action=history"/>
	<updated>2026-05-28T09:56:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:aii-translit&amp;diff=495229&amp;oldid=prev</id>
		<title>Sware: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:aii-translit&amp;diff=495229&amp;oldid=prev"/>
		<updated>2026-04-21T12:00:39Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:00, 21 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:aii-translit&amp;diff=495228&amp;oldid=prev</id>
		<title>wikt&gt;ColumbaBush: remove duplicate</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:aii-translit&amp;diff=495228&amp;oldid=prev"/>
		<updated>2025-12-27T23:38:34Z</updated>

		<summary type="html">&lt;p&gt;remove duplicate&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local export = {}&lt;br /&gt;
&lt;br /&gt;
local U = require(&amp;quot;Module:string/char&amp;quot;)&lt;br /&gt;
local rsub = mw.ustring.gsub&lt;br /&gt;
local rmatch = mw.ustring.match&lt;br /&gt;
local unpack = unpack or table.unpack -- Lua 5.2 compatibility&lt;br /&gt;
&lt;br /&gt;
local hbasa = U(0x73C)&lt;br /&gt;
local rwaha = U(0x73F)&lt;br /&gt;
local zlama_angular = U(0x739)&lt;br /&gt;
local zlama_horizontal = U(0x738)&lt;br /&gt;
local pthaha = U(0x732)&lt;br /&gt;
local zqapha = U(0x735)&lt;br /&gt;
&lt;br /&gt;
local diacritic_vowels = hbasa .. rwaha .. zlama_angular .. zlama_horizontal .. pthaha .. zqapha&lt;br /&gt;
local diacritic_vowels_capture = &amp;quot;([&amp;quot; .. diacritic_vowels .. &amp;quot;])&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local talqana_above = U(0x747)&lt;br /&gt;
local combining_diaeresis = U(0x308)&lt;br /&gt;
&lt;br /&gt;
-- we declare consonants representing vowels (matres lectionis) as constants to mitigate differences in how mixing&lt;br /&gt;
-- right-to-left and left-to-right characters in the same line appears in an IDE vs wiktionary.  Since matres is used in&lt;br /&gt;
-- concatenation via the .. operator,  &amp;quot;ܘ&amp;quot; .. &amp;quot;ܐ&amp;quot; on wiktionary would render as &amp;quot;ܐ&amp;quot; .. &amp;quot;ܘ&amp;quot; in an IDE&lt;br /&gt;
local alaph = U(0x710)&lt;br /&gt;
local waw = U(0x718)&lt;br /&gt;
local yudh = U(0x71D)&lt;br /&gt;
&lt;br /&gt;
local combining_tilde_below = U(0x330)&lt;br /&gt;
local combining_tilde_above = U(0x303)&lt;br /&gt;
local combining_macron_below = U(0x331)&lt;br /&gt;
local combining_macron = U(0x304)&lt;br /&gt;
local qushshaya = U(0x741)&lt;br /&gt;
local rukkakha = U(0x742)&lt;br /&gt;
local combining_breve_below = U(0x32E)&lt;br /&gt;
&lt;br /&gt;
local combining_dot_below = U(0x323)&lt;br /&gt;
local combining_dot_above = U(0x307)&lt;br /&gt;
&lt;br /&gt;
local glottal_stop = &amp;#039;ˀ&amp;#039;&lt;br /&gt;
local pharyngeal = &amp;#039;ˁ&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- constants for transliterated snippets which are used in later substitutions&lt;br /&gt;
local TR_SECOND_PERSON_MASC_SUFFIX = &amp;#039;ōḵ&amp;#039;&lt;br /&gt;
local TR_THIRD_PERSON_FEM_SUFFIX = &amp;#039;ōh&amp;#039;&lt;br /&gt;
local TR_WAW_PLUS_RVASA = &amp;#039;ū&amp;#039;&lt;br /&gt;
local TR_WAW_PLUS_RVASA_SHORT = &amp;#039;u&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local tt_transpose_punc = {&lt;br /&gt;
	-- left/right single/double quotes&lt;br /&gt;
	[&amp;quot;“&amp;quot;] = &amp;quot;”&amp;quot;,&lt;br /&gt;
	[&amp;quot;”&amp;quot;] = &amp;quot;“&amp;quot;,&lt;br /&gt;
	[&amp;quot;‘&amp;quot;] = &amp;quot;’&amp;quot;,&lt;br /&gt;
	[&amp;quot;’&amp;quot;] = &amp;quot;‘&amp;quot;,&lt;br /&gt;
	[&amp;quot;؟&amp;quot;] = &amp;quot;?&amp;quot;, -- question mark&lt;br /&gt;
	[&amp;quot;«&amp;quot;] = &amp;#039;“&amp;#039;, -- quotation mark&lt;br /&gt;
	[&amp;quot;»&amp;quot;] = &amp;#039;”&amp;#039;, -- quotation mark&lt;br /&gt;
	[&amp;quot;،&amp;quot;] = &amp;quot;,&amp;quot;, -- comma&lt;br /&gt;
	[&amp;quot;؛&amp;quot;] = &amp;quot;;&amp;quot;, -- semicolon&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local tt_transpose_punc_keys = &amp;#039;&amp;#039;&lt;br /&gt;
for key, _ in pairs(tt_transpose_punc) do tt_transpose_punc_keys = tt_transpose_punc_keys .. key end&lt;br /&gt;
&lt;br /&gt;
local fix = {&lt;br /&gt;
	{ diacritic_vowels_capture .. qushshaya, qushshaya .. &amp;quot;%1&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
	-- under the hood mw uses uses NFC which preempts the following two substitutions...&lt;br /&gt;
	-- feel free to uncomment if there&amp;#039;s a test case which can be added that requires them to be uncommented&lt;br /&gt;
	-- https://www.mediawiki.org/wiki/Unicode_normalization_considerations&lt;br /&gt;
	-- { diacritic_vowels_capture .. rukkakha, rukkakha .. &amp;quot;%1&amp;quot;},&lt;br /&gt;
	-- { diacritic_vowels_capture .. combining_tilde_below, combining_tilde_below .. &amp;quot;%1&amp;quot; },&lt;br /&gt;
&lt;br /&gt;
	-- partition punctuation marks so &amp;quot;starts with&amp;quot; and &amp;quot;ends with&amp;quot; substitutions work&lt;br /&gt;
	{&amp;quot;([&amp;quot;.. tt_transpose_punc_keys .. &amp;quot;()!.:\&amp;quot;&amp;#039;])&amp;quot;, &amp;quot;#%1#&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local tt = {&lt;br /&gt;
	[&amp;quot;ܦ&amp;quot;] = &amp;quot;p&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܒ&amp;quot;] = &amp;quot;b&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܬ&amp;quot;] = &amp;quot;t&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܛ&amp;quot;] = &amp;quot;ṭ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܕ&amp;quot;] = &amp;quot;d&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܟ&amp;quot;] = &amp;quot;k&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܓ&amp;quot;] = &amp;quot;g&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܩ&amp;quot;] = &amp;quot;q&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܣ&amp;quot;] = &amp;quot;s&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܨ&amp;quot;] = &amp;quot;ṣ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܙ&amp;quot;] = &amp;quot;z&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܫ&amp;quot;] = &amp;quot;š&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܚ&amp;quot;] = &amp;quot;ḥ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܥ&amp;quot;] = pharyngeal,&lt;br /&gt;
	[&amp;quot;ܗ&amp;quot;] = &amp;quot;h&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܡ&amp;quot;] = &amp;quot;m&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܢ&amp;quot;] = &amp;quot;n&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܪ&amp;quot;] = &amp;quot;r&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܠ&amp;quot;] = &amp;quot;l&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- local tt_keys = &amp;#039;&amp;#039;&lt;br /&gt;
-- for key, _ in pairs(tt) do tt_keys = tt_keys .. key end&lt;br /&gt;
&lt;br /&gt;
local tt_values = &amp;#039;&amp;#039;&lt;br /&gt;
for _, value in pairs(tt) do tt_values = tt_values .. value end&lt;br /&gt;
&lt;br /&gt;
local mhagjana_capture =  &amp;quot;([&amp;quot; .. rsub(&amp;#039;ܗܠܡܢܥܪ&amp;#039;, &amp;quot;.&amp;quot;, tt) .. alaph .. yudh .. waw  .. &amp;quot;])&amp;quot;&lt;br /&gt;
local marhetana_capture =  &amp;quot;([&amp;quot; .. rsub(&amp;#039;ܦܒܬܛܕܟܓܩܣܨܙܫܚ&amp;#039;, &amp;quot;.&amp;quot;, tt) .. &amp;quot;])&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-- https://r12a.github.io/scripts/syrc/aii.html#single_letter_words&lt;br /&gt;
local bdul = &amp;#039;ܒܕܘܠ&amp;#039;&lt;br /&gt;
local bdul_capture = &amp;#039;([&amp;#039; .. bdul .. &amp;#039;])&amp;#039;&lt;br /&gt;
local bdul_capture2 = &amp;#039;([&amp;#039; .. bdul .. &amp;#039;])([&amp;#039; .. bdul .. &amp;#039;])&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- local alphabet = &amp;#039;&amp;#039;&lt;br /&gt;
-- for letter, _ in pairs(tt) do alphabet = alphabet .. letter end&lt;br /&gt;
-- alphabet = alphabet .. yudh .. waw .. alaph&lt;br /&gt;
-- local alphabet_capture = &amp;#039;([&amp;#039; .. alphabet .. &amp;#039;])&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local tt_next = {&lt;br /&gt;
	[waw] = &amp;quot;w&amp;quot;,&lt;br /&gt;
	[yudh] = &amp;quot;y&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
	[zlama_angular] = &amp;quot;ē&amp;quot;,&lt;br /&gt;
	[zlama_horizontal] = &amp;quot;i&amp;quot;,&lt;br /&gt;
	[pthaha] = &amp;quot;a&amp;quot;,&lt;br /&gt;
	[zqapha] = &amp;quot;ā&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local glides = alaph .. yudh .. waw -- unvoweled, original values of matres lectionis (consonants representing vowels)&lt;br /&gt;
local consonants_minus_glides = tt_values .. &amp;quot;cžfḇṯḏḵḡ&amp;quot;&lt;br /&gt;
local consonants_minus_glides_cg = &amp;quot;([&amp;quot; .. consonants_minus_glides .. &amp;quot;])&amp;quot;&lt;br /&gt;
local consonants_minus_glides_cg_2 = &amp;quot;([&amp;quot; .. consonants_minus_glides .. &amp;quot;y])&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local consonants_capture = &amp;quot;([&amp;quot; .. glides .. consonants_minus_glides .. &amp;quot;])&amp;quot;&lt;br /&gt;
-- local consonants_capture_minus_alaph = &amp;quot;([&amp;quot; .. yudh .. waw .. consonants_minus_glides .. &amp;quot;])&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local vowels_w = TR_WAW_PLUS_RVASA_SHORT .. TR_WAW_PLUS_RVASA .. &amp;quot;ō&amp;quot;&lt;br /&gt;
local vowels_y = &amp;quot;eiēī&amp;quot;&lt;br /&gt;
local vowels = vowels_y .. vowels_w .. &amp;quot;aā&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local consonants_and_vowels_capture = &amp;quot;([&amp;quot; .. glides .. consonants_minus_glides .. vowels .. &amp;quot;])&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local genitive_endings = {&amp;quot;ܐ&amp;quot;, &amp;quot;ܝܼ&amp;quot;, &amp;quot;ܘܼܟ݂&amp;quot;, &amp;quot;ܵܟ݂ܝ&amp;quot;, &amp;quot;ܹܗ&amp;quot;, &amp;quot;ܵܗ̇&amp;quot;, &amp;quot;ܘܼܗܝ&amp;quot; , &amp;quot;ܘܼܗ̇&amp;quot; , &amp;quot;ܲܢ&amp;quot;, &amp;quot;ܲܘܟ݂ܘܿܢ&amp;quot;, &amp;quot;ܗܘܿܢ&amp;quot;, &amp;quot;ܲܝܗܘܿܢ&amp;quot; , &amp;quot;ܹ̈ܐ&amp;quot; , &amp;quot;ܹܐ&amp;quot; , &amp;quot;ܲܝ&amp;quot; , &amp;quot;ܲܝ̈&amp;quot; , &amp;quot;ܲܬ݂&amp;quot; , &amp;quot;ܵܬ݂̈&amp;quot; , &amp;quot;ܵܬ݂&amp;quot; , &amp;quot;ܝܼ̈&amp;quot;, &amp;quot;ܘܼ̈ܟ݂&amp;quot;, &amp;quot;ܵܟ݂ܝ̈&amp;quot;, &amp;quot;ܘܼ̈ܗܝ&amp;quot; , &amp;quot;ܘܼ̈ܗ̇&amp;quot; , &amp;quot;ܲܢ̈&amp;quot;, &amp;quot;ܲܘ̈ܟ݂ܘܿܢ&amp;quot;, &amp;quot;ܲܝܗ̈ܘܿܢ&amp;quot;}&lt;br /&gt;
-- per &amp;quot;No alternation (the | operator)&amp;quot; https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns&lt;br /&gt;
-- lua doesn&amp;#039;t provide support to check if a word contains this, or that, or other via (this|that|other)&lt;br /&gt;
-- this means we can&amp;#039;t simply check if the word ends in any of the possible masculine genitive endings with a capture group like&lt;br /&gt;
-- local genitive_endings_capture = &amp;quot;(&amp;quot; .. table.concat(genitive_endings,&amp;quot;|&amp;quot;) .. &amp;quot;)&amp;quot;&lt;br /&gt;
local genitive_endings_special_cases = {&lt;br /&gt;
	[&amp;quot;ܒܵܬ&amp;quot;] = &amp;quot;bātt&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܚܘܼܒ&amp;quot;] = &amp;quot;ḥubb&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܓܘܼܕ&amp;quot;] = &amp;quot;gudd&amp;quot;,	[&amp;quot;ܓܘܼܕܵܢ&amp;quot;] = &amp;quot;guddān&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܦܘܼܡ&amp;quot;] = &amp;quot;pumm&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܪܘܼܙ&amp;quot;] = &amp;quot;ruzz&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܐܸܣܦܘܼܓ&amp;quot;] = &amp;quot;ispugg&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܐܸܛܪܘܼܓ&amp;quot;] = &amp;quot;iṭrugg&amp;quot;,	[&amp;quot;ܐܸܛܪ̈ܘܼܓ&amp;quot;] = &amp;quot;iṭrugg&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܣܘܼܪܵܝ&amp;quot;] = &amp;quot;sūrāy&amp;quot;, [&amp;quot;ܣܘܼܪ̈ܵܝ&amp;quot;] = &amp;quot;sūrāy&amp;quot;,&lt;br /&gt;
	[&amp;quot;#ܨܘܼܪ&amp;quot;] = &amp;quot;#ṣūr&amp;quot;, [&amp;quot;ܨܘܼܪ̈ܵܬ݂&amp;quot;] = &amp;quot;ṣūrāṯ&amp;quot;, [&amp;quot;ܨܘܼܪ̈ܝܵܬ݂&amp;quot;] = &amp;quot;ṣūryāṯ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ܓܘܼܬ&amp;quot;] = &amp;quot;gutt&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- due to runtime performance concerns, we should strive to limit special cases to only the most common terms for which the transliterator is way off&lt;br /&gt;
local special_cases = {&lt;br /&gt;
	-- { aii_text, aii_translit_output }&lt;br /&gt;
	--&lt;br /&gt;
	-- the # symbol pads the start and end of a word, consider the follow examples&lt;br /&gt;
	-- #float#    only float matches&lt;br /&gt;
	-- #float     words starting with float like float or floats match&lt;br /&gt;
	-- float#     words ending with float like float or afloat match&lt;br /&gt;
	-- float      words containing float like float, floats, afloat and refloats match&lt;br /&gt;
	{&amp;quot;#ܒܗ&amp;quot; .. combining_dot_above .. &amp;quot;ܝ#&amp;quot;, &amp;quot;#b-ay#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܗ&amp;quot; .. combining_dot_above .. &amp;quot;ܝ#&amp;quot;, &amp;quot;aya#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܗ&amp;quot; .. combining_dot_above .. &amp;quot;ܘ#&amp;quot;, &amp;quot;awa#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܡ&amp;quot; .. combining_dot_above .. &amp;quot;ܢ#&amp;quot;, &amp;quot;man#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܡ&amp;quot; .. combining_dot_below .. &amp;quot;ܢ#&amp;quot;, &amp;quot;min#&amp;quot;},&lt;br /&gt;
	-- commenting this out for now until test cases can be added for it&lt;br /&gt;
	{waw .. hbasa .. &amp;quot;ܟ݂#&amp;quot;, TR_SECOND_PERSON_MASC_SUFFIX .. &amp;quot;#&amp;quot;},&lt;br /&gt;
	{waw .. hbasa .. combining_diaeresis ..  &amp;quot;ܟ݂#&amp;quot;, TR_SECOND_PERSON_MASC_SUFFIX .. &amp;quot;#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟ̰ܵܐܝ&amp;quot;, &amp;quot;čāy&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܵܐܝ&amp;quot;, &amp;quot;bāy&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܝܼܫܘܿܥ#&amp;quot;, &amp;quot;īšōˁ#&amp;quot;}, -- starts with vowel but not silent alaph&lt;br /&gt;
	-- &amp;quot;to be&amp;quot; without inital khwasa, ì&lt;br /&gt;
	{&amp;quot;#ܝܘܸܢ#&amp;quot;, &amp;quot;#ìwen#&amp;quot;}, {&amp;quot;#ܝܘܵܢ#&amp;quot;, &amp;quot;#ìwān#&amp;quot;},&lt;br /&gt;
	{&amp;quot;#ܝܘܲܚ#&amp;quot;, &amp;quot;#ìwaḥ#&amp;quot;}, {&amp;quot;#ܝܘܸܬ#&amp;quot;, &amp;quot;#ìwet#&amp;quot;},&lt;br /&gt;
	{&amp;quot;#ܝܘܵܬܝ#&amp;quot;, &amp;quot;#ìwāt#&amp;quot;}, {&amp;quot;#ܝܬܘܿܢ#&amp;quot;, &amp;quot;#ìtōn#&amp;quot;},&lt;br /&gt;
	{&amp;quot;#ܝܠܹܗ#&amp;quot;, &amp;quot;#ìlēh#&amp;quot;}, {&amp;quot;#ܝܠܵܗ̇#&amp;quot;, &amp;quot;#ìlāh#&amp;quot;},&lt;br /&gt;
	{&amp;quot;#ܝܢܵܐ#&amp;quot;, &amp;quot;#ìnā#&amp;quot;}, {&amp;quot;#ܝܗ݇ܘܵܐ#&amp;quot;, &amp;quot;#ìwā#&amp;quot;},&lt;br /&gt;
	{&amp;quot;#ܝܗ݇ܘܵܬ݇#&amp;quot;, &amp;quot;#ìwā#&amp;quot;}, {&amp;quot;#ܝܗ݇ܘܵܘ#&amp;quot;, &amp;quot;#ìwā#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;to be&amp;quot; with inital khwasa, ī&lt;br /&gt;
	{&amp;quot;ܝܼܘܸܢ#&amp;quot;, &amp;quot;īwen#&amp;quot;}, {&amp;quot;ܝܼܘܵܢ&amp;quot;, &amp;quot;īwān&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܝܼܘܸܬ#&amp;quot;, &amp;quot;īwet#&amp;quot;}, {&amp;quot;ܝܼܘܵܬܝ#&amp;quot;, &amp;quot;īwāt#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܝܼܠܹܗ#&amp;quot;, &amp;quot;īlēh#&amp;quot;}, {&amp;quot;ܝܼܠܵܗ̇#&amp;quot;, &amp;quot;īlāh#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܝܼܘܲܚ#&amp;quot;, &amp;quot;īwaḥ#&amp;quot;}, {&amp;quot;ܝܼܬܘܿܢ#&amp;quot;, &amp;quot;ītōn#&amp;quot;}, {&amp;quot;ܝܼܢܵܐ#&amp;quot;, &amp;quot;īnā#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;to be&amp;quot; blends&lt;br /&gt;
	{&amp;quot;ܝܼܗ݇ܘܵܐ#&amp;quot;, &amp;quot;īwā#&amp;quot;}, {&amp;quot;ܝܼܗ݇ܘܵܘ#&amp;quot;, &amp;quot;īwā#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;to be&amp;quot; imperative forms&lt;br /&gt;
	-- following substitutions starting with &amp;#039;#w&amp;#039; are to pre-empt &amp;#039;w-&amp;#039; prefixing rule&lt;br /&gt;
	{&amp;quot;#ܗ݇ܘܝܼ&amp;quot;, &amp;quot;#wī&amp;quot;}, {&amp;quot;#ܗ݇ܘܹܝܡܘܼܢ#&amp;quot;, &amp;quot;#wēmūn#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;to be&amp;quot; past particles&lt;br /&gt;
	{&amp;quot;#ܗ݇ܘܵܐ#&amp;quot;, &amp;quot;#wā#&amp;quot;}, {&amp;quot;#ܗ݇ܘܵܘ#&amp;quot;, &amp;quot;#wā#&amp;quot;}, {&amp;quot;#ܗ݇ܘܹܐ#&amp;quot;, &amp;quot;#wē#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;of&amp;quot; (fixed expressions)&lt;br /&gt;
	{&amp;quot;#ܕܝܵܡܵܐ#&amp;quot;, &amp;quot;#d-yāmā#&amp;quot;}, {&amp;quot;#ܕܠܵܐ#&amp;quot;, &amp;quot;#d-lā#&amp;quot;},&lt;br /&gt;
	{&amp;quot;#ܕܕܸܒ݂ܫܵܐ#&amp;quot;, &amp;quot;#d-diḇšā#&amp;quot;}, {&amp;quot;#ܕܲܕܡܵܐ#&amp;quot;, &amp;quot;#da-dmā#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;to&amp;quot; (fixed expressions)&lt;br /&gt;
	{&amp;quot;ܠܒܲܪܵܐ#&amp;quot; , &amp;quot;l-barrā#&amp;quot;}, {&amp;quot;ܠܓܲܘܵܐ#&amp;quot;, &amp;quot;l-gawwā#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܠܒܲܪ#&amp;quot; , &amp;quot;l-bar#&amp;quot;}, {&amp;quot;ܠܓܲܘ#&amp;quot;, &amp;quot;l-gaw#&amp;quot;},&lt;br /&gt;
	{&amp;quot;#ܠܡܵܐ#&amp;quot; , &amp;quot;#lemā#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;clitic demonstrative pronouns&amp;quot;&lt;br /&gt;
	{&amp;quot;ܒܗܵܢܵܐ#&amp;quot;, &amp;quot;b-hānā#&amp;quot;}, {&amp;quot;ܒܗܵܕ݂ܹܐ&amp;quot;, &amp;quot;b-hāḏē&amp;quot;}, {&amp;quot;ܒܗܸܢܘܿܢ#&amp;quot;, &amp;quot;b-hinnōn#&amp;quot;}, {&amp;quot;ܒܗܸܢܹܝܢ&amp;quot;, &amp;quot;b-hinnēn&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܕܗܵܢܵܐ#&amp;quot;, &amp;quot;d-hānā#&amp;quot;}, {&amp;quot;ܕܗܵܕ݂ܹܐ&amp;quot;, &amp;quot;d-hāḏē&amp;quot;}, {&amp;quot;ܕܗܸܢܘܿܢ#&amp;quot;, &amp;quot;d-hinnōn#&amp;quot;}, {&amp;quot;ܕܗܸܢܹܝܢ&amp;quot;, &amp;quot;d-hinnēn&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܠܗܵܢܵܐ#&amp;quot;, &amp;quot;l-hānā#&amp;quot;}, {&amp;quot;ܠܗܵܕ݂ܹܐ&amp;quot;, &amp;quot;l-hāḏē&amp;quot;}, {&amp;quot;ܠܗܸܢܘܿܢ#&amp;quot;, &amp;quot;l-hinnōn#&amp;quot;}, {&amp;quot;ܠܗܸܢܹܝܢ&amp;quot;, &amp;quot;l-hinnēn&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܘܗܵܢܵܐ#&amp;quot;, &amp;quot;w-hānā#&amp;quot;}, {&amp;quot;ܘܗܵܕ݂ܹܐ&amp;quot;, &amp;quot;w-hāḏē&amp;quot;}, {&amp;quot;ܘܗܸܢܘܿܢ#&amp;quot;, &amp;quot;w-hinnōn#&amp;quot;}, {&amp;quot;ܘܗܸܢܹܝܢ&amp;quot;, &amp;quot;w-hinnēn&amp;quot;},&lt;br /&gt;
	-- &amp;quot;per&amp;quot; (fixed expressions with time)&lt;br /&gt;
	{&amp;quot;ܒܕܲܩܝܼܩܵܐ#&amp;quot;, &amp;quot;b-daqqīqā#&amp;quot;}, {&amp;quot;ܒܪܦܵܦܵܐ#&amp;quot;, &amp;quot;b-rpāpā#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܫܵܥܬ݂ܵܐ#&amp;quot;, &amp;quot;b-šāˁṯa#&amp;quot;}, {&amp;quot;ܒܫܵܥܲܬ݂#&amp;quot;, &amp;quot;b-šāˁaṯ#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܝܵܘܡܵܐ#&amp;quot;, &amp;quot;b-yāwmā#&amp;quot;}, {&amp;quot;ܒܝܘܿܡ#&amp;quot;, &amp;quot;b-yōm#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܫܵܒ݂ܘܿܥܵܐ#&amp;quot;, &amp;quot;b-šāḇōˁā#&amp;quot;}, {&amp;quot;ܒܡܸܬ݂ܚܵܐ#&amp;quot;, &amp;quot;b-miṯḥā#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܝܲܪܚܵܐ#&amp;quot;, &amp;quot;b-yarḥā#&amp;quot;}, {&amp;quot;ܒܝܼܪܲܚ#&amp;quot;, &amp;quot;b-yraḥ#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܫܹܢ݇ܬܵܐ#&amp;quot;, &amp;quot;b-šētā#&amp;quot;}, {&amp;quot;ܒܫܹܢ݇ܬ#&amp;quot;, &amp;quot;b-šēt#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܫܢܲܝ̈#&amp;quot;, &amp;quot;b-šnay#&amp;quot;}, {&amp;quot;ܒܫܢܲܬ݂#&amp;quot;, &amp;quot;b-šnaṯ#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܕܵܘܪܵܐ#&amp;quot;, &amp;quot;b-dāwrā#&amp;quot;}, {&amp;quot;ܒܠܲܝܠܹܐ#&amp;quot;, &amp;quot;b-laylē#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܨܲܦܪܵܐ#&amp;quot;, &amp;quot;b-ṣaprā#&amp;quot;}, {&amp;quot;ܒܪܲܡܫܵܐ#&amp;quot;, &amp;quot;b-ramšā#&amp;quot;},&lt;br /&gt;
	-- adverbs with clitics (fixed expressions)&lt;br /&gt;
	{&amp;quot;ܠܩܘܼܪܒܵܐ#&amp;quot;, &amp;quot;l-qurbā#&amp;quot;}, {&amp;quot;ܒܩܘܼܪܒܵܐ#&amp;quot;, &amp;quot;b-qurbā#&amp;quot;}, {&amp;quot;ܒܚܲܪܬܵܐ#&amp;quot;, &amp;quot;b-ḥartā#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܟܠ#&amp;quot;, &amp;quot;b-kul#&amp;quot;}, {&amp;quot;ܕܗܵܘܝܵܐ#&amp;quot;, &amp;quot;d-hāwyā#&amp;quot;}, {&amp;quot;ܕܟܹܐ#&amp;quot;, &amp;quot;d-kē#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܠܩܘܼܪܒܵܐ ܕ&amp;quot;, &amp;quot;l-qurbā d-&amp;quot; .. &amp;quot;&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܡܸܬ݂ܚܵܐ ܕ&amp;quot;, &amp;quot;b-miṯḥā d-&amp;quot; .. &amp;quot;&amp;quot;},&lt;br /&gt;
	-- &amp;quot;all&amp;quot;, &amp;quot;each&amp;quot;, &amp;quot;every&amp;quot;&lt;br /&gt;
	{&amp;quot;ܟܠ#&amp;quot;, &amp;quot;kul#&amp;quot;}, {&amp;quot;ܟܠܵܢ#&amp;quot;, &amp;quot;kullān#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܘܼܟ݂#&amp;quot;, &amp;quot;kullōḵ#&amp;quot;}, {&amp;quot;ܟܠܵܟ݂ܝ#&amp;quot;, &amp;quot;kullāḵ#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܹܗ#&amp;quot;, &amp;quot;kullēh#&amp;quot;}, {&amp;quot;ܟܠܵܗ̇#&amp;quot;, &amp;quot;kullāh#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܘܿܗ̇#&amp;quot;, &amp;quot;kullōh#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܘܼܗܝ#&amp;quot;, &amp;quot;kullūh#&amp;quot;}, {&amp;quot;ܟܠܘܼܗ̇#&amp;quot;, &amp;quot;kullōh#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܲܢ#&amp;quot;, &amp;quot;kullan#&amp;quot;}, {&amp;quot;ܟܠܲܘܟ݂ܘܿܢ#&amp;quot;, &amp;quot;kullawḵōn#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܵܝܗܝ#&amp;quot;, &amp;quot;kullāyh#&amp;quot;}, {&amp;quot;ܟܠܗܘܿܢ#&amp;quot;, &amp;quot;kullhōn#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܵܢܵܐܝܼܬ#&amp;quot;, &amp;quot;kullānāˀīt#&amp;quot;}, {&amp;quot;ܟܠܵܢܵܐܝܼܬ݂#&amp;quot;, &amp;quot;kullānāˀīṯ#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܵܢܵܝ&amp;quot;, &amp;quot;kullānāy&amp;quot;}, {&amp;quot;ܟܘܿܠܵܝ&amp;quot;, &amp;quot;kollāy&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܚܲܕ݇#&amp;quot;, &amp;quot;kulḥa#&amp;quot;}, {&amp;quot;ܟܠܚܕ݂ܵܐ#&amp;quot;, &amp;quot;kulḥḏā#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܟܠܫܲܢ݇ܬ#&amp;quot;, &amp;quot;kulšat#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;classical because&amp;quot;&lt;br /&gt;
	{&amp;quot;ܡܸܛܠ#&amp;quot;, &amp;quot;miṭṭul#&amp;quot;}, {&amp;quot;ܡܸܛܠܬ&amp;quot;, &amp;quot;miṭṭult&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܡܸܛܠܵܐܝܼܬ݂#&amp;quot;, &amp;quot;miṭṭullāˀīṯ#&amp;quot;},&lt;br /&gt;
	-- &amp;quot;houses&amp;quot;&lt;br /&gt;
	{&amp;quot;ܒܵܬܹ̈ܐ#&amp;quot;, &amp;quot;bāttē#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܵܬܲܝ̈#&amp;quot;, &amp;quot;bāttay#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܵܬܲܢ̈#&amp;quot;, &amp;quot;bāttan#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܵܬܘܼ̈ܟ݂#&amp;quot;, &amp;quot;bāttōḵ#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܒܵܬܲܝ̈ܗܘܿܢ#&amp;quot;, &amp;quot;bāttayhōn#&amp;quot;},&lt;br /&gt;
	-- masc sing construct state rvasa&lt;br /&gt;
	{&amp;quot;ܓܘܼܕ#&amp;quot;, &amp;quot;gud#&amp;quot;},	{&amp;quot;ܦܘܼܡ#&amp;quot;, &amp;quot;pum#&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܐܸܛܪܘܼܓ#&amp;quot;, &amp;quot;iṭrug#&amp;quot;},	{&amp;quot;ܐܸܣܦܘܼܓ#&amp;quot;, &amp;quot;ispug#&amp;quot;},&lt;br /&gt;
	-- countries and nationalities&lt;br /&gt;
	{&amp;quot;ܒܸܠܓܝܵܐ#&amp;quot; , &amp;quot;belgyā#&amp;quot;}, {&amp;quot;ܒܸܠܓܝܼܩܵܝ&amp;quot;, &amp;quot;belgīqāy&amp;quot;},&lt;br /&gt;
	{&amp;quot;ܣܹܝܫܸܠܝܼܣ#&amp;quot; , &amp;quot;sēšellīs#&amp;quot;}, {&amp;quot;ܣܹܝܫܸܠ#&amp;quot;, &amp;quot;sēšel#&amp;quot;}, {&amp;quot;ܣܹܝܫܸܠܵܝ&amp;quot;, &amp;quot;sēšellāy&amp;quot;},&lt;br /&gt;
	-- popular slang terms&lt;br /&gt;
	{&amp;quot;ܝܲܐܠܵܗ#&amp;quot;, &amp;quot;yallāh#&amp;quot;}, {&amp;quot;ܘܲܐܠܵܗ#&amp;quot;, &amp;quot;wallāh#&amp;quot;},&lt;br /&gt;
	-- feminine imperative forms&lt;br /&gt;
	{&amp;quot;ܙܹܠ݇ܝ#&amp;quot;, &amp;quot;zē#&amp;quot;}, {&amp;quot;ܬܵܐܝ#&amp;quot;, &amp;quot;tā#&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function export.tr(text, lang, sc)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot; | &amp;quot;, &amp;quot;# | #&amp;quot;)&lt;br /&gt;
	text = &amp;quot;##&amp;quot; .. rsub(text, &amp;quot; &amp;quot;, &amp;quot;# #&amp;quot;) .. &amp;quot;##&amp;quot;&lt;br /&gt;
	text = rsub(text, &amp;quot;ـ&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	for _, sub in ipairs(fix) do text = rsub(text, unpack(sub)) end&lt;br /&gt;
&lt;br /&gt;
	-- Special cases&lt;br /&gt;
	-- print(text)&lt;br /&gt;
	for _, sub in ipairs(special_cases) do text = rsub(text, unpack(sub)) end&lt;br /&gt;
	-- print(text)&lt;br /&gt;
&lt;br /&gt;
	-- for every special case, apply substitutions for every masc genitive ending&lt;br /&gt;
	for aii_prefix, aii_prefix_corrected_tr in pairs(genitive_endings_special_cases) do&lt;br /&gt;
		for _, masc_genitive_ending in ipairs(genitive_endings) do&lt;br /&gt;
			text = rsub(text, aii_prefix .. &amp;#039;(&amp;#039; .. masc_genitive_ending .. &amp;#039;)&amp;#039; .. &amp;#039;#&amp;#039;,  aii_prefix_corrected_tr .. &amp;#039;%1#&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Ignore siyameh&lt;br /&gt;
	text = rsub(text, combining_diaeresis, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;ܙ&amp;quot; .. combining_tilde_below, &amp;quot;ž&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܟ&amp;quot; .. combining_tilde_below, &amp;quot;č&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܓ&amp;quot; .. combining_tilde_below, &amp;quot;j&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܫ&amp;quot; .. combining_tilde_below, &amp;quot;ž&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;ܙ&amp;quot; .. combining_tilde_above, &amp;quot;ž&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܟ&amp;quot; .. combining_tilde_above, &amp;quot;č&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܨ&amp;quot; .. combining_tilde_above, &amp;quot;ḍ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܫ&amp;quot; .. combining_tilde_above, &amp;quot;ž&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;ܒ&amp;quot; .. combining_breve_below, &amp;quot;v&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܦ&amp;quot; .. combining_breve_below, &amp;quot;f&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;ܦ&amp;quot; .. qushshaya, &amp;quot;p&amp;quot;) -- needs a test case&lt;br /&gt;
	text = rsub(text, &amp;quot;ܒ&amp;quot; .. qushshaya, &amp;quot;b&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܬ&amp;quot; .. qushshaya, &amp;quot;t&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܕ&amp;quot; .. qushshaya, &amp;quot;d&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܟ&amp;quot; .. qushshaya, &amp;quot;k&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܓ&amp;quot; .. qushshaya, &amp;quot;g&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;ܒ&amp;quot; .. rukkakha, &amp;quot;ḇ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܬ&amp;quot; .. rukkakha, &amp;quot;ṯ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܕ&amp;quot; .. rukkakha, &amp;quot;ḏ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܟ&amp;quot; .. rukkakha, &amp;quot;ḵ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ܓ&amp;quot; .. rukkakha, &amp;quot;ḡ&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	-- this covers b-, d-, w-, l- prefixing for words starting with an alaph&lt;br /&gt;
	-- https://r12a.github.io/scripts/syrc/aii.html#standalone&lt;br /&gt;
	-- and ALL special_cases starting with initial_translit_char&lt;br /&gt;
	local initial_translit_char = &amp;#039;aī&amp;#039; -- accounts for substituted special cases starting with vowel sound&lt;br /&gt;
	local initial_char_capture = &amp;quot;([&amp;quot; .. alaph .. initial_translit_char .. &amp;quot;])&amp;quot;&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. bdul_capture2 ..  initial_char_capture, &amp;quot;#%1-%2-%3&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. bdul_capture ..  initial_char_capture, &amp;quot;#%1-%2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, waw .. hbasa .. &amp;quot;ܗ&amp;quot; .. combining_dot_above .. &amp;quot;#&amp;quot;, TR_THIRD_PERSON_FEM_SUFFIX .. &amp;quot;#&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, yudh .. hbasa, &amp;quot;ī&amp;quot;)&lt;br /&gt;
	text = rsub(text, waw .. rwaha, &amp;quot;ō&amp;quot;)&lt;br /&gt;
	text = rsub(text, waw .. hbasa, TR_WAW_PLUS_RVASA)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;.&amp;quot;, tt_transpose_punc)&lt;br /&gt;
	text = rsub(text, &amp;quot;.&amp;quot;, tt)&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. alaph .. &amp;quot;#&amp;quot;, &amp;quot;#&amp;quot;.. glottal_stop ..&amp;quot;#&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, consonants_capture .. mhagjana_capture .. combining_macron_below .. consonants_capture, &amp;quot;%1e%2%3&amp;quot;)&lt;br /&gt;
	text = rsub(text, consonants_capture .. marhetana_capture .. combining_macron .. consonants_capture, &amp;quot;%1%2e%3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, consonants_capture .. talqana_above, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	-- doubling consonants&lt;br /&gt;
	text = rsub(text, &amp;quot;([&amp;quot; .. zlama_horizontal .. pthaha .. &amp;quot;])&amp;quot; .. consonants_capture .. diacritic_vowels_capture, &amp;quot;%1%2%2%3&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;([&amp;quot; .. zlama_horizontal .. pthaha .. &amp;quot;])&amp;quot; .. consonants_capture .. TR_THIRD_PERSON_FEM_SUFFIX , &amp;quot;%1%2%2&amp;quot; .. TR_THIRD_PERSON_FEM_SUFFIX)&lt;br /&gt;
	--&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, combining_dot_above, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, consonants_capture .. zlama_angular .. yudh .. consonants_capture, &amp;quot;%1ē%2&amp;quot;)&lt;br /&gt;
	text = rsub(text, consonants_capture .. yudh .. consonants_capture, &amp;quot;%1i%2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, consonants_minus_glides_cg .. yudh .. &amp;quot;#&amp;quot;, &amp;quot;%1#&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, alaph .. pthaha .. waw .. &amp;quot;#&amp;quot;, &amp;quot;aw#&amp;quot;) -- needs a test case (impossible combination of characters?)&lt;br /&gt;
	text = rsub(text, alaph .. pthaha .. yudh .. &amp;quot;#&amp;quot;, &amp;quot;ay#&amp;quot;) -- needs a test case&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. alaph .. zlama_angular .. yudh, &amp;quot;#ē&amp;quot;)  -- needs a test case&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. alaph .. yudh, &amp;quot;#ī&amp;quot;) -- needs a test case&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. yudh .. consonants_capture, &amp;quot;#%1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, pthaha .. alaph .. &amp;quot;#&amp;quot;, &amp;quot;a#&amp;quot;) -- needs a test case&lt;br /&gt;
	text = rsub(text, zlama_angular .. alaph .. &amp;quot;#&amp;quot;, &amp;quot;ē#&amp;quot;)&lt;br /&gt;
	text = rsub(text, zlama_horizontal .. alaph .. &amp;quot;#&amp;quot;, &amp;quot;i&amp;quot; .. glottal_stop .. &amp;quot;#&amp;quot;)&lt;br /&gt;
	text = rsub(text, zlama_horizontal .. alaph .. yudh .. &amp;quot;#&amp;quot;, &amp;quot;i&amp;quot; .. glottal_stop .. &amp;quot;#&amp;quot;)&lt;br /&gt;
	text = rsub(text, zqapha .. alaph .. &amp;quot;#&amp;quot;, &amp;quot;ā#&amp;quot;) -- needs a test case&lt;br /&gt;
	text = rsub(text, alaph .. &amp;quot;#&amp;quot;, &amp;quot;ā#&amp;quot;) -- needs a test case&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. alaph, &amp;quot;#&amp;quot;)&lt;br /&gt;
	text = rsub(text, alaph, glottal_stop)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot; .. waw .. consonants_and_vowels_capture, &amp;quot;#w-%1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;.&amp;quot;, tt_next)&lt;br /&gt;
    -- shorten waw + rvasa&lt;br /&gt;
    text = rsub(text, TR_WAW_PLUS_RVASA .. consonants_minus_glides_cg .. consonants_minus_glides_cg_2, TR_WAW_PLUS_RVASA_SHORT .. &amp;quot;%1%2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;([ēīā])&amp;quot; .. glottal_stop .. consonants_capture, &amp;quot;%1%2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;([&amp;quot; .. vowels_w .. &amp;quot;])([&amp;quot; .. vowels .. &amp;quot;])&amp;quot;, &amp;quot;%1w%2&amp;quot;) -- needs a test case&lt;br /&gt;
	text = rsub(text, &amp;quot;([&amp;quot; .. vowels_y .. &amp;quot;])([&amp;quot; .. vowels .. &amp;quot;])&amp;quot;, &amp;quot;%1y%2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, pharyngeal .. pharyngeal, pharyngeal) -- needs a test case&lt;br /&gt;
	text = rsub(text, glottal_stop .. glottal_stop, glottal_stop) -- needs a test case&lt;br /&gt;
	text = rsub(text, &amp;quot;-&amp;quot; .. glottal_stop, &amp;quot;-&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;ḇḇ&amp;quot;, &amp;quot;ḇ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ḡḡ&amp;quot;, &amp;quot;ḡ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ḏḏ&amp;quot;, &amp;quot;ḏ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ḵḵ&amp;quot;, &amp;quot;ḵ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;p̄p̄&amp;quot;, &amp;quot;p̄&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;ṯṯ&amp;quot;, &amp;quot;ṯ&amp;quot;)&lt;br /&gt;
	text = rsub(text, &amp;quot;āā&amp;quot;, &amp;quot;ā&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	-- substitutions like this are preferred to be closer to the top, but it was hard to figure out how to do that&lt;br /&gt;
    -- shorten waw + rvasa a different way from before per verbal noun of the d stem&lt;br /&gt;
	local waw_cg = &amp;quot;([&amp;quot; .. consonants_minus_glides .. &amp;quot;wy])&amp;quot;&lt;br /&gt;
	text = rsub(text, &amp;#039;#&amp;#039; .. waw_cg .. TR_WAW_PLUS_RVASA .. waw_cg .. &amp;#039;ā&amp;#039; .. waw_cg .. &amp;#039;ā#&amp;#039;, &amp;quot;%1&amp;quot; .. TR_WAW_PLUS_RVASA_SHORT .. &amp;#039;%2%2ā%3ā&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	-- local bdul_capture = &amp;#039;([bdwl])&amp;#039;&lt;br /&gt;
	-- text = rsub(text, &amp;quot;#&amp;quot; .. bdul_capture .. &amp;quot;([&amp;quot; .. vowels .. &amp;quot;])&amp;quot;, &amp;quot;#%1-%2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	text = rsub(text, &amp;quot;#&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	if not rmatch(text, &amp;quot;([-&amp;quot; .. vowels .. &amp;quot; ])&amp;quot;) then&lt;br /&gt;
		require(&amp;quot;Module:debug&amp;quot;).track(&amp;quot;aii-translit/lacking diacritics&amp;quot;)&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>wikt&gt;ColumbaBush</name></author>
	</entry>
</feed>