<?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%3Abpy-translit</id>
	<title>Module:bpy-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%3Abpy-translit"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:bpy-translit&amp;action=history"/>
	<updated>2026-05-24T11:08:24Z</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:bpy-translit&amp;diff=495853&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:bpy-translit&amp;diff=495853&amp;oldid=prev"/>
		<updated>2026-04-21T12:45:03Z</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:45, 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:bpy-translit&amp;diff=495852&amp;oldid=prev</id>
		<title>wikt&gt;Xena the Rebel Girl at 15:38, 5 April 2018</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:bpy-translit&amp;diff=495852&amp;oldid=prev"/>
		<updated>2018-04-05T15:38:41Z</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;
local gsub = mw.ustring.gsub&lt;br /&gt;
local match = mw.ustring.match&lt;br /&gt;
 &lt;br /&gt;
local conv = {&lt;br /&gt;
	-- consonants&lt;br /&gt;
	[&amp;#039;ক্ষ&amp;#039;] = &amp;#039;kkh&amp;#039;,&lt;br /&gt;
	[&amp;#039;জ্ঞ&amp;#039;] = &amp;#039;gy&amp;#039;,&lt;br /&gt;
	[&amp;#039;ক&amp;#039;] = &amp;#039;k&amp;#039;,	&lt;br /&gt;
	[&amp;#039;খ&amp;#039;] = &amp;#039;kh&amp;#039;,	&lt;br /&gt;
	[&amp;#039;গ&amp;#039;] = &amp;#039;g&amp;#039;,&lt;br /&gt;
	[&amp;#039;ঘ&amp;#039;] = &amp;#039;gh&amp;#039;,&lt;br /&gt;
	[&amp;#039;ঙ&amp;#039;] = &amp;#039;ng&amp;#039;,&lt;br /&gt;
	[&amp;#039;চ&amp;#039;] = &amp;#039;c&amp;#039;,	&lt;br /&gt;
	[&amp;#039;ছ&amp;#039;] = &amp;#039;ch&amp;#039;,&lt;br /&gt;
	[&amp;#039;জ&amp;#039;] = &amp;#039;j&amp;#039;,&lt;br /&gt;
	[&amp;#039;ঝ&amp;#039;] = &amp;#039;jh&amp;#039;,	&lt;br /&gt;
	[&amp;#039;ঞ&amp;#039;] = &amp;#039;n&amp;#039;,&lt;br /&gt;
	[&amp;#039;ট&amp;#039;] = &amp;#039;ţ&amp;#039;,&lt;br /&gt;
	[&amp;#039;ঠ&amp;#039;] = &amp;#039;ţh&amp;#039;,&lt;br /&gt;
	[&amp;#039;ড&amp;#039;] = &amp;#039;đ&amp;#039;,&lt;br /&gt;
	[&amp;#039;ঢ&amp;#039;] = &amp;#039;ŗh&amp;#039;,&lt;br /&gt;
	[&amp;#039;ণ&amp;#039;] = &amp;#039;n&amp;#039;,&lt;br /&gt;
	[&amp;#039;ত&amp;#039;] = &amp;#039;t&amp;#039;,&lt;br /&gt;
	[&amp;#039;থ&amp;#039;] = &amp;#039;th&amp;#039;,&lt;br /&gt;
	[&amp;#039;দ&amp;#039;] = &amp;#039;d&amp;#039;,&lt;br /&gt;
	[&amp;#039;ধ&amp;#039;] = &amp;#039;dh&amp;#039;,&lt;br /&gt;
	[&amp;#039;ন&amp;#039;] = &amp;#039;n&amp;#039;,&lt;br /&gt;
	[&amp;#039;প&amp;#039;] = &amp;#039;p&amp;#039;,&lt;br /&gt;
	[&amp;#039;ফ&amp;#039;] = &amp;#039;ph&amp;#039;, &lt;br /&gt;
	[&amp;#039;ব&amp;#039;] = &amp;#039;b&amp;#039;,&lt;br /&gt;
	[&amp;#039;ভ&amp;#039;] = &amp;#039;bh&amp;#039;,&lt;br /&gt;
	[&amp;#039;ম&amp;#039;] = &amp;#039;m&amp;#039;,&lt;br /&gt;
	[&amp;#039;য&amp;#039;] = &amp;#039;j&amp;#039;,&lt;br /&gt;
	[&amp;#039;র&amp;#039;] = &amp;#039;r&amp;#039;,&lt;br /&gt;
	[&amp;#039;ল&amp;#039;] = &amp;#039;l&amp;#039;,&lt;br /&gt;
	[&amp;#039;ৱ&amp;#039;] = &amp;#039;w&amp;#039;, &lt;br /&gt;
	[&amp;#039;শ&amp;#039;] = &amp;#039;ş&amp;#039;,&lt;br /&gt;
	[&amp;#039;ষ&amp;#039;] = &amp;#039;şş&amp;#039;,&lt;br /&gt;
	[&amp;#039;স&amp;#039;] = &amp;#039;s&amp;#039; ,&lt;br /&gt;
	[&amp;#039;হ&amp;#039;] = &amp;#039;h&amp;#039;,&lt;br /&gt;
	[&amp;#039;য়&amp;#039;] = &amp;#039;y&amp;#039;,&lt;br /&gt;
	[&amp;#039;ড়&amp;#039;] = &amp;#039;đh&amp;#039;,&lt;br /&gt;
	[&amp;#039;ঢ়&amp;#039;] = &amp;#039;ŗh&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- visarga&lt;br /&gt;
	[&amp;#039;ঃ&amp;#039;] = &amp;#039;ḥ&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- vowel diacritics&lt;br /&gt;
	[&amp;#039;ি&amp;#039;] = &amp;#039;i&amp;#039;,	[&amp;#039;ু&amp;#039;] = &amp;#039;u&amp;#039;,	[&amp;#039;ৃ&amp;#039;] = &amp;#039;ri&amp;#039;,	[&amp;#039;ে&amp;#039;] = &amp;#039;e&amp;#039;,	[&amp;#039;ো&amp;#039;] = &amp;#039;o&amp;#039;,&lt;br /&gt;
	[&amp;#039;া&amp;#039;] = &amp;#039;a&amp;#039;,	[&amp;#039;ী&amp;#039;] = &amp;#039;i&amp;#039;,	[&amp;#039;ূ&amp;#039;] = &amp;#039;u&amp;#039;,	[&amp;#039;ৈ&amp;#039;] = &amp;#039;oi&amp;#039;,	[&amp;#039;ৌ&amp;#039;] = &amp;#039;ou&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- vowel signs&lt;br /&gt;
	[&amp;#039;অ&amp;#039;] = &amp;#039;ô&amp;#039;,	[&amp;#039;ই&amp;#039;] = &amp;#039;i&amp;#039;,	[&amp;#039;উ&amp;#039;] = &amp;#039;u&amp;#039;,	[&amp;#039;ঋ&amp;#039;] = &amp;#039;ri&amp;#039;,	[&amp;#039;এ&amp;#039;] = &amp;#039;e&amp;#039;,	[&amp;#039;ও&amp;#039;] = &amp;#039;o&amp;#039;,&lt;br /&gt;
	[&amp;#039;আ&amp;#039;] = &amp;#039;a&amp;#039;,	[&amp;#039;ঈ&amp;#039;] = &amp;#039;i&amp;#039;,	[&amp;#039;ঊ&amp;#039;] = &amp;#039;u&amp;#039;,	[&amp;#039;ঐ&amp;#039;] = &amp;#039;oi&amp;#039;,	[&amp;#039;ঔ&amp;#039;] = &amp;#039;ou&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	--hôshôntô&lt;br /&gt;
	[&amp;#039;্&amp;#039;] = &amp;#039;&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- chôndrôbindu&lt;br /&gt;
	[&amp;quot;ঁ&amp;quot;] = &amp;quot;̃&amp;quot;,&lt;br /&gt;
		&lt;br /&gt;
	-- ônusbar&lt;br /&gt;
	[&amp;#039;ং&amp;#039;] = &amp;#039;ng&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- khôndô tô&lt;br /&gt;
	[&amp;#039;ৎ&amp;#039;] = &amp;#039;t&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- numerals&lt;br /&gt;
	[&amp;#039;০&amp;#039;] = &amp;#039;0&amp;#039;, [&amp;#039;১&amp;#039;] = &amp;#039;1&amp;#039;, [&amp;#039;২&amp;#039;] = &amp;#039;2&amp;#039;, [&amp;#039;৩&amp;#039;] = &amp;#039;3&amp;#039;, [&amp;#039;৪&amp;#039;] = &amp;#039;4&amp;#039;, [&amp;#039;৫&amp;#039;] = &amp;#039;5&amp;#039;, [&amp;#039;৬&amp;#039;] = &amp;#039;6&amp;#039;, [&amp;#039;৭&amp;#039;] = &amp;#039;7&amp;#039;, [&amp;#039;৮&amp;#039;] = &amp;#039;8&amp;#039;, [&amp;#039;৯&amp;#039;] = &amp;#039;9&amp;#039;,&lt;br /&gt;
 &lt;br /&gt;
	-- punctuation&lt;br /&gt;
	[&amp;#039;।&amp;#039;] = &amp;#039;.&amp;#039;, -- dari&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local deaspirate = {&lt;br /&gt;
	[&amp;#039;খ&amp;#039;] = &amp;#039;ক&amp;#039;,	[&amp;#039;ঘ&amp;#039;] = &amp;#039;গ&amp;#039;,&lt;br /&gt;
	[&amp;#039;ছ&amp;#039;] = &amp;#039;চ&amp;#039;,	[&amp;#039;ঝ&amp;#039;] = &amp;#039;জ&amp;#039;,&lt;br /&gt;
	[&amp;#039;ঠ&amp;#039;] = &amp;#039;ট&amp;#039;,	[&amp;#039;ঢ&amp;#039;] = &amp;#039;ড&amp;#039;,&lt;br /&gt;
	[&amp;#039;থ&amp;#039;] = &amp;#039;ত&amp;#039;,	[&amp;#039;ধ&amp;#039;] = &amp;#039;দ&amp;#039;,&lt;br /&gt;
	[&amp;#039;ফ&amp;#039;] = &amp;#039;প&amp;#039;,	[&amp;#039;ভ&amp;#039;] = &amp;#039;ব&amp;#039;, 	&lt;br /&gt;
	[&amp;#039;ঢ়&amp;#039;] = &amp;#039;ড়&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function export.tr(text, lang, sc)&lt;br /&gt;
	local c = &amp;#039;([কষজঞকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলৱশষসহ]়?)&amp;#039;&lt;br /&gt;
	local y = &amp;#039;য়&amp;#039;&lt;br /&gt;
	local r = &amp;#039;র&amp;#039;&lt;br /&gt;
	local v = &amp;#039;([ô্িুৃেোাীূৈৌঅইউঋএওআঈঊঐঔ])&amp;#039;&lt;br /&gt;
	local virama = &amp;#039;্&amp;#039;&lt;br /&gt;
	local n = &amp;#039;(ং?)&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	local no_virama = gsub(v,virama,&amp;quot;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	text = text .. &amp;quot; &amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	text = gsub(text, c .. &amp;#039;্য&amp;#039;, function(f)&lt;br /&gt;
		if deaspirate[f] then&lt;br /&gt;
			return deaspirate[f] .. &amp;#039;্&amp;#039; .. f&lt;br /&gt;
		end&lt;br /&gt;
	end)&lt;br /&gt;
	&lt;br /&gt;
	text = gsub(text, c, &amp;quot;%1ô&amp;quot;)&lt;br /&gt;
	text = gsub(text, &amp;quot;ô&amp;quot;.. &amp;quot;([ô্িুৃেোাীূৈৌ])&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	text = gsub(text, v .. n .. c .. &amp;quot;ô &amp;quot;, function(j, k, l) -- ending&lt;br /&gt;
		return l == y and j .. k .. l .. &amp;quot;ô &amp;quot; or j .. k .. l .. &amp;quot; &amp;quot;&lt;br /&gt;
	end)&lt;br /&gt;
	&lt;br /&gt;
	local pattern = v .. n .. c .. &amp;quot;ô&amp;quot; .. c .. no_virama&lt;br /&gt;
	local continue = true&lt;br /&gt;
	while continue do&lt;br /&gt;
		continue = false&lt;br /&gt;
		text = gsub(text,&amp;quot;(.*)&amp;quot; .. pattern,&lt;br /&gt;
			function(d, e, f, g, h, i)&lt;br /&gt;
				if g ~= y and g ~= r then&lt;br /&gt;
					continue = true&lt;br /&gt;
				end&lt;br /&gt;
				return (g == y or g == r) and d .. e .. f .. g .. &amp;quot;ô&amp;quot; .. h .. i or d .. e .. f .. g .. h .. i&lt;br /&gt;
			end)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	text = gsub(text, &amp;quot;([যডঢ]়)&amp;quot;, conv)&lt;br /&gt;
	text = gsub(text, &amp;quot;ক্ষ&amp;quot;, &amp;quot;kkh&amp;quot;)&lt;br /&gt;
	text = gsub(text, &amp;quot;জ্ঞ&amp;quot;, &amp;quot;gg&amp;quot;)&lt;br /&gt;
	text = gsub(text, &amp;quot;.&amp;quot;, conv)&lt;br /&gt;
	&lt;br /&gt;
	text = gsub(text, &amp;quot;ː(.)&amp;quot;, &amp;quot;%1%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	text = gsub(text, &amp;quot; ?।&amp;quot;, &amp;quot;.&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- vowel fix&lt;br /&gt;
	text = gsub(text, &amp;quot;([āēeo]y)ô &amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- nasalization fix&lt;br /&gt;
	text = gsub(text, &amp;quot;ôN &amp;quot;, &amp;quot;ông&amp;quot;)&lt;br /&gt;
	text = gsub(text, &amp;quot;N&amp;quot;, &amp;quot;ng&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- tb / sb -&amp;gt; t / s&lt;br /&gt;
	text = gsub(text, &amp;quot;([tsś])b&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	text = gsub(text, &amp;quot; $&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	return mw.ustring.toNFC(text)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>wikt&gt;Xena the Rebel Girl</name></author>
	</entry>
</feed>