<?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%3Aitk-translit</id>
	<title>Module:itk-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%3Aitk-translit"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:itk-translit&amp;action=history"/>
	<updated>2026-04-22T01:42:20Z</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:itk-translit&amp;diff=496439&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:itk-translit&amp;diff=496439&amp;oldid=prev"/>
		<updated>2026-04-21T12:46:35Z</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:46, 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:itk-translit&amp;diff=496438&amp;oldid=prev</id>
		<title>wikt&gt;GianWiki at 17:06, 12 February 2026</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:itk-translit&amp;diff=496438&amp;oldid=prev"/>
		<updated>2026-02-12T17:06:33Z</updated>

		<summary type="html">&lt;p&gt;&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;
--Based on [[Module:he-translit]] by Malku H₂n̥rés, Sartma, Erutuon, Metaknowledge&lt;br /&gt;
&lt;br /&gt;
local m_str_utils = require(&amp;quot;Module:string utilities&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local gcodepoint = m_str_utils.gcodepoint&lt;br /&gt;
local match = m_str_utils.match&lt;br /&gt;
local s = m_str_utils.gsub&lt;br /&gt;
local U = m_str_utils.char&lt;br /&gt;
&lt;br /&gt;
local bidirectional_control_characters =&lt;br /&gt;
	U(0x061C) .. U(0x200E) .. U(0x200F) .. U(0x202A) .. &amp;quot;-&amp;quot; .. U(0x202E)&lt;br /&gt;
	.. U(0x2066) .. &amp;quot;-&amp;quot; .. U(0x2069)&lt;br /&gt;
local word_end = &amp;quot;%f[%s%z&amp;quot; .. bidirectional_control_characters .. &amp;quot;%-]&amp;quot;&lt;br /&gt;
local word_start = &amp;quot;%f[^%s%z&amp;quot; .. bidirectional_control_characters .. &amp;quot;%-]&amp;quot;&lt;br /&gt;
-- Bidirectional control characters should be avoided as much as possible,&lt;br /&gt;
-- but they are easily picked up when copying and pasting, so the module needs&lt;br /&gt;
-- to account for them.&lt;br /&gt;
-- This list is from [[w:Bidirectional control character]].&lt;br /&gt;
&lt;br /&gt;
local V = &amp;quot;[aɔɛeiăəou‌āēīōūêôáéíóúḗṓếố][̂̄̆]?́?&amp;quot; &lt;br /&gt;
local C = &amp;quot;[ʔḇḡḏhwzḥṭylsʕqrśšṯ&amp;#039;ḵmnfṣbdgptkjc″vḫẓġTZCDK]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local c = { --direct translit&lt;br /&gt;
	--full char ie. C&lt;br /&gt;
    [&amp;quot;א&amp;quot;] = &amp;quot;ʔ&amp;quot;,&lt;br /&gt;
    [&amp;quot;ב&amp;quot;] = &amp;quot;b&amp;quot;,&lt;br /&gt;
    [&amp;quot;ג&amp;quot;] = &amp;quot;g&amp;quot;,&lt;br /&gt;
    [&amp;quot;ד&amp;quot;] = &amp;quot;d&amp;quot;,&lt;br /&gt;
    [&amp;quot;ה&amp;quot;] = &amp;quot;h&amp;quot;,&lt;br /&gt;
    [&amp;quot;ו&amp;quot;] = &amp;quot;w&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;] = &amp;quot;y&amp;quot;,&lt;br /&gt;
    [&amp;quot;ײ&amp;quot;] = &amp;quot;yy&amp;quot;,&lt;br /&gt;
    [&amp;quot;ל&amp;quot;] = &amp;quot;l&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;p&amp;quot;,&lt;br /&gt;
    [&amp;quot;ק&amp;quot;] = &amp;quot;q&amp;quot;,&lt;br /&gt;
    [&amp;quot;ר&amp;quot;] = &amp;quot;r&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;
	--miscellaneous:&lt;br /&gt;
	[&amp;quot;׳&amp;quot;] = &amp;quot;&amp;#039;&amp;quot;, --geresh&lt;br /&gt;
    [&amp;quot;־&amp;quot;] = &amp;quot;-&amp;quot;, --hyphen&lt;br /&gt;
    [&amp;quot;׃&amp;quot;] = &amp;quot; .&amp;quot;, --dot&lt;br /&gt;
	[&amp;quot;ׂ&amp;quot;] = &amp;quot;ˊ&amp;quot;, --sin dot&lt;br /&gt;
	[&amp;quot;ׁ&amp;quot;] = &amp;quot;ˇ&amp;quot;, --shin dot&lt;br /&gt;
    [&amp;quot;ּ&amp;quot;] = &amp;quot;·&amp;quot;, --dagesh&lt;br /&gt;
	[&amp;quot;֫&amp;quot;] = &amp;quot;^&amp;quot;, --oleh&lt;br /&gt;
	[&amp;quot;ֽ&amp;quot;] = &amp;quot;+&amp;quot;, --meteg&lt;br /&gt;
	[&amp;quot;ֿ&amp;quot;] = &amp;quot;–&amp;quot;, --rafe&lt;br /&gt;
	--niqqud ie. V&lt;br /&gt;
	[&amp;quot;ַ&amp;quot;] = &amp;quot;a&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;e&amp;quot;,&lt;br /&gt;
	[&amp;quot;ִ&amp;quot;] = &amp;quot;i&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;,&lt;br /&gt;
	[&amp;quot;ֹ&amp;quot;] = &amp;quot;o&amp;quot;,&lt;br /&gt;
	[&amp;quot;ֺ&amp;quot;] = &amp;quot;o&amp;quot;,&lt;br /&gt;
	[&amp;quot;ֻ&amp;quot;] = &amp;quot;u&amp;quot;,&lt;br /&gt;
	[&amp;quot;ׇ&amp;quot;] = &amp;quot;ɔ&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local b = { --BH&lt;br /&gt;
	--when different final form&lt;br /&gt;
	{&amp;quot;[כך]&amp;quot;, &amp;quot;ḵ&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;p&amp;quot;},&lt;br /&gt;
	{&amp;quot;[צץ]&amp;quot;, &amp;quot;ṣ&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. V .. &amp;quot;)(–?)(·?)(+?)(^?)([ˊˇ]?&amp;#039;?)&amp;quot;, &amp;quot;%5%2%1%4%3&amp;quot;},  --order: s(h)in dot, geresh, dagesh, vowel (niqqud), oleh, meteg&lt;br /&gt;
	--p + rafe&lt;br /&gt;
	{&amp;quot;p–&amp;quot;, &amp;quot;f&amp;quot;},&lt;br /&gt;
	{&amp;quot;–&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
    --s(h)in dot&lt;br /&gt;
	{&amp;quot;ß(·?)ˇ&amp;quot;, &amp;quot;š%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;ß(·?)ˊ&amp;quot;, &amp;quot;ś%1&amp;quot;},&lt;br /&gt;
	--vowel lengthenings&lt;br /&gt;
	{&amp;quot;i([+^]?)y&amp;quot;, &amp;quot;ī%1&amp;quot;}, --V &amp;gt; long / _{jw}{no V no dagesh}&lt;br /&gt;
	{&amp;quot;ī([+^]?&amp;quot; .. V .. &amp;quot;)&amp;quot;, &amp;quot;iy%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;ī·&amp;quot;, &amp;quot;iy·&amp;quot;},&lt;br /&gt;
	{&amp;quot;e([+^]?)y&amp;quot;, &amp;quot;ē%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;ē([+^]?&amp;quot; .. V .. &amp;quot;)&amp;quot;, &amp;quot;ey%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;ɛ([+^]?)y&amp;quot;, &amp;quot;E%1&amp;quot;},  --see E &amp;gt; ɛ̄ below&lt;br /&gt;
	{&amp;quot;E([+^]?&amp;quot; .. V .. &amp;quot;)&amp;quot;, &amp;quot;ɛy%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. C .. &amp;quot;·?)wo&amp;quot;, &amp;quot;%1ō&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. V .. &amp;quot;[+^]?)w·&amp;quot;, &amp;quot;%1U&amp;quot;},&lt;br /&gt;
	{&amp;quot;w·&amp;quot;, &amp;quot;ū&amp;quot;},&lt;br /&gt;
	{&amp;quot;U&amp;quot;, &amp;quot;w·&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. C .. &amp;quot;·?)y·&amp;quot;, &amp;quot;%1ī&amp;quot;},&lt;br /&gt;
	--h &amp;gt; circumflex / V_{no V no dagesh}&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. V .. &amp;quot;[+^]?)h&amp;quot;, &amp;quot;%1H&amp;quot;},&lt;br /&gt;
	{&amp;quot;H(&amp;quot; .. V .. &amp;quot;)&amp;quot;, &amp;quot;h%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;H·&amp;quot;, &amp;quot;h&amp;quot;},&lt;br /&gt;
	{&amp;quot;e([+^]?)H&amp;quot;, &amp;quot;ê%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;o([+^]?)H&amp;quot;, &amp;quot;ô%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;ɛ([+^]?)H&amp;quot;, &amp;quot;ɛ̂%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;ɔ([+^]?)H&amp;quot;, &amp;quot;ɔ̂%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;a([+^]?)H&amp;quot;, &amp;quot;â%1&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. V .. &amp;quot;[+^]?%s?)(.)·(%s?&amp;quot; .. V .. &amp;quot;)&amp;quot;, &amp;quot;%1%2%2%3&amp;quot;},  --dagesh gemination&lt;br /&gt;
	{&amp;quot;[·ß]&amp;quot;, &amp;quot;&amp;quot;},  --deletion of unpointed s(h)ins and useless dageshim&lt;br /&gt;
	--schwa: Ə means &amp;quot;kept&amp;quot;&lt;br /&gt;
	{&amp;quot;ə&amp;quot; .. word_end, &amp;quot;&amp;quot;},&lt;br /&gt;
	{&amp;quot;ə([ḇḡḏḵfṯ])&amp;quot;, &amp;quot;Ə%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;([+‌āēīōūoE])(&amp;quot; .. C .. &amp;quot;)ə&amp;quot;, &amp;quot;%1%2Ə&amp;quot;},&lt;br /&gt;
	{&amp;quot;E&amp;quot;, &amp;quot;ɛ̄&amp;quot;},  --see &amp;gt;E above&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. C .. &amp;quot;ə?&amp;quot; .. C .. &amp;quot;)ə&amp;quot;, &amp;quot;%1Ə&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. C .. &amp;quot;)Ə(&amp;quot; .. C .. &amp;quot;)([Əə])&amp;quot;, &amp;quot;%1ə%2Ə&amp;quot;},&lt;br /&gt;
	{word_start .. &amp;quot;([ūw]?a?&amp;quot; .. C .. &amp;quot;)ə&amp;quot;, &amp;quot;%1Ə&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;
&lt;br /&gt;
	{&amp;quot;([ʕhḥ])a(&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;^a%1%2&amp;quot;},  --final /a/-guttural inversion&lt;br /&gt;
	--penultimate stress: segolates &amp;amp; -áyiC&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. C .. &amp;quot;[eɛo])(%+?&amp;quot;.. C .. &amp;quot;ɛ&amp;quot; .. C .. &amp;quot;)&amp;quot; .. word_end, &amp;quot;%1^%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. C .. &amp;quot;a)(%+?&amp;quot;.. C .. C .. &amp;quot;?a&amp;quot; .. C ..&amp;quot;)&amp;quot; .. word_end, &amp;quot;%1^%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;ayi(&amp;quot; .. C .. &amp;quot;)&amp;quot; .. word_end, &amp;quot;a^yi%1&amp;quot;},&lt;br /&gt;
	--stress marking&lt;br /&gt;
	{&amp;quot;a^&amp;quot;, &amp;quot;á&amp;quot;},&lt;br /&gt;
	{&amp;quot;e^&amp;quot;, &amp;quot;é&amp;quot;},&lt;br /&gt;
	{&amp;quot;i^&amp;quot;, &amp;quot;í&amp;quot;},&lt;br /&gt;
	{&amp;quot;o^&amp;quot;, &amp;quot;ó&amp;quot;},&lt;br /&gt;
	{&amp;quot;u^&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;},&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;},&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;
&lt;br /&gt;
	{&amp;quot;ɔyw(&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;ɔw%1&amp;quot;},  --irregular…&lt;br /&gt;
	{&amp;quot;f&amp;quot;, &amp;quot;p̄&amp;quot;},  --bc p̄ are 2 chars&lt;br /&gt;
	{&amp;quot;%s%.&amp;quot;, &amp;quot;.&amp;quot;},  --quotes: &amp;quot; .&amp;quot; &amp;gt; &amp;quot;.&amp;quot; (esthetics)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--MH&lt;br /&gt;
local m = { --direct change&lt;br /&gt;
	[&amp;quot;ḏ&amp;quot;] = &amp;quot;d&amp;quot;,&lt;br /&gt;
	[&amp;quot;ḡ&amp;quot;] = &amp;quot;g&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;, --gershayim&lt;br /&gt;
	[&amp;quot;q&amp;quot;] = &amp;quot;k&amp;quot;,&lt;br /&gt;
	[&amp;quot;ī&amp;quot;] = &amp;quot;i&amp;quot;,&lt;br /&gt;
	[&amp;quot;ū&amp;quot;] = &amp;quot;u&amp;quot;,&lt;br /&gt;
	[&amp;quot;́&amp;quot;] = &amp;quot;^&amp;quot;, --stress marking conversion below&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local l = {&lt;br /&gt;
	--indirect&lt;br /&gt;
	{&amp;quot;p̄&amp;quot;, &amp;quot;f&amp;quot;},&lt;br /&gt;
	{&amp;quot;[̂̆̄]&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
	{&amp;quot;ḥ&amp;#039;&amp;quot;, &amp;quot;ḫ&amp;quot;},&lt;br /&gt;
	{&amp;quot;ṯ&amp;#039;&amp;quot;, &amp;quot;T&amp;quot;},&lt;br /&gt;
	{&amp;quot;ṭ&amp;#039;&amp;quot;, &amp;quot;ẓ&amp;quot;},&lt;br /&gt;
	{&amp;quot;g&amp;#039;&amp;quot;, &amp;quot;j&amp;quot;},&lt;br /&gt;
	{&amp;quot;z&amp;#039;&amp;quot;, &amp;quot;Z&amp;quot;},&lt;br /&gt;
	{&amp;quot;ṣ&amp;#039;&amp;quot;, &amp;quot;C&amp;quot;},&lt;br /&gt;
	{&amp;quot;d&amp;#039;&amp;quot;, &amp;quot;D&amp;quot;},&lt;br /&gt;
	{&amp;quot;[rʕ]&amp;#039;&amp;quot;, &amp;quot;ġ&amp;quot;},&lt;br /&gt;
	{&amp;quot;(.)%1&amp;quot;, &amp;quot;%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;[ḇw]&amp;quot;, &amp;quot;v&amp;quot;},&lt;br /&gt;
	{&amp;quot;[ḵḥ]&amp;quot;, &amp;quot;K&amp;quot;},&lt;br /&gt;
	{&amp;quot;[ṯṭ]&amp;quot;, &amp;quot;t&amp;quot;},&lt;br /&gt;
	{&amp;quot;&amp;#039;&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
	{&amp;quot;[ʔʕ]&amp;quot;, &amp;quot;&amp;#039;&amp;quot;},&lt;br /&gt;
	--above: loss of vowel length, loss of gemination, turning n-grams into 1 char, MH mergers.&lt;br /&gt;
&lt;br /&gt;
	--schwa&lt;br /&gt;
	--prefixes&lt;br /&gt;
	-- {word_start .. &amp;quot;([bvkKlšdm])ə&amp;quot;, &amp;quot;%1e&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;(u[bvkKlšdm])ə&amp;quot;, &amp;quot;%1e&amp;quot;},&lt;br /&gt;
	--initial C clusters&lt;br /&gt;
	{word_start .. &amp;quot;([rnmly])ə&amp;quot;, &amp;quot;%1e&amp;quot;},&lt;br /&gt;
	{word_start .. &amp;quot;(&amp;quot; .. C .. &amp;quot;)ə([h&amp;#039;])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	--internal&lt;br /&gt;
	{&amp;quot;([ə+]&amp;quot; .. C .. &amp;quot;)ə&amp;quot;, &amp;quot;%1e&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. C .. C .. &amp;quot;)ə&amp;quot;, &amp;quot;%1e&amp;quot;},&lt;br /&gt;
	{&amp;quot;[ə+]&amp;quot;, &amp;quot;&amp;quot;}, --deletion of remaining schwa and metegim&lt;br /&gt;
&lt;br /&gt;
	--put here not above to avoid e/ə confusion&lt;br /&gt;
	{&amp;quot;[āâă]&amp;quot;, &amp;quot;a&amp;quot;},&lt;br /&gt;
	{&amp;quot;[ēêɛ]&amp;quot;, &amp;quot;e&amp;quot;},&lt;br /&gt;
	{&amp;quot;[ōô]&amp;quot;, &amp;quot;o&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;
&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. word_start .. &amp;quot;[^áéíóú^]-[aeiouɔ])(&amp;quot; .. C .. &amp;quot;?&amp;quot; .. C .. &amp;quot;?)&amp;quot; .. word_end, &amp;quot;%1^%2&amp;quot;},  --module-explicit default final stress...&lt;br /&gt;
	--same articulation &amp;gt; schwa insertion&lt;br /&gt;
	{&amp;quot;([bp])([bp])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([vf])([vf])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([dt])([dt])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([DTṣ])([DTṣ])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([zs])([zs])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([Zš])([Zš])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([jC])([jC])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([gk])([gk])&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;(K)(K)&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;(r)(r)&amp;quot;, &amp;quot;%1e%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;&amp;#039;&amp;#039;&amp;quot;, &amp;quot;&amp;#039;e&amp;#039;&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
	--a/o, including kol&lt;br /&gt;
	{&amp;quot;ɔ(&amp;quot; .. C .. C .. &amp;quot;)&amp;quot;, &amp;quot;o%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;ɔ(&amp;quot; .. C .. &amp;quot;)&amp;quot; .. word_end, &amp;quot;o%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. word_start .. &amp;quot;[kK])ɔ(^l&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;%1o%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;([bvkKlšd][ea][kK])ɔ(^l&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;%1o%2&amp;quot;},&lt;br /&gt;
	-- {&amp;quot;(m[ei][kK])ɔ(^l&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;%1o%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. word_start .. &amp;quot;u[kK])ɔ(^l&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;%1o%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;(ha[kK])ɔ(^l&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;%1o%2&amp;quot;},&lt;br /&gt;
	{&amp;quot;ɔ&amp;quot;, &amp;quot;a&amp;quot;},&lt;br /&gt;
&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. word_start .. C .. C .. &amp;quot;?&amp;quot; .. V .. &amp;quot;)^(&amp;quot; .. C .. &amp;quot;?&amp;quot; .. C .. &amp;quot;?&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;%1%2&amp;quot;},  --…reader-implicit acute accent in monosyllabic&lt;br /&gt;
	--stress marking&lt;br /&gt;
	{&amp;quot;a^&amp;quot;, &amp;quot;á&amp;quot;},&lt;br /&gt;
	{&amp;quot;e^&amp;quot;, &amp;quot;é&amp;quot;},&lt;br /&gt;
	{&amp;quot;i^&amp;quot;, &amp;quot;í&amp;quot;},&lt;br /&gt;
	{&amp;quot;o^&amp;quot;, &amp;quot;ó&amp;quot;},&lt;br /&gt;
	{&amp;quot;u^&amp;quot;, &amp;quot;ú&amp;quot;},&lt;br /&gt;
	--glottal stops: kept when {CV}&amp;#039;V,&lt;br /&gt;
	{&amp;quot;(&amp;quot; .. word_start .. &amp;quot;)&amp;#039;&amp;quot;, &amp;quot;%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;&amp;#039;(&amp;quot; .. C .. &amp;quot;)&amp;quot;, &amp;quot;%1&amp;quot;},&lt;br /&gt;
	{&amp;quot;&amp;#039;(&amp;quot; .. word_end .. &amp;quot;)&amp;quot;, &amp;quot;%1&amp;quot;},&lt;br /&gt;
	--fake digraphs&lt;br /&gt;
	{&amp;quot;([szck])h&amp;quot;, &amp;quot;%1&amp;#039;h&amp;quot;},&lt;br /&gt;
	--one char &amp;gt; displaying&lt;br /&gt;
	{&amp;quot;ṣ&amp;quot;, &amp;quot;ts&amp;quot;},&lt;br /&gt;
	{&amp;quot;š&amp;quot;, &amp;quot;sh&amp;quot;},&lt;br /&gt;
	{&amp;quot;T&amp;quot;, &amp;quot;t&amp;#039;&amp;quot;},&lt;br /&gt;
	{&amp;quot;Z&amp;quot;, &amp;quot;zh&amp;quot;},&lt;br /&gt;
	{&amp;quot;C&amp;quot;, &amp;quot;ch&amp;quot;},&lt;br /&gt;
	{&amp;quot;D&amp;quot;, &amp;quot;d&amp;#039;&amp;quot;},&lt;br /&gt;
	{&amp;quot;K&amp;quot;, &amp;quot;kh&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function export.BH(text)&lt;br /&gt;
	text = s(s(text, &amp;#039;.&amp;#039;, c), &amp;quot;[֣֖֣֑֣֣֧֛֖֥֧֛֥֖֑֣֖֥֔֗֗֙֔]&amp;quot;, &amp;quot;&amp;quot;) --remove cantillation marks so that it works for quotes too&lt;br /&gt;
	for a = 1, #b do&lt;br /&gt;
		text = s(text, b[a][1], b[a][2])&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.BH_tr(text)&lt;br /&gt;
	return (s(export.BH(text), &amp;quot;+&amp;quot;, &amp;quot;&amp;quot;)) --metegim kept for MH&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.MH_tr(text)&lt;br /&gt;
	local acronym = false&lt;br /&gt;
	text = s(export.BH(text), &amp;#039;.&amp;#039;, m) --.BH() to keep metegim, m is applied&lt;br /&gt;
	if match(text, &amp;quot;″&amp;quot;) and not match(text, V) then --acronym = gershayim &amp;amp; no V&lt;br /&gt;
		text = s(s(s(text, &amp;quot;p̄&amp;quot;, &amp;quot;p&amp;quot;), &amp;quot;ḇ&amp;quot;, &amp;quot;b&amp;quot;), &amp;quot;ḵ&amp;quot;, &amp;quot;k&amp;quot;)&lt;br /&gt;
		acronym = true&lt;br /&gt;
	end&lt;br /&gt;
	for a = 1, #l do --in any case, l is applied&lt;br /&gt;
		text = s(text, l[a][1], l[a][2])&lt;br /&gt;
	end&lt;br /&gt;
	if acronym == true then&lt;br /&gt;
		text = mw.ustring.upper(text)&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.tr(text, lang, sc)&lt;br /&gt;
	if not sc then&lt;br /&gt;
		sc = require(&amp;quot;Module:languages&amp;quot;).getByCode(lang, nil, true):findBestScript(text):getCode()&lt;br /&gt;
	end&lt;br /&gt;
	if sc ~= &amp;quot;Hebr&amp;quot; or not match(text, &amp;quot;[ְ-ֻ־ׇ״]&amp;quot;) then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif lang == &amp;quot;itk&amp;quot; then --though useless&lt;br /&gt;
		return export.BH_tr(text)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.tr_all(frame)&lt;br /&gt;
	return export.BH_tr(frame.args[1]) .. &amp;quot;, &amp;quot; .. export.MH_tr(frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Erutuon&amp;#039;s code for code points below&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
local Array = require &amp;quot;Module:array&amp;quot;&lt;br /&gt;
local function show_code_point_names(text)&lt;br /&gt;
	if not text then return &amp;quot;&amp;quot; end&lt;br /&gt;
	local names = Array()&lt;br /&gt;
	for cp in gcodepoint(text) do&lt;br /&gt;
		-- Remove HEBREW LETTER, HEBREW POINT, etc.&lt;br /&gt;
		local name = require &amp;quot;Module:Unicode data&amp;quot;.lookup_name(cp)&lt;br /&gt;
			:gsub(&lt;br /&gt;
				&amp;quot;^HEBREW (%w+) &amp;quot;,&lt;br /&gt;
				function(type)&lt;br /&gt;
					if type == &amp;quot;ACCENT&amp;quot; then return &amp;quot;ACCENT &amp;quot; else return &amp;quot;&amp;quot; end&lt;br /&gt;
				end)&lt;br /&gt;
			:lower()&lt;br /&gt;
		names:insert(name)&lt;br /&gt;
	end&lt;br /&gt;
	return names:concat &amp;quot;, &amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local old_s = s&lt;br /&gt;
function s(...)&lt;br /&gt;
	local old = ...&lt;br /&gt;
	local new = old_s(...)&lt;br /&gt;
	if old ~= new then&lt;br /&gt;
		mw.log(show_code_point_names(old), show_code_point_names(new), ...)&lt;br /&gt;
	end&lt;br /&gt;
	return new&lt;br /&gt;
end&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>wikt&gt;GianWiki</name></author>
	</entry>
</feed>