<?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%3AMand-translit</id>
	<title>Module:Mand-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%3AMand-translit"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Mand-translit&amp;action=history"/>
	<updated>2026-04-22T00:15:28Z</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:Mand-translit&amp;diff=496461&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:Mand-translit&amp;diff=496461&amp;oldid=prev"/>
		<updated>2026-04-21T12:46:38Z</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:Mand-translit&amp;diff=496460&amp;oldid=prev</id>
		<title>wikt&gt;Saam-andar at 09:43, 10 September 2025</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Mand-translit&amp;diff=496460&amp;oldid=prev"/>
		<updated>2025-09-10T09:43:10Z</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;-- Author: Saam-andar&lt;br /&gt;
&lt;br /&gt;
local export = {}&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 rfind = m_str_utils.find&lt;br /&gt;
local rsubn = m_str_utils.gsub&lt;br /&gt;
local rmatch = m_str_utils.match&lt;br /&gt;
local rsplit = m_str_utils.split&lt;br /&gt;
local U = m_str_utils.char&lt;br /&gt;
local unpack = unpack or table.unpack -- Lua 5.2 compatibility&lt;br /&gt;
&lt;br /&gt;
-- version of rsubn() that discards all but the first return value&lt;br /&gt;
local function rsub(term, foo, bar)&lt;br /&gt;
	local retval = rsubn(term, foo, bar)&lt;br /&gt;
	return retval&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Mandaic Unicode block: U+0840–U+085F&lt;br /&gt;
local zwnj = U(0x200C) -- zero-width non-joiner&lt;br /&gt;
local consonants = &amp;quot;ࡁࡂࡃࡄࡆࡇࡈࡊࡋࡌࡍࡎࡐࡑࡒࡓࡔࡕࡖࡗࡘ&amp;quot;&lt;br /&gt;
local consonant_pattern = &amp;quot;[&amp;quot; .. consonants .. &amp;quot;]&amp;quot;&lt;br /&gt;
local vowels1 = &amp;quot;ࡀࡅࡉ&amp;quot;&lt;br /&gt;
local letters = &amp;quot;ࡐࡇࡏࡅࡈࡕࡓࡖࡔࡒࡋࡊࡉࡄࡂࡗࡃࡎࡀࡌࡍࡁࡘࡑࡆ&amp;quot;&lt;br /&gt;
local gemination_mark = U(0x085B) -- ◌࡛ MANDAIC GEMINATION MARK&lt;br /&gt;
local affriction_mark = U(0x0859) -- ◌࡙ MANDAIC AFFRICTION MARK&lt;br /&gt;
local vocalization_mark = U(0x085A) -- ◌࡚  MANDAIC VOCALIZATION MARK&lt;br /&gt;
&lt;br /&gt;
-- mapping&lt;br /&gt;
local tt = {&lt;br /&gt;
	-- consonants&lt;br /&gt;
	[&amp;quot;ࡁ&amp;quot;] = &amp;quot;b&amp;quot;,  -- MANDAIC LETTER AB (beth)&lt;br /&gt;
	[&amp;quot;ࡂ&amp;quot;] = &amp;quot;g&amp;quot;,  -- MANDAIC LETTER AG (gimel)&lt;br /&gt;
	[&amp;quot;ࡃ&amp;quot;] = &amp;quot;d&amp;quot;,  -- MANDAIC LETTER AD (daleth)&lt;br /&gt;
	[&amp;quot;ࡄ&amp;quot;] = &amp;quot;h&amp;quot;,  -- MANDAIC LETTER AH (he)&lt;br /&gt;
	[&amp;quot;ࡆ&amp;quot;] = &amp;quot;z&amp;quot;,  -- MANDAIC LETTER AZ (zayin)&lt;br /&gt;
	[&amp;quot;ࡈ&amp;quot;] = &amp;quot;ṭ&amp;quot;,  -- MANDAIC LETTER ATT (teth)&lt;br /&gt;
	[&amp;quot;ࡊ&amp;quot;] = &amp;quot;k&amp;quot;,  -- MANDAIC LETTER AK (kaph)&lt;br /&gt;
	[&amp;quot;ࡋ&amp;quot;] = &amp;quot;l&amp;quot;,  -- MANDAIC LETTER AL (lamedh)&lt;br /&gt;
	[&amp;quot;ࡌ&amp;quot;] = &amp;quot;m&amp;quot;,  -- MANDAIC LETTER AM (mem)&lt;br /&gt;
	[&amp;quot;ࡍ&amp;quot;] = &amp;quot;n&amp;quot;,  -- MANDAIC LETTER AN (nun)&lt;br /&gt;
	[&amp;quot;ࡎ&amp;quot;] = &amp;quot;s&amp;quot;,  -- MANDAIC LETTER AS (semkath)&lt;br /&gt;
	[&amp;quot;ࡐ&amp;quot;] = &amp;quot;p&amp;quot;,  -- MANDAIC LETTER AP (pe)&lt;br /&gt;
	[&amp;quot;ࡑ&amp;quot;] = &amp;quot;ṣ&amp;quot;,  -- MANDAIC LETTER ASZ (sadhe)&lt;br /&gt;
	[&amp;quot;ࡒ&amp;quot;] = &amp;quot;q&amp;quot;,  -- MANDAIC LETTER AQ (qoph)&lt;br /&gt;
	[&amp;quot;ࡓ&amp;quot;] = &amp;quot;r&amp;quot;,  -- MANDAIC LETTER AR (resh)&lt;br /&gt;
	[&amp;quot;ࡔ&amp;quot;] = &amp;quot;š&amp;quot;,  -- MANDAIC LETTER ASH (shin)&lt;br /&gt;
	[&amp;quot;ࡕ&amp;quot;] = &amp;quot;t&amp;quot;,  -- MANDAIC LETTER AT (taw)&lt;br /&gt;
	[&amp;quot;ࡖ&amp;quot;] = &amp;quot;ḏ-&amp;quot;, -- MANDAIC LETTER DUSHENNA&lt;br /&gt;
	[&amp;quot;ࡗ&amp;quot;] = &amp;quot;kḏ&amp;quot;, -- MANDAIC LETTER KAD&lt;br /&gt;
	[&amp;quot;ࡘ&amp;quot;] = &amp;quot;ʕ&amp;quot;, -- MANDAIC LETTER AIN&lt;br /&gt;
	&lt;br /&gt;
	-- Vowels&lt;br /&gt;
	[&amp;quot;ࡀ&amp;quot;] = &amp;quot;a&amp;quot;,  -- MANDAIC LETTER HALQA (aleph)&lt;br /&gt;
	[&amp;quot;ࡅ&amp;quot;] = &amp;quot;u&amp;quot;,  -- MANDAIC LETTER USHENNA (waw)&lt;br /&gt;
	[&amp;quot;ࡉ&amp;quot;] = &amp;quot;i&amp;quot;,  -- MANDAIC LETTER AKSA (yodh)&lt;br /&gt;
	[&amp;quot;ࡏ&amp;quot;] = &amp;quot;ʿ&amp;quot;,  -- MANDAIC LETTER IN (ayin)&lt;br /&gt;
	[&amp;quot;ࡇ&amp;quot;] = &amp;quot;ẖ&amp;quot;,  -- MANDAIC LETTER IT (heth)&lt;br /&gt;
	&lt;br /&gt;
	-- Punctuation&lt;br /&gt;
    [&amp;quot;࡞&amp;quot;] = &amp;quot;.&amp;quot;,  -- MANDAIC PUNCTUATION&lt;br /&gt;
	[&amp;quot;ـ&amp;quot;] = &amp;quot;-&amp;quot;, -- tatweel/kashida&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;#039;&amp;quot;&amp;#039;,&lt;br /&gt;
	[&amp;quot;»&amp;quot;] = &amp;#039;&amp;quot;&amp;#039;,&lt;br /&gt;
	&lt;br /&gt;
	[zwnj] = &amp;quot;-&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Main function&lt;br /&gt;
function export.tr(text, lang, sc, options)&lt;br /&gt;
	if not text or text == &amp;quot;&amp;quot; then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if type(text) == &amp;quot;table&amp;quot; then&lt;br /&gt;
		local function f(x) return (x ~= &amp;quot;&amp;quot;) and x or nil end&lt;br /&gt;
		text, lang, sc = f(text.args[1]), f(text.args[2]), f(text.args[3])&lt;br /&gt;
		options = text.args[4] and {} or nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Only process if script is Mandaic&lt;br /&gt;
	if sc and sc ~= &amp;quot;Mand&amp;quot; then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local preprocessing = {&lt;br /&gt;
		-- gemination&lt;br /&gt;
		{&amp;quot;([&amp;quot; .. consonants ..  &amp;quot;])&amp;quot; .. gemination_mark, &amp;quot;%1&amp;quot; .. U(0x0323)},&lt;br /&gt;
		&lt;br /&gt;
		{&amp;quot;([&amp;quot; .. consonants ..  &amp;quot;])&amp;quot; .. affriction_mark, &amp;quot;%1&amp;quot; .. U(0x0324)},&lt;br /&gt;
		&lt;br /&gt;
		{&amp;quot;([&amp;quot; .. vowels1 .. &amp;quot;])&amp;quot; .. vocalization_mark, &amp;quot;%1&amp;quot; .. U(0x0331)},&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	-- Apply preprocessing&lt;br /&gt;
	for _, sub in ipairs(preprocessing) do&lt;br /&gt;
		text = rsub(text, sub[1], sub[2])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	text = rsubn(text, &amp;quot;.&amp;quot;, function(char)&lt;br /&gt;
		return tt[char] or char&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;Saam-andar</name></author>
	</entry>
</feed>