<?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%3ACans-translit</id>
	<title>Module:Cans-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%3ACans-translit"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Cans-translit&amp;action=history"/>
	<updated>2026-04-04T10:38:36Z</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:Cans-translit&amp;diff=273692&amp;oldid=prev</id>
		<title>Sware: Sware moved page Module:Cans-tranlit to Module:Cans-translit without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Cans-translit&amp;diff=273692&amp;oldid=prev"/>
		<updated>2022-06-09T21:13:55Z</updated>

		<summary type="html">&lt;p&gt;Sware moved page &lt;a href=&quot;/w/index.php?title=Module:Cans-tranlit&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:Cans-tranlit (page does not exist)&quot;&gt;Module:Cans-tranlit&lt;/a&gt; to &lt;a href=&quot;/wiki/Module:Cans-translit&quot; title=&quot;Module:Cans-translit&quot;&gt;Module:Cans-translit&lt;/a&gt; without leaving a redirect&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 21:13, 9 June 2022&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:Cans-translit&amp;diff=273691&amp;oldid=prev</id>
		<title>Sware: Created page with &quot;local export = {} -- to be discussed: not to create this module, but create individual modules instead?  local UTF8_char = &quot;[%z\1-\127\194-\244][\128-\191]*&quot; 	 local function...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Cans-translit&amp;diff=273691&amp;oldid=prev"/>
		<updated>2022-06-09T21:13:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local export = {} -- to be discussed: not to create this module, but create individual modules instead?  local UTF8_char = &amp;quot;[%z\1-\127\194-\244][\128-\191]*&amp;quot; 	 local function...&amp;quot;&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;
-- to be discussed: not to create this module, but create individual modules instead?&lt;br /&gt;
&lt;br /&gt;
local UTF8_char = &amp;quot;[%z\1-\127\194-\244][\128-\191]*&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
local function iter_char(str)&lt;br /&gt;
	return string.gmatch(str, UTF8_char)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function len(str)&lt;br /&gt;
	local _, length = string.gsub(str, UTF8_char, &amp;quot;&amp;quot;)&lt;br /&gt;
	return length&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function fetch(str, index)&lt;br /&gt;
	local i = 0&lt;br /&gt;
	for char in iter_char(str) do&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		if i == index then&lt;br /&gt;
			return char&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.tr(text, lang, sc)&lt;br /&gt;
	local data = {&lt;br /&gt;
		{ --short-vowel&lt;br /&gt;
			&amp;quot;ᐁᐃᐅᐊᐯᐱᐳᐸᑌᑎᑐᑕᑫᑭᑯᑲᒉᒋᒍᒐᒣᒥᒧᒪᓀᓂᓄᓇᓭᓯᓱᓴᔦᔨᔪᔭᖊᖋᖌᖍᕃᕆᕈᕍᕂᕄᕊᕋᔐᔑᔓᔕᕓᕕᕗᕙᕞᕠᕤᕦᘚᘛᘕᘔᓓᓕᓗᓚᙯᕿᖁᖃᙰᖏᖑᖓ ᙱᙳᙵᕴᕵᕷᕹ&amp;quot;,&lt;br /&gt;
			&amp;quot;1ptkcmnsyrrršfðzlq23h&amp;quot;,&lt;br /&gt;
			{&amp;quot;&amp;quot;,&amp;quot;ng&amp;quot;,&amp;quot;nng&amp;quot;},&lt;br /&gt;
			&amp;quot;eioa&amp;quot;,&lt;br /&gt;
			function(a,b)&lt;br /&gt;
				return a..b&lt;br /&gt;
			end&lt;br /&gt;
		},&lt;br /&gt;
		{ --w&lt;br /&gt;
			&amp;quot;ᐌᐍᐎᐏᐒᐓᐗᐘᐺᐻᐼᐽᑀᑁᑄᑅᑗᑘᑙᑚᑝᑞᑡᑢᑴᑵᑶᑷᑺᑻᑾᑿᒒᒓᒔᒕᒘᒙᒜᒝᒬᒭᒮᒯᒲᒳᒶᒷ&amp;quot;&lt;br /&gt;
				.. &amp;quot;ᓉᓊ  ᓋᓌ  ᓶᓷᓸᓹᓼᓽᔀᔁᔯᔰᔱᔲᔵᔶᔹᔺᔗᔘᔙᔚᔝᔞᔡᔢᓜᓝᓞᓟᓢᓣᓦᓧ&amp;quot;,&lt;br /&gt;
			&amp;quot;1ptkcmnsyrz&amp;quot;,&lt;br /&gt;
			{&amp;quot;&amp;quot;},&lt;br /&gt;
			&amp;quot;eeiiooaa&amp;quot;,&lt;br /&gt;
			function(a,b)&lt;br /&gt;
				return a..&amp;#039;w&amp;#039;..b&lt;br /&gt;
			end&lt;br /&gt;
		},&lt;br /&gt;
		{ --long-vowel&lt;br /&gt;
			&amp;quot;ᐄᐆᐋᐲᐴᐹᑏᑑᑖᑮᑰᑳᒌᒎᒑᒦᒨᒫᓃᓅᓈᓰᓲᓵᔩᔫᔮᕇᕉᕌᔒᔔᔖᕖᕘᕚᕢᕥᕧᓖᓘᓛᐐᐔᐙᖀᖂᖄᕶᕸᕺ&amp;quot;,&lt;br /&gt;
			&amp;quot;1ptkcmnsyršfðlwqh&amp;quot;,&lt;br /&gt;
			{&amp;quot;&amp;quot;},&lt;br /&gt;
			&amp;quot;īōā&amp;quot;,&lt;br /&gt;
			function(a,b)&lt;br /&gt;
				return a..b&lt;br /&gt;
			end&lt;br /&gt;
		},&lt;br /&gt;
		{ --w-long&lt;br /&gt;
			&amp;quot;ᐐᐑᐔᐕᐖᐙᐚᐛᐾᐿᑂᑃ ᑆᑇᑈᑛᑜᑟᑠ ᑣᑤᑥᑸᑹᑼᑽ ᒀᒁᒂᒖᒗᒚᒛ ᒞᒟᒠᒰᒱᒴᒵ ᒸᒹᒺ     ᓍᓎᓏ&amp;quot;&lt;br /&gt;
				.. &amp;quot;ᓠᓡᓤᓥ ᓨᓩ ᓺᓻᓾᓿ ᔂᔃᔄᔛᔜᔟᔠ ᔣᔤ ᔳᔴᔷᔸ ᔻᔼᔽ     ᕎᕏ      ᕛᕜ      ᕨᕩ &amp;quot;,&lt;br /&gt;
			&amp;quot;1ptkcmnlsšyrfð&amp;quot;,&lt;br /&gt;
			{&amp;quot;&amp;quot;},&lt;br /&gt;
			&amp;quot;īīōōōāāā&amp;quot;,&lt;br /&gt;
			function(a,b)&lt;br /&gt;
				return a..&amp;#039;w&amp;#039;..b&lt;br /&gt;
			end&lt;br /&gt;
		},&lt;br /&gt;
		{ --individual&lt;br /&gt;
			&amp;quot;ᑊᐟᐠᐨᒼᐣᐢᐧᐤᐦᕁᕽᓫᕑᑉᑦᒡᒃᒻᓐᔅᔥᔾᓪᕐᕪ‡ᒄᔉᖅᖕᖖᕝᖦᕀᕻᕼ&amp;quot;,&lt;br /&gt;
			&amp;quot;ptkcmnsywh11lrptckmnsšylrðð23q45vlyhh&amp;quot;,&lt;br /&gt;
			{&amp;quot;hk&amp;quot;,&amp;quot;kw&amp;quot;,&amp;quot;sk&amp;quot;,&amp;quot;ng&amp;quot;,&amp;quot;nng&amp;quot;},&lt;br /&gt;
		},&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	for i, item in pairs(data) do&lt;br /&gt;
		if item[4] then&lt;br /&gt;
			local length = len(item[4])&lt;br /&gt;
			local c = 0&lt;br /&gt;
			for s in iter_char(item[1]) do&lt;br /&gt;
				c = c + 1&lt;br /&gt;
				local index = math.ceil(c / length)&lt;br /&gt;
				local a = fetch(item[2], index)&lt;br /&gt;
				if tonumber(a) then&lt;br /&gt;
					a = item[3][tonumber(a)]&lt;br /&gt;
				end&lt;br /&gt;
				index = (c - 1) % length + 1&lt;br /&gt;
				local b = fetch(item[4], index)&lt;br /&gt;
				if s ~= &amp;quot; &amp;quot; then&lt;br /&gt;
					text = string.gsub(text, s, item[5](a,b))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			local iter1, iter2 = iter_char(item[1]), iter_char(item[2])&lt;br /&gt;
			while true do&lt;br /&gt;
				local s, a = iter1(), iter2()&lt;br /&gt;
				if not (s and a) then&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
				if tonumber(a) then&lt;br /&gt;
					a = item[3][tonumber(a)]&lt;br /&gt;
				end&lt;br /&gt;
				text = string.gsub(text, s, a)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
</feed>