<?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%3AZm-IPA</id>
	<title>Module:Zm-IPA - 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%3AZm-IPA"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Zm-IPA&amp;action=history"/>
	<updated>2026-05-12T14:41: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:Zm-IPA&amp;diff=269874&amp;oldid=prev</id>
		<title>Aleisi Galan at 05:15, 29 April 2022</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Zm-IPA&amp;diff=269874&amp;oldid=prev"/>
		<updated>2022-04-29T05:15:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:15, 29 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local export = {}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local export = {}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l464&quot;&gt;Line 464:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 465:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;return export&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;return export&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:Zemljask-Table-Templates]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleisi Galan</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:Zm-IPA&amp;diff=269873&amp;oldid=prev</id>
		<title>Aleisi Galan at 05:14, 29 April 2022</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Zm-IPA&amp;diff=269873&amp;oldid=prev"/>
		<updated>2022-04-29T05:14:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:14, 29 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local m_params = require(&amp;quot;Module:parameters&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local m_params = require(&amp;quot;Module:parameters&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local m_IPA = require(&amp;quot;Module:IPA&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local m_IPA = require(&amp;quot;Module:IPA&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local m_syllables = require(&quot;Module:syllables&quot;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local m_template_link = require(&amp;quot;Module:template link&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local m_template_link = require(&amp;quot;Module:template link&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleisi Galan</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:Zm-IPA&amp;diff=269866&amp;oldid=prev</id>
		<title>Aleisi Galan: Created page with &quot;local export = {}  local m_params = require(&quot;Module:parameters&quot;) local m_IPA = require(&quot;Module:IPA&quot;) local m_syllables = require(&quot;Module:syllables&quot;) local m_template_link = re...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:Zm-IPA&amp;diff=269866&amp;oldid=prev"/>
		<updated>2022-04-29T05:04:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local export = {}  local m_params = require(&amp;quot;Module:parameters&amp;quot;) local m_IPA = require(&amp;quot;Module:IPA&amp;quot;) local m_syllables = require(&amp;quot;Module:syllables&amp;quot;) local m_template_link = re...&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;
&lt;br /&gt;
local m_params = require(&amp;quot;Module:parameters&amp;quot;)&lt;br /&gt;
local m_IPA = require(&amp;quot;Module:IPA&amp;quot;)&lt;br /&gt;
local m_syllables = require(&amp;quot;Module:syllables&amp;quot;)&lt;br /&gt;
local m_template_link = require(&amp;quot;Module:template link&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local lang = require(&amp;quot;Module:languages&amp;quot;).getByCode(&amp;quot;cs&amp;quot;)&lt;br /&gt;
local sc = require(&amp;quot;Module:scripts&amp;quot;).getByCode(&amp;quot;Latn&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function export.tag_text(text, face)&lt;br /&gt;
	return require(&amp;quot;Module:script utilities&amp;quot;).tag_text(text, lang, sc, face)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.link(term, face)&lt;br /&gt;
	return require(&amp;quot;Module:links&amp;quot;).full_link(&lt;br /&gt;
		{ term = term, lang = lang, sc = sc }, face&lt;br /&gt;
		)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local U = mw.ustring.char&lt;br /&gt;
local sub = mw.ustring.sub&lt;br /&gt;
local gsub = mw.ustring.gsub&lt;br /&gt;
local match = mw.ustring.match&lt;br /&gt;
local gmatch = mw.ustring.gmatch&lt;br /&gt;
local find = mw.ustring.find&lt;br /&gt;
&lt;br /&gt;
local long = &amp;quot;ː&amp;quot;&lt;br /&gt;
local nonsyllabic = U(0x32F)	-- inverted breve below&lt;br /&gt;
local syllabic = U(0x0329)&lt;br /&gt;
local syllabic_below = U(0x030D)&lt;br /&gt;
local raised = U(0x31D)			-- uptack below&lt;br /&gt;
local voiceless = U(0x30A)		-- ring above&lt;br /&gt;
local caron = U(0x30C)			-- combining caron&lt;br /&gt;
local tie = U(0x361)			-- combining double inverted breve&lt;br /&gt;
local primary_stress = &amp;quot;ˈ&amp;quot;&lt;br /&gt;
local secondary_stress = &amp;quot;ˌ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local replacements = {&lt;br /&gt;
	--[[	ě, i, and í indicate that the preceding consonant&lt;br /&gt;
			t, d, or n is palatal, as if written ť, ď, or ň.	]]&lt;br /&gt;
	[&amp;quot;([tdn])ě&amp;quot;] = &amp;quot;%1&amp;quot; .. caron .. &amp;quot;e&amp;quot;,&lt;br /&gt;
	[&amp;quot;([tdn])([ií])&amp;quot;] = &amp;quot;%1&amp;quot; .. caron .. &amp;quot;%2&amp;quot;,&lt;br /&gt;
	[&amp;quot;mě&amp;quot;] = &amp;quot;mn&amp;quot; .. caron .. &amp;quot;e&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local data = {&lt;br /&gt;
	[&amp;quot;á&amp;quot;] = &amp;quot;a&amp;quot; .. long,&lt;br /&gt;
	[&amp;quot;c&amp;quot;] = &amp;quot;t&amp;quot; .. tie .. &amp;quot;s&amp;quot;,&lt;br /&gt;
	[&amp;quot;č&amp;quot;] = &amp;quot;t&amp;quot; .. tie .. &amp;quot;ʃ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ď&amp;quot;] = &amp;quot;ɟ&amp;quot;,&lt;br /&gt;
	[&amp;quot;e&amp;quot;] = &amp;quot;ɛ&amp;quot;,&lt;br /&gt;
	[&amp;quot;é&amp;quot;] = &amp;quot;ɛ&amp;quot; .. long,&lt;br /&gt;
	[&amp;quot;ě&amp;quot;] = &amp;quot;jɛ&amp;quot;,&lt;br /&gt;
	[&amp;quot;g&amp;quot;] = &amp;quot;ɡ&amp;quot;,&lt;br /&gt;
	[&amp;quot;h&amp;quot;] = &amp;quot;ɦ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ch&amp;quot;] = &amp;quot;x&amp;quot;,&lt;br /&gt;
	[&amp;quot;i&amp;quot;] = &amp;quot;ɪ&amp;quot;,&lt;br /&gt;
	[&amp;quot;í&amp;quot;] = &amp;quot;i&amp;quot; .. long,&lt;br /&gt;
	[&amp;quot;ň&amp;quot;] = &amp;quot;ɲ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ó&amp;quot;] = &amp;quot;o&amp;quot; .. long,&lt;br /&gt;
	[&amp;quot;q&amp;quot;] = &amp;quot;k&amp;quot;,&lt;br /&gt;
	[&amp;quot;ř&amp;quot;] = &amp;quot;r&amp;quot; .. raised,&lt;br /&gt;
	[&amp;quot;š&amp;quot;] = &amp;quot;ʃ&amp;quot;,&lt;br /&gt;
	[&amp;quot;t&amp;quot;] = &amp;quot;t&amp;quot;,&lt;br /&gt;
	[&amp;quot;ť&amp;quot;] = &amp;quot;c&amp;quot;,&lt;br /&gt;
	[&amp;quot;ú&amp;quot;] = &amp;quot;u&amp;quot; .. long,&lt;br /&gt;
	[&amp;quot;ů&amp;quot;] = &amp;quot;u&amp;quot; .. long,&lt;br /&gt;
	[&amp;quot;x&amp;quot;] = &amp;quot;ks&amp;quot;,&lt;br /&gt;
	[&amp;quot;y&amp;quot;] = &amp;quot;ɪ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ý&amp;quot;] = &amp;quot;i&amp;quot; .. long,&lt;br /&gt;
	[&amp;quot;ž&amp;quot;] = &amp;quot;ʒ&amp;quot;,&lt;br /&gt;
	[&amp;quot;ou&amp;quot;] = &amp;quot;ou&amp;quot; .. nonsyllabic,&lt;br /&gt;
	[&amp;quot;au&amp;quot;] = &amp;quot;au&amp;quot; .. nonsyllabic,&lt;br /&gt;
	[&amp;quot;eu&amp;quot;] = &amp;quot;ɛu&amp;quot; .. nonsyllabic,&lt;br /&gt;
	[&amp;quot;\&amp;quot;&amp;quot;] = primary_stress,&lt;br /&gt;
	[&amp;quot;%&amp;quot;] = secondary_stress,&lt;br /&gt;
	[&amp;quot;?&amp;quot;] = &amp;quot;ʔ&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Add data[&amp;quot;a&amp;quot;] = &amp;quot;a&amp;quot;, data[&amp;quot;b&amp;quot;] = &amp;quot;b&amp;quot;, etc.&lt;br /&gt;
for character in gmatch(&amp;quot;abdfjklmnoprstuvz &amp;quot;, &amp;quot;.&amp;quot;) do&lt;br /&gt;
	data[character] = character&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[	This allows multiple-character sounds to be replaced&lt;br /&gt;
		with single characters to make them easier to process.	]]&lt;br /&gt;
&lt;br /&gt;
local multiple_to_single = {&lt;br /&gt;
	[&amp;quot;t&amp;quot; .. tie .. &amp;quot;s&amp;quot;			] = &amp;quot;ʦ&amp;quot;,&lt;br /&gt;
	[&amp;quot;t&amp;quot; .. tie .. &amp;quot;ʃ&amp;quot;			] = &amp;quot;ʧ&amp;quot;,&lt;br /&gt;
	[&amp;quot;r&amp;quot; .. raised .. voiceless	] = &amp;quot;ṙ&amp;quot;,&lt;br /&gt;
	[&amp;quot;d&amp;quot; .. tie .. &amp;quot;z&amp;quot;			] = &amp;quot;ʣ&amp;quot;,&lt;br /&gt;
	[&amp;quot;d&amp;quot; .. tie .. &amp;quot;ʒ&amp;quot;			] = &amp;quot;ʤ&amp;quot;,&lt;br /&gt;
	[&amp;quot;r&amp;quot; .. raised				] = &amp;quot;ř&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--[[	&amp;quot;voiceless&amp;quot; and &amp;quot;voiced&amp;quot; are obstruents only;&lt;br /&gt;
		sonorants are not involved in voicing assimilation.	]]&lt;br /&gt;
&lt;br /&gt;
-- ʦ, ʧ, &amp;quot;ṙ&amp;quot; replace t͡s, t͡ʃ, r̝̊&lt;br /&gt;
local voiceless	= { &amp;quot;p&amp;quot;, &amp;quot;t&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;k&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;ʃ&amp;quot;, &amp;quot;x&amp;quot;, &amp;quot;ʦ&amp;quot;, &amp;quot;ʧ&amp;quot;, &amp;quot;ṙ&amp;quot;, &amp;quot;ʔ&amp;quot; }&lt;br /&gt;
-- &amp;quot;ʣ&amp;quot;, ʤ, ř replace d͡z, d͡ʒ, r̝&lt;br /&gt;
local voiced	= { &amp;quot;b&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;ɟ&amp;quot;, &amp;quot;ɡ&amp;quot;, &amp;quot;v&amp;quot;, &amp;quot;z&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;
local sonorants = { &amp;quot;m&amp;quot;, &amp;quot;n&amp;quot;, &amp;quot;ɲ&amp;quot;, &amp;quot;r&amp;quot;, &amp;quot;l&amp;quot;, &amp;quot;j&amp;quot;, }&lt;br /&gt;
local consonant = &amp;quot;[&amp;quot; .. table.concat(sonorants) .. &amp;quot;ŋ&amp;quot;&lt;br /&gt;
	.. table.concat(voiceless) .. table.concat(voiced) .. &amp;quot;]&amp;quot;&lt;br /&gt;
assimil_consonants = {}&lt;br /&gt;
assimil_consonants.voiceless = voiceless&lt;br /&gt;
assimil_consonants.voiced = voiced&lt;br /&gt;
&lt;br /&gt;
local features = {}&lt;br /&gt;
local indices = {}&lt;br /&gt;
for index, consonant in pairs(voiceless) do&lt;br /&gt;
	if not features[consonant] then&lt;br /&gt;
		features[consonant] = {}&lt;br /&gt;
	end&lt;br /&gt;
	features[consonant][&amp;quot;voicing&amp;quot;] = &amp;quot;voiceless&amp;quot;&lt;br /&gt;
	indices[consonant] = index&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for index, consonant in pairs (voiced) do&lt;br /&gt;
	if not features[consonant] then&lt;br /&gt;
		features[consonant] = {}&lt;br /&gt;
	end&lt;br /&gt;
	features[consonant][&amp;quot;voicing&amp;quot;] = &amp;quot;voiced&amp;quot;&lt;br /&gt;
	indices[consonant] = index&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
local short_vowel = &amp;quot;[aɛɪou]&amp;quot;&lt;br /&gt;
local long_vowel = &amp;quot;[aɛiou]&amp;quot; .. long&lt;br /&gt;
local diphthong =&amp;quot;[aɛo]u&amp;quot; .. nonsyllabic&lt;br /&gt;
local syllabic_consonant = &amp;quot;[mnrl]&amp;quot; .. syllabic&lt;br /&gt;
&lt;br /&gt;
-- all but v and r̝&lt;br /&gt;
local causing_assimilation =&lt;br /&gt;
	gsub(&lt;br /&gt;
		&amp;quot;[&amp;quot; .. table.concat(voiceless) .. table.concat(voiced) .. &amp;quot;ʔ]&amp;quot;,&lt;br /&gt;
		&amp;quot;[vř]&amp;quot;,&lt;br /&gt;
		&amp;quot;&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
local assimilable = &amp;quot;[&amp;quot; .. table.concat(voiceless):gsub(&amp;quot;ʔ&amp;quot;, &amp;quot;&amp;quot;) .. table.concat(voiced) .. &amp;quot;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local function regressively_assimilate(IPA)&lt;br /&gt;
	IPA = gsub(&lt;br /&gt;
		IPA,&lt;br /&gt;
		&amp;quot;(&amp;quot; .. assimilable .. &amp;quot;+)(&amp;quot; .. causing_assimilation .. &amp;quot;)&amp;quot;,&lt;br /&gt;
		function (assimilated, assimilator)&lt;br /&gt;
			local voicing = features[assimilator] and features[assimilator].voicing&lt;br /&gt;
				or error(&amp;#039;The consonant &amp;quot;&amp;#039; .. consonant&lt;br /&gt;
					.. &amp;#039;&amp;quot; is not recognized by the function &amp;quot;regressively_assimilate&amp;quot;.&amp;#039;)&lt;br /&gt;
			return gsub(&lt;br /&gt;
				assimilated,&lt;br /&gt;
				&amp;quot;.&amp;quot;,&lt;br /&gt;
				function (consonant)&lt;br /&gt;
					return assimil_consonants[voicing][indices[consonant]]&lt;br /&gt;
				end)&lt;br /&gt;
				.. assimilator&lt;br /&gt;
			end)&lt;br /&gt;
	&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;smus&amp;quot;, &amp;quot;zmus&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	return IPA	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function devoice_finally(IPA)&lt;br /&gt;
	local obstruent = &amp;quot;[&amp;quot; .. table.concat(voiced) .. table.concat(voiceless) .. &amp;quot;]&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	IPA = gsub(&lt;br /&gt;
		IPA,&lt;br /&gt;
		&amp;quot;(&amp;quot; .. obstruent .. &amp;quot;+)#&amp;quot;,&lt;br /&gt;
		function (final_obstruents)&lt;br /&gt;
			return gsub(&lt;br /&gt;
				final_obstruents,&lt;br /&gt;
				&amp;quot;.&amp;quot;,&lt;br /&gt;
				function (obstruent)&lt;br /&gt;
					return voiceless[indices[obstruent]]&lt;br /&gt;
				end)&lt;br /&gt;
				.. &amp;quot;#&amp;quot;&lt;br /&gt;
		end)&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function devoice_fricative_r(IPA)&lt;br /&gt;
	-- all but r̝̊, which is added by this function&lt;br /&gt;
	local voiceless = gsub(&amp;quot;[&amp;quot; .. table.concat(voiceless) .. &amp;quot;]&amp;quot;, &amp;quot;ṙ&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- ř represents r̝, &amp;quot;ṙ&amp;quot; represents r̝̊&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;(&amp;quot; .. voiceless .. &amp;quot;)&amp;quot; .. &amp;quot;ř&amp;quot;, &amp;quot;%1ṙ&amp;quot;)&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;ř&amp;quot; .. &amp;quot;(&amp;quot; .. voiceless .. &amp;quot;)&amp;quot;, &amp;quot;ṙ%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function syllabicize_sonorants(IPA)&lt;br /&gt;
	 -- all except ɲ and j&lt;br /&gt;
	local sonorant = gsub(&amp;quot;[&amp;quot; .. table.concat(sonorants) .. &amp;quot;]&amp;quot;, &amp;quot;[ɲj]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	local obstruent = &amp;quot;[&amp;quot; .. table.concat(voiced) .. table.concat(voiceless) .. &amp;quot;]&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- between a consonant and an obstruent&lt;br /&gt;
	IPA = gsub(&lt;br /&gt;
		IPA,&lt;br /&gt;
		&amp;quot;(&amp;quot; .. consonant .. &amp;quot;+&amp;quot; .. sonorant .. &amp;quot;)(&amp;quot; .. consonant .. &amp;quot;)&amp;quot;,&lt;br /&gt;
		&amp;quot;%1&amp;quot; .. syllabic .. &amp;quot;%2&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	&lt;br /&gt;
	-- at the end of a word after an obstruent&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;(&amp;quot; .. obstruent .. sonorant .. &amp;quot;)#&amp;quot;, &amp;quot;%1&amp;quot; .. syllabic)&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function assimilate_nasal(IPA)&lt;br /&gt;
	local velar = &amp;quot;[ɡk]&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;n(&amp;quot; .. velar .. &amp;quot;)&amp;quot;, &amp;quot;ŋ%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function add_stress(IPA)&lt;br /&gt;
	local syllable_count = m_syllables.getVowels(IPA, lang)&lt;br /&gt;
	&lt;br /&gt;
	if not ( nostress or find(IPA, &amp;quot;.#.&amp;quot;) or find(IPA, primary_stress) ) then&lt;br /&gt;
		IPA = primary_stress .. IPA&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function syllabify(IPA)&lt;br /&gt;
	local syllables = {}&lt;br /&gt;
	&lt;br /&gt;
	local working_string = IPA&lt;br /&gt;
	&lt;br /&gt;
	local noninitial_cluster = match(working_string, &amp;quot;.(&amp;quot; .. consonant .. consonant .. &amp;quot;).&amp;quot;)&lt;br /&gt;
	local has_cluster = noninitial_cluster and not find(noninitial_cluster, &amp;quot;(.)%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	if not ( has_cluster or find(working_string, &amp;quot; &amp;quot;) ) then&lt;br /&gt;
		while #working_string &amp;gt; 0 do&lt;br /&gt;
			local syllable = match(working_string, &amp;quot;^&amp;quot; .. consonant .. &amp;quot;*&amp;quot; .. diphthong)&lt;br /&gt;
				or match(working_string, &amp;quot;^&amp;quot; .. consonant .. &amp;quot;*&amp;quot; .. long_vowel)&lt;br /&gt;
				or match(working_string, &amp;quot;^&amp;quot; .. consonant .. &amp;quot;*&amp;quot; .. short_vowel)&lt;br /&gt;
				or match(working_string, &amp;quot;^&amp;quot; .. consonant .. &amp;quot;*&amp;quot; .. syllabic_consonant)&lt;br /&gt;
			if syllable then&lt;br /&gt;
				table.insert(syllables, syllable)&lt;br /&gt;
				working_string = gsub(working_string, syllable, &amp;quot;&amp;quot;, 1)&lt;br /&gt;
			elseif find(working_string, &amp;quot;^&amp;quot; .. consonant .. &amp;quot;+$&amp;quot;)&lt;br /&gt;
				or find(working_string, primary_stress)&lt;br /&gt;
				then&lt;br /&gt;
			&lt;br /&gt;
				syllables[#syllables] = syllables[#syllables] .. working_string&lt;br /&gt;
				working_string = &amp;quot;&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
			error(&amp;#039;The function &amp;quot;syllabify&amp;quot; could not find a syllable &amp;#039;&lt;br /&gt;
				.. &amp;#039;in the IPA transcription &amp;quot;&amp;#039; .. working_string .. &amp;#039;&amp;quot;.&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if #syllables &amp;gt; 0 then&lt;br /&gt;
		IPA = table.concat(syllables, &amp;quot;.&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function apply_rules(IPA)&lt;br /&gt;
	--[[	Adds # at word boundaries and in place of spaces, to&lt;br /&gt;
			unify treatment of initial and final conditions.&lt;br /&gt;
			# is commonly used in phonological rule notation&lt;br /&gt;
			to represent word boundaries.						]]&lt;br /&gt;
	IPA = &amp;quot;#&amp;quot; .. IPA .. &amp;quot;#&amp;quot;&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;%s+&amp;quot;, &amp;quot;#&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Handle consonantal prepositions: v, z.&lt;br /&gt;
	IPA = gsub(&lt;br /&gt;
		IPA,&lt;br /&gt;
		&amp;quot;(#[vz])#(.)&amp;quot;,&lt;br /&gt;
		function (preposition, initial_sound)&lt;br /&gt;
			if find(initial_sound, short_vowel) then&lt;br /&gt;
				return preposition .. &amp;quot;ʔ&amp;quot; .. initial_sound&lt;br /&gt;
			else&lt;br /&gt;
				return preposition .. initial_sound&lt;br /&gt;
			end&lt;br /&gt;
		end)&lt;br /&gt;
	&lt;br /&gt;
	for sound, character in pairs(multiple_to_single) do&lt;br /&gt;
		IPA = gsub(IPA, sound, character)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	IPA = regressively_assimilate(IPA)&lt;br /&gt;
	IPA = devoice_finally(IPA)&lt;br /&gt;
	IPA = devoice_fricative_r(IPA)&lt;br /&gt;
	IPA = syllabicize_sonorants(IPA)&lt;br /&gt;
	IPA = assimilate_nasal(IPA)&lt;br /&gt;
	IPA = add_stress(IPA, nostress)&lt;br /&gt;
	&lt;br /&gt;
	for sound, character in pairs(multiple_to_single) do&lt;br /&gt;
		IPA = gsub(IPA, character, sound)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--[[	This replaces double (geminate) with single consonants,&lt;br /&gt;
			and changes a stop plus affricate to affricate:&lt;br /&gt;
			for instance, [tt͡s] to [t͡s].								]]&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;(&amp;quot; .. consonant .. &amp;quot;)%1&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Replace # with space or remove it.&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;([^&amp;quot; .. primary_stress .. secondary_stress .. &amp;quot;])#(.)&amp;quot;, &amp;quot;%1 %2&amp;quot;)&lt;br /&gt;
	IPA = gsub(IPA, &amp;quot;#&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.toIPA(term, nostress)&lt;br /&gt;
	local IPA = {}&lt;br /&gt;
	&lt;br /&gt;
	local transcription = mw.ustring.lower(term)&lt;br /&gt;
	transcription = gsub(transcription, &amp;quot;^%-&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	transcription = gsub(transcription, &amp;quot;%-?$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	transcription = gsub(transcription, &amp;quot;nn&amp;quot;, &amp;quot;n&amp;quot;) -- similar operation is applied to IPA above&lt;br /&gt;
	&lt;br /&gt;
	for regex, replacement in pairs(replacements) do&lt;br /&gt;
		transcription = gsub(transcription, regex, replacement)&lt;br /&gt;
	end&lt;br /&gt;
	transcription = mw.ustring.toNFC(transcription)	-- Recompose combining caron.&lt;br /&gt;
	&lt;br /&gt;
	local working_string = transcription&lt;br /&gt;
	&lt;br /&gt;
	while mw.ustring.len(working_string) &amp;gt; 0 do&lt;br /&gt;
		local IPA_letter&lt;br /&gt;
		&lt;br /&gt;
		local letter = sub(working_string, 1, 1)&lt;br /&gt;
		local twoletters = sub(working_string, 1, 2) or &amp;quot;&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if data[twoletters] then&lt;br /&gt;
			IPA_letter = data[twoletters]&lt;br /&gt;
			working_string = sub(working_string, 3)&lt;br /&gt;
		else&lt;br /&gt;
			IPA_letter = data[letter]&lt;br /&gt;
				or error(&amp;#039;The letter &amp;quot;&amp;#039; .. tostring(letter)&lt;br /&gt;
					.. &amp;#039;&amp;quot; is not a member of the Czech alphabet.&amp;#039;)&lt;br /&gt;
			working_string = sub(working_string, 2)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		table.insert(IPA, IPA_letter)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	IPA = table.concat(IPA)&lt;br /&gt;
	IPA = apply_rules(IPA, nostress)&lt;br /&gt;
	&lt;br /&gt;
	return IPA, transcription&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.show(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = {},&lt;br /&gt;
		[&amp;quot;nostress&amp;quot;] = { type = &amp;quot;boolean&amp;quot; },&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local args = m_params.process(frame:getParent().args, params)&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
	local namespace = title.nsText&lt;br /&gt;
	local term = args[1] or namespace == &amp;quot;Template&amp;quot; and &amp;quot;příklad&amp;quot; or title.text&lt;br /&gt;
	&lt;br /&gt;
	local IPA = export.toIPA(term, nostress)&lt;br /&gt;
	&lt;br /&gt;
	IPA = &amp;quot;[&amp;quot; .. IPA .. &amp;quot;]&amp;quot;&lt;br /&gt;
	IPA = m_IPA.format_IPA_full(lang, { { pron = IPA } } )&lt;br /&gt;
	&lt;br /&gt;
	return IPA&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.example(frame)&lt;br /&gt;
	local output = {&lt;br /&gt;
[[&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
]]&lt;br /&gt;
	}&lt;br /&gt;
	local row&lt;br /&gt;
	&lt;br /&gt;
	local namespace = mw.title.getCurrentTitle().nsText&lt;br /&gt;
	&lt;br /&gt;
	if namespace == &amp;quot;Template&amp;quot; then&lt;br /&gt;
		table.insert(&lt;br /&gt;
			output, &lt;br /&gt;
[[&lt;br /&gt;
! headword !! code !! result&lt;br /&gt;
]]&lt;br /&gt;
		)&lt;br /&gt;
		row =&lt;br /&gt;
[[&lt;br /&gt;
|-&lt;br /&gt;
| link || template_code || IPA&lt;br /&gt;
]]&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(&lt;br /&gt;
			output, &lt;br /&gt;
[[&lt;br /&gt;
! headword !! result&lt;br /&gt;
]]&lt;br /&gt;
		)&lt;br /&gt;
		row =&lt;br /&gt;
[[&lt;br /&gt;
|-&lt;br /&gt;
| link || IPA&lt;br /&gt;
]]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = { required = true },&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local args = m_params.process(frame:getParent().args, params)&lt;br /&gt;
	local terms = mw.text.split(args[1] or &amp;quot;příklad&amp;quot;, &amp;quot;, &amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	for _, term in ipairs(terms) do&lt;br /&gt;
		local template_parameter&lt;br /&gt;
		local respelling_regex = &amp;quot;[%a\&amp;quot;%?%% ]+&amp;quot;&lt;br /&gt;
		local respelling = match(term, &amp;quot;(&amp;quot; .. respelling_regex .. &amp;quot;) %(&amp;quot;)&lt;br /&gt;
			or match(term, respelling_regex)&lt;br /&gt;
		local entry = match(term, &amp;quot;%(([%a ]+)%)&amp;quot;) or respelling&lt;br /&gt;
		local link = export.link(entry)&lt;br /&gt;
		&lt;br /&gt;
		local IPA, transcribable = export.toIPA(respelling)&lt;br /&gt;
		IPA = m_IPA.format_IPA_full(lang, { { pron = &amp;quot;[&amp;quot; .. IPA .. &amp;quot;]&amp;quot; } } )&lt;br /&gt;
		&lt;br /&gt;
		if term ~= respelling then&lt;br /&gt;
			template_parameter = respelling&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if term ~= transcribable then&lt;br /&gt;
			link = link .. &amp;quot; (&amp;quot; .. export.tag_text(transcribable) .. &amp;quot;)&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		template_code = m_template_link.format_link{ &amp;quot;cs-IPA&amp;quot;, template_parameter }&lt;br /&gt;
		&lt;br /&gt;
		local content = {&lt;br /&gt;
			link = link,&lt;br /&gt;
			template_code = template_code,&lt;br /&gt;
			IPA = IPA&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		local function add_content(name)&lt;br /&gt;
			if content[name] then&lt;br /&gt;
				return content[name]&lt;br /&gt;
			else&lt;br /&gt;
				error(&amp;#039;No content for &amp;quot;&amp;#039; .. name .. &amp;#039;&amp;quot;.&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local current_row = gsub(row, &amp;quot;[%a_]+&amp;quot;, add_content)&lt;br /&gt;
		&lt;br /&gt;
		table.insert(output, current_row)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.insert(output, &amp;quot;|}&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(output)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>Aleisi Galan</name></author>
	</entry>
</feed>