<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://academia.la/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AIPA</id>
	<title>Module:IPA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://academia.la/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AIPA"/>
	<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;action=history"/>
	<updated>2026-04-17T03:14:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:IPA&amp;diff=1527&amp;oldid=prev</id>
		<title>Jācōbus at 18:39, 11 February 2023</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;diff=1527&amp;oldid=prev"/>
		<updated>2023-02-11T18:39:28Z</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 20:39, 11 February 2023&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-l43&quot;&gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&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;		sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text)&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;		sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text)&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;		sortKey = sortKey and (&amp;quot;|&amp;quot; .. sortKey) or &amp;quot;&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;		sortKey = sortKey and (&amp;quot;|&amp;quot; .. sortKey) or &amp;quot;&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;-- &lt;/del&gt;category = &quot;[[Category:&quot; .. lang:getCanonicalName() .. &quot; terms with IPA pronunciation&quot; .. sortKey .. &quot;]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&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;		category = &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&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;		-- Ursprünglich:&lt;/ins&gt;[[Category:&quot; .. lang:getCanonicalName() .. &quot; terms with IPA pronunciation&quot; .. sortKey .. &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;	else&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;	else&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;		category = &amp;quot;&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;		category = &amp;quot;&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;	end&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;	end&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 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;-- &lt;/del&gt;return prefix .. IPAs .. category&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;	return prefix .. IPAs .. category&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;end&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;end&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>Jācōbus</name></author>
	</entry>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:IPA&amp;diff=1524&amp;oldid=prev</id>
		<title>Jācōbus at 18:37, 11 February 2023</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;diff=1524&amp;oldid=prev"/>
		<updated>2023-02-11T18:37:47Z</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 20:37, 11 February 2023&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-l48&quot;&gt;Line 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 48:&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;	end&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;	end&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 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;	return prefix .. IPAs .. category&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- &lt;/ins&gt;return prefix .. IPAs .. category&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;end&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;end&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>Jācōbus</name></author>
	</entry>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:IPA&amp;diff=1523&amp;oldid=prev</id>
		<title>Jācōbus at 18:36, 11 February 2023</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;diff=1523&amp;oldid=prev"/>
		<updated>2023-02-11T18:36:56Z</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 20:36, 11 February 2023&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-l43&quot;&gt;Line 43:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 43:&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;		sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text)&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;		sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text)&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;		sortKey = sortKey and (&amp;quot;|&amp;quot; .. sortKey) or &amp;quot;&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;		sortKey = sortKey and (&amp;quot;|&amp;quot; .. sortKey) or &amp;quot;&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;		category = &quot;[[Category:&quot; .. lang:getCanonicalName() .. &quot; terms with IPA pronunciation&quot; .. sortKey .. &quot;]]&quot;&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;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- &lt;/ins&gt;category = &quot;[[Category:&quot; .. lang:getCanonicalName() .. &quot; terms with IPA pronunciation&quot; .. sortKey .. &quot;]]&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;	else&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;	else&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;		category = &amp;quot;&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;		category = &amp;quot;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jācōbus</name></author>
	</entry>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:IPA&amp;diff=1522&amp;oldid=prev</id>
		<title>Jācōbus at 18:35, 11 February 2023</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;diff=1522&amp;oldid=prev"/>
		<updated>2023-02-11T18:35:17Z</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 20:35, 11 February 2023&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-l182&quot;&gt;Line 182:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 182:&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 syllable_count = m_syllables.getVowels(item.pron, lang)&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 syllable_count = m_syllables.getVowels(item.pron, lang)&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;						if syllable_count then&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;						if syllable_count then&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;							table.insert(categories, &quot;[[Category:&quot; .. lang:getCanonicalName() .. &quot; &quot; .. syllable_count .. &quot;-syllable &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;words&lt;/del&gt;]]&quot;)&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;							table.insert(categories, &quot;[[Category:&quot; .. lang:getCanonicalName() .. &quot; &quot; .. syllable_count .. &quot;-syllable &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;word&lt;/ins&gt;]]&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;						end&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;						end&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;					end&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;					end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jācōbus</name></author>
	</entry>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:IPA&amp;diff=1497&amp;oldid=prev</id>
		<title>Jācōbus at 22:57, 7 February 2023</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;diff=1497&amp;oldid=prev"/>
		<updated>2023-02-07T22:57:00Z</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 00:57, 8 February 2023&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;	&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;	&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;	local prefix = &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Wiktionary:International Phonetic Alphabet|&lt;/del&gt;IPA&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&amp;lt;sup&amp;gt;(&quot; .. ( key_link or err_text ) .. &quot;)&amp;lt;/sup&amp;gt;:&amp;amp;#32;&quot;&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;	local prefix = &quot;IPA&amp;lt;sup&amp;gt;(&quot; .. ( key_link or err_text ) .. &quot;)&amp;lt;/sup&amp;gt;:&amp;amp;#32;&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;	&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;	&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;	IPAs = export.format_IPA_multiple(lang, items, separator, no_count)&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;	IPAs = export.format_IPA_multiple(lang, items, separator, no_count)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jācōbus</name></author>
	</entry>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:IPA&amp;diff=1496&amp;oldid=prev</id>
		<title>Jācōbus at 22:56, 7 February 2023</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;diff=1496&amp;oldid=prev"/>
		<updated>2023-02-07T22:56:13Z</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 00:56, 8 February 2023&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-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&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;	else&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;	else&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;		if hasKey[lang:getCode()] then&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;		if hasKey[lang:getCode()] then&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;			IPA_key = &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Appendix&lt;/del&gt;:&quot; .. lang:getCanonicalName() .. &quot; pronunciation&quot;&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;			IPA_key = &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Acadēmīa&lt;/ins&gt;:&quot; .. lang:getCanonicalName() .. &quot; pronunciation&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;		else&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;		else&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;			IPA_key = &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wikipedia&lt;/del&gt;:&quot; .. lang:getCanonicalName() .. &quot; phonology&quot;&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;			IPA_key = &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Acadēmīa&lt;/ins&gt;:&quot; .. lang:getCanonicalName() .. &quot; phonology&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;		end&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;		end&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;		&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;		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jācōbus</name></author>
	</entry>
	<entry>
		<id>https://academia.la/w/index.php?title=Module:IPA&amp;diff=1489&amp;oldid=prev</id>
		<title>Jācōbus: Created page with &quot;local export = {} -- Module:IPA/data  local m_data = mw.loadData('Module:IPA/data') -- Module:IPA/data local m_symbols = mw.loadData('Module:IPA/data/symbols') -- Module:IPA/data/symbols local m_syllables -- Module:syllables; loaded below if needed  local sub = mw.ustring.sub local find = mw.ustring.find local gsub = mw.ustring.gsub local match = mw.ustring.match local gmatch = mw.ustring.gmatch local U = mw.ustring.char  local function track(page) 	requi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://academia.la/w/index.php?title=Module:IPA&amp;diff=1489&amp;oldid=prev"/>
		<updated>2023-02-07T22:46:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local export = {} -- &lt;a href=&quot;/wiki/Module:IPA/data&quot; title=&quot;Module:IPA/data&quot;&gt;Module:IPA/data&lt;/a&gt;  local m_data = mw.loadData(&amp;#039;Module:IPA/data&amp;#039;) -- &lt;a href=&quot;/wiki/Module:IPA/data&quot; title=&quot;Module:IPA/data&quot;&gt;Module:IPA/data&lt;/a&gt; local m_symbols = mw.loadData(&amp;#039;Module:IPA/data/symbols&amp;#039;) -- &lt;a href=&quot;/wiki/Module:IPA/data/symbols&quot; title=&quot;Module:IPA/data/symbols&quot;&gt;Module:IPA/data/symbols&lt;/a&gt; local m_syllables -- &lt;a href=&quot;/wiki/Module:syllables&quot; title=&quot;Module:syllables&quot;&gt;Module:syllables&lt;/a&gt;; loaded below if needed  local sub = mw.ustring.sub local find = mw.ustring.find local gsub = mw.ustring.gsub local match = mw.ustring.match local gmatch = mw.ustring.gmatch local U = mw.ustring.char  local function track(page) 	requi...&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;
-- [[Module:IPA/data]]&lt;br /&gt;
&lt;br /&gt;
local m_data = mw.loadData('Module:IPA/data') -- [[Module:IPA/data]]&lt;br /&gt;
local m_symbols = mw.loadData('Module:IPA/data/symbols') -- [[Module:IPA/data/symbols]]&lt;br /&gt;
local m_syllables -- [[Module:syllables]]; loaded below if needed&lt;br /&gt;
&lt;br /&gt;
local sub = mw.ustring.sub&lt;br /&gt;
local find = mw.ustring.find&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 U = mw.ustring.char&lt;br /&gt;
&lt;br /&gt;
local function track(page)&lt;br /&gt;
	require(&amp;quot;Module:debug/track&amp;quot;)(&amp;quot;IPA/&amp;quot; .. page)&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.format_IPA_full(lang, items, err, separator, sortKey, no_count)&lt;br /&gt;
	local IPA_key, key_link, err_text, prefix, IPAs, category&lt;br /&gt;
	local hasKey = m_data.langs_with_infopages&lt;br /&gt;
	local namespace = mw.title.getCurrentTitle().nsText&lt;br /&gt;
	&lt;br /&gt;
	if err then&lt;br /&gt;
		err_text = '&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;' .. err .. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
	else&lt;br /&gt;
		if hasKey[lang:getCode()] then&lt;br /&gt;
			IPA_key = &amp;quot;Appendix:&amp;quot; .. lang:getCanonicalName() .. &amp;quot; pronunciation&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			IPA_key = &amp;quot;wikipedia:&amp;quot; .. lang:getCanonicalName() .. &amp;quot; phonology&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		key_link = &amp;quot;[[&amp;quot; .. IPA_key .. &amp;quot;|key]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	local prefix = &amp;quot;[[Wiktionary:International Phonetic Alphabet|IPA]]&amp;lt;sup&amp;gt;(&amp;quot; .. ( key_link or err_text ) .. &amp;quot;)&amp;lt;/sup&amp;gt;:&amp;amp;#32;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	IPAs = export.format_IPA_multiple(lang, items, separator, no_count)&lt;br /&gt;
	&lt;br /&gt;
	if lang and (namespace == &amp;quot;&amp;quot; or namespace == &amp;quot;Reconstruction&amp;quot;) then&lt;br /&gt;
		sortKey = sortKey or lang:makeSortKey(mw.title.getCurrentTitle().text)&lt;br /&gt;
		sortKey = sortKey and (&amp;quot;|&amp;quot; .. sortKey) or &amp;quot;&amp;quot;&lt;br /&gt;
		category = &amp;quot;[[Category:&amp;quot; .. lang:getCanonicalName() .. &amp;quot; terms with IPA pronunciation&amp;quot; .. sortKey .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		category = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return prefix .. IPAs .. category&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function determine_repr(pron)&lt;br /&gt;
	local repr_mark = {}&lt;br /&gt;
	local repr, reconstructed&lt;br /&gt;
	&lt;br /&gt;
	-- remove initial asterisk before representation marks, used on some Reconstruction pages&lt;br /&gt;
	if find(pron, &amp;quot;^%*&amp;quot;) then&lt;br /&gt;
		reconstructed = true&lt;br /&gt;
		pron = sub(pron, 2)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local representation_types = {&lt;br /&gt;
		['/'] = { right = '/', type = 'phonemic', },&lt;br /&gt;
		['['] = { right = ']', type = 'phonetic', },&lt;br /&gt;
		['⟨'] = { right = '⟩', type = 'orthographic', },&lt;br /&gt;
		['-'] = { type = 'rhyme' },&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	repr_mark.i, repr_mark.f, repr_mark.left, repr_mark.right = find(pron, '^(.).-(.)$')&lt;br /&gt;
	&lt;br /&gt;
	local representation_type = representation_types[repr_mark.left]&lt;br /&gt;
	&lt;br /&gt;
	if representation_type then&lt;br /&gt;
		if representation_type.right then&lt;br /&gt;
			if repr_mark.right == representation_type.right then&lt;br /&gt;
				repr = representation_type.type&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			repr = representation_type.type&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		repr = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return repr, reconstructed&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hasInvalidSeparators(transcription)&lt;br /&gt;
	if find(transcription, &amp;quot;%.[ˈˌ]&amp;quot;) then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.format_IPA_multiple(lang, items, separator, no_count)&lt;br /&gt;
	local categories = {}&lt;br /&gt;
	separator = separator or ', '&lt;br /&gt;
	&lt;br /&gt;
	-- Format&lt;br /&gt;
	if not items[1] then&lt;br /&gt;
		if mw.title.getCurrentTitle().nsText == &amp;quot;Template&amp;quot; then&lt;br /&gt;
			table.insert(items, {pron = &amp;quot;/aɪ piː ˈeɪ/&amp;quot;})&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(categories, &amp;quot;[[Category:Pronunciation templates without a pronunciation]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local bits = {}&lt;br /&gt;
	&lt;br /&gt;
	for _, item in ipairs(items) do&lt;br /&gt;
		local bit = export.format_IPA(lang, item.pron)&lt;br /&gt;
		&lt;br /&gt;
		if item.pretext then&lt;br /&gt;
			bit = item.pretext .. bit&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if item.posttext then&lt;br /&gt;
			bit = bit .. item.posttext&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if item.q and item.q[1] or item.qq and item.qq[1] or item.qualifiers and item.qualifiers[1]&lt;br /&gt;
			or item.a and item.a[1] or item.aa and item.aa[1] then&lt;br /&gt;
			bit = require(&amp;quot;Module:pron qualifier&amp;quot;).format_qualifiers(item, bit)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if item.refs or item.note then&lt;br /&gt;
			local refspecs&lt;br /&gt;
			if item.note then&lt;br /&gt;
				-- FIXME: eliminate item.note in favor of item.refs. Use tracking to find places&lt;br /&gt;
				-- that use item.note.&lt;br /&gt;
				refspecs = {item.note}&lt;br /&gt;
				track(&amp;quot;note&amp;quot;)&lt;br /&gt;
			else&lt;br /&gt;
				refspecs = item.refs&lt;br /&gt;
			end&lt;br /&gt;
			local refs = {}&lt;br /&gt;
			if #refspecs &amp;gt; 0 then&lt;br /&gt;
				for _, refspec in ipairs(refspecs) do&lt;br /&gt;
					if type(refspec) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
						refspec = {text = refspec}&lt;br /&gt;
					end&lt;br /&gt;
					local refargs&lt;br /&gt;
					if refspec.name or refspec.group then&lt;br /&gt;
						refargs = {name = refspec.name, group = refspec.group}&lt;br /&gt;
					end&lt;br /&gt;
					table.insert(refs, mw.getCurrentFrame():extensionTag(&amp;quot;ref&amp;quot;, refspec.text, refargs))&lt;br /&gt;
				end&lt;br /&gt;
				bit = bit .. table.concat(refs)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if item.separator then&lt;br /&gt;
			bit = item.separator .. bit&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		table.insert(bits, bit)&lt;br /&gt;
		&lt;br /&gt;
		--[=[	[[Special:WhatLinksHere/Template:tracking/IPA/syntax-error]]&lt;br /&gt;
				The length or gemination symbol should not appear after a syllable break or stress symbol.	]=]&lt;br /&gt;
		&lt;br /&gt;
		if find(item.pron, &amp;quot;[ˈˌ%.][ːˑ]&amp;quot;) then&lt;br /&gt;
			track(&amp;quot;syntax-error&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if lang then&lt;br /&gt;
			-- Add syllable count if the language's diphthongs are listed in [[Module:syllables]].&lt;br /&gt;
			-- Don't do this if the term has spaces or a liaison mark (‿).&lt;br /&gt;
			if not no_count and mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
				m_syllables = m_syllables or require('Module:syllables')&lt;br /&gt;
				local langcode = lang:getCode()&lt;br /&gt;
				if m_data.langs_to_generate_syllable_count_categories[langcode] then&lt;br /&gt;
					local repr = determine_repr(item.pron)&lt;br /&gt;
					local use_it&lt;br /&gt;
					if m_data.langs_to_use_phonetic_notation[langcode] then&lt;br /&gt;
						use_it = repr == &amp;quot;phonetic&amp;quot;&lt;br /&gt;
					else&lt;br /&gt;
						use_it = repr == &amp;quot;phonemic&amp;quot;&lt;br /&gt;
					end&lt;br /&gt;
					if use_it and not find(item.pron, &amp;quot;[ ‿]&amp;quot;) then&lt;br /&gt;
						local syllable_count = m_syllables.getVowels(item.pron, lang)&lt;br /&gt;
						if syllable_count then&lt;br /&gt;
							table.insert(categories, &amp;quot;[[Category:&amp;quot; .. lang:getCanonicalName() .. &amp;quot; &amp;quot; .. syllable_count .. &amp;quot;-syllable words]]&amp;quot;)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			if lang:getCode() == &amp;quot;en&amp;quot; and hasInvalidSeparators(item.pron) then&lt;br /&gt;
				table.insert(categories, &amp;quot;[[Category:IPA for English using .ˈ or .ˌ]]&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(bits, separator) .. table.concat(categories)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Takes an IPA pronunciation and formats it and adds cleanup categories.&lt;br /&gt;
function export.format_IPA(lang, pron, split_output)&lt;br /&gt;
	local err = {}&lt;br /&gt;
	local categories = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Remove wikilinks, so that wikilink brackets are not misinterpreted as&lt;br /&gt;
	-- indicating phonemic transcription&lt;br /&gt;
	local str_gsub = string.gsub&lt;br /&gt;
	local without_links = str_gsub(pron, '%[%[[^|%]]+|([^%]]+)%]%]', '%1')&lt;br /&gt;
	without_links = str_gsub(without_links, '%[%[[^%]]+%]%]', '%1')&lt;br /&gt;
	&lt;br /&gt;
	-- Detect whether this is a phonemic or phonetic transcription&lt;br /&gt;
	local repr, reconstructed = determine_repr(without_links)&lt;br /&gt;
	&lt;br /&gt;
	if reconstructed then&lt;br /&gt;
		pron = sub(pron, 2)&lt;br /&gt;
		without_links = sub(without_links, 2)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- If valid, strip the representation marks&lt;br /&gt;
	if repr == &amp;quot;phonemic&amp;quot; then&lt;br /&gt;
		pron = sub(pron, 2, -2)&lt;br /&gt;
		without_links = sub(without_links, 2, -2)&lt;br /&gt;
	elseif repr == &amp;quot;phonetic&amp;quot; then&lt;br /&gt;
		pron = sub(pron, 2, -2)&lt;br /&gt;
		without_links = sub(without_links, 2, -2)&lt;br /&gt;
	elseif repr == &amp;quot;orthographic&amp;quot; then&lt;br /&gt;
		pron = sub(pron, 2, -2)&lt;br /&gt;
		without_links = sub(without_links, 2, -2)&lt;br /&gt;
	elseif repr == &amp;quot;rhyme&amp;quot; then&lt;br /&gt;
		pron = sub(pron, 2)&lt;br /&gt;
		without_links = sub(without_links, 2)&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(categories, &amp;quot;[[Category:IPA pronunciations with invalid representation marks]]&amp;quot;)&lt;br /&gt;
		-- table.insert(err, &amp;quot;invalid representation marks&amp;quot;)&lt;br /&gt;
		-- Removed because it's annoying when previewing pronunciation pages.&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if pron == &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(categories, &amp;quot;[[Category:IPA pronunciations with no pronunciation present]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Check for obsolete and nonstandard symbols&lt;br /&gt;
	for i, symbol in ipairs(m_data.nonstandard) do&lt;br /&gt;
		local result&lt;br /&gt;
		for nonstandard in gmatch(pron, symbol) do&lt;br /&gt;
			if not result then&lt;br /&gt;
				result = {}&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(result, nonstandard)&lt;br /&gt;
			table.insert(categories, &amp;quot;[[Category:IPA pronunciations with obsolete or nonstandard characters|&amp;quot; .. nonstandard .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if result then&lt;br /&gt;
			table.insert(err, &amp;quot;obsolete or nonstandard characters (&amp;quot; .. table.concat(result) .. &amp;quot;)&amp;quot;)&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--[[ Check for invalid symbols after removing the following:&lt;br /&gt;
			1. wikilinks (handled above)&lt;br /&gt;
			2. paired HTML tags&lt;br /&gt;
			3. bolding&lt;br /&gt;
			4. italics&lt;br /&gt;
			5. HTML entity for space&lt;br /&gt;
			6. asterisk at beginning of transcription&lt;br /&gt;
			7. comma followed by spacing characters&lt;br /&gt;
			8. superscripts enclosed in superscript parentheses		]]&lt;br /&gt;
	local found_HTML&lt;br /&gt;
	local result = str_gsub(without_links, &amp;quot;&amp;lt;(%a+)[^&amp;gt;]*&amp;gt;([^&amp;lt;]+)&amp;lt;/%1&amp;gt;&amp;quot;,&lt;br /&gt;
		function(tagName, content)&lt;br /&gt;
			found_HTML = true&lt;br /&gt;
			return content&lt;br /&gt;
		end)&lt;br /&gt;
	result = str_gsub(result, &amp;quot;'''([^']*)'''&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	result = str_gsub(result, &amp;quot;''([^']*)''&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	result = str_gsub(result, &amp;quot;&amp;amp;[^;]+;&amp;quot;, &amp;quot;&amp;quot;) -- This may catch things that are not valid character entities.&lt;br /&gt;
	result = str_gsub(result, &amp;quot;^%*&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	result = gsub(result, &amp;quot;,%s+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	result = gsub(result, &amp;quot;⁽[&amp;quot;.. m_symbols.superscripts .. &amp;quot;]+⁾&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	result = gsub(result, '[' .. m_symbols.valid .. ']', '')&lt;br /&gt;
	&lt;br /&gt;
	-- VS15&lt;br /&gt;
	local vs15_class = &amp;quot;[&amp;quot; .. m_symbols.add_vs15 .. &amp;quot;]&amp;quot;&lt;br /&gt;
	if mw.ustring.find(pron, vs15_class) then&lt;br /&gt;
		local vs15 = U(0xFE0E)&lt;br /&gt;
		if mw.ustring.find(result, vs15) then&lt;br /&gt;
			result = gsub(result, vs15, &amp;quot;&amp;quot;)&lt;br /&gt;
			pron = mw.ustring.gsub(pron, vs15, &amp;quot;&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		pron = mw.ustring.gsub(pron, &amp;quot;(&amp;quot; .. vs15_class .. &amp;quot;)&amp;quot;, &amp;quot;%1&amp;quot; .. vs15)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if result ~= '' then&lt;br /&gt;
		local suggestions = {}&lt;br /&gt;
		mw.log(pron, result)&lt;br /&gt;
		local namespace = mw.title.getCurrentTitle().namespace&lt;br /&gt;
		local category&lt;br /&gt;
		if namespace == 0 then&lt;br /&gt;
			-- main namespace&lt;br /&gt;
			category = &amp;quot;IPA pronunciations with invalid IPA characters&amp;quot;&lt;br /&gt;
		elseif namespace == 118 then&lt;br /&gt;
			-- reconstruction namespace&lt;br /&gt;
			category = &amp;quot;IPA pronunciations with invalid IPA characters/reconstruction&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			category = &amp;quot;IPA pronunciations with invalid IPA characters/non_mainspace&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		for character in gmatch(result, &amp;quot;.&amp;quot;) do&lt;br /&gt;
			local suggestion = m_symbols.suggestions[character]&lt;br /&gt;
			if suggestion then&lt;br /&gt;
				table.insert(suggestions, character .. &amp;quot; with &amp;quot; .. suggestion)&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(categories, &amp;quot;[[Category:&amp;quot; .. category .. &amp;quot;|&amp;quot; .. character .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(err, &amp;quot;invalid IPA characters (&amp;quot; .. result .. &amp;quot;)&amp;quot;)&lt;br /&gt;
		if suggestions[1] then&lt;br /&gt;
			table.insert(err, &amp;quot;replace &amp;quot; .. table.concat(suggestions, &amp;quot;, &amp;quot;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if found_HTML then&lt;br /&gt;
		table.insert(categories, &amp;quot;[[Category:IPA pronunciations with paired HTML tags]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Reference inside IPA template usage&lt;br /&gt;
	-- FIXME: Doesn't work; you can't put HTML in module output.&lt;br /&gt;
	--if mw.ustring.find(pron, '&amp;lt;/ref&amp;gt;') then&lt;br /&gt;
	--	table.insert(categories, &amp;quot;[[Category:IPA pronunciations with reference]]&amp;quot;)&lt;br /&gt;
	--end&lt;br /&gt;
	&lt;br /&gt;
	if repr == &amp;quot;phonemic&amp;quot; or repr == &amp;quot;rhyme&amp;quot; then&lt;br /&gt;
		if lang and m_data.phonemes[lang:getCode()] then&lt;br /&gt;
			local valid_phonemes = m_data.phonemes[lang:getCode()]&lt;br /&gt;
			local rest = pron&lt;br /&gt;
			local phonemes = {}&lt;br /&gt;
			&lt;br /&gt;
			while mw.ustring.len(rest) &amp;gt; 0 do&lt;br /&gt;
				local longestmatch = &amp;quot;&amp;quot;&lt;br /&gt;
				&lt;br /&gt;
				if sub(rest, 1, 1) == &amp;quot;(&amp;quot; or sub(rest, 1, 1) == &amp;quot;)&amp;quot; then&lt;br /&gt;
					longestmatch = sub(rest, 1, 1)&lt;br /&gt;
				else&lt;br /&gt;
					for _, phoneme in ipairs(valid_phonemes) do&lt;br /&gt;
						if mw.ustring.len(phoneme) &amp;gt; mw.ustring.len(longestmatch) and sub(rest, 1, mw.ustring.len(phoneme)) == phoneme then&lt;br /&gt;
							longestmatch = phoneme&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				if mw.ustring.len(longestmatch) &amp;gt; 0 then&lt;br /&gt;
					table.insert(phonemes, longestmatch)&lt;br /&gt;
					rest = sub(rest, mw.ustring.len(longestmatch) + 1)&lt;br /&gt;
				else&lt;br /&gt;
					local phoneme = sub(rest, 1, 1)&lt;br /&gt;
					table.insert(phonemes, &amp;quot;&amp;lt;span style=\&amp;quot;color: red\&amp;quot;&amp;gt;&amp;quot; .. phoneme .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
					rest = sub(rest, 2)&lt;br /&gt;
					table.insert(categories, &amp;quot;[[Category:IPA pronunciations with invalid phonemes/&amp;quot; .. lang:getCode() .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
					track(&amp;quot;invalid phonemes/&amp;quot; .. phoneme)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			pron = table.concat(phonemes)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if repr == &amp;quot;phonemic&amp;quot; then&lt;br /&gt;
			pron = &amp;quot;/&amp;quot; .. pron .. &amp;quot;/&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			pron = &amp;quot;-&amp;quot; .. pron&lt;br /&gt;
		end&lt;br /&gt;
	elseif repr == &amp;quot;phonetic&amp;quot; then&lt;br /&gt;
		pron = &amp;quot;[&amp;quot; .. pron .. &amp;quot;]&amp;quot;&lt;br /&gt;
	elseif repr == &amp;quot;orthographic&amp;quot; then&lt;br /&gt;
		pron = &amp;quot;⟨&amp;quot; .. pron .. &amp;quot;⟩&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if reconstructed then&lt;br /&gt;
		pron = &amp;quot;*&amp;quot; .. pron&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if err[1] then&lt;br /&gt;
		err = '&amp;lt;span class=&amp;quot;previewonly error&amp;quot; style=&amp;quot;font-size: small;&amp;gt;&amp;amp;#32;' .. table.concat(err, ', ') .. '&amp;lt;/span&amp;gt;'&lt;br /&gt;
	else&lt;br /&gt;
		err = &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if split_output then -- for use of IPA in links &lt;br /&gt;
		return '&amp;lt;span class=&amp;quot;IPA&amp;quot;&amp;gt;' .. pron .. '&amp;lt;/span&amp;gt;', table.concat(categories), err&lt;br /&gt;
	else&lt;br /&gt;
		return '&amp;lt;span class=&amp;quot;IPA&amp;quot;&amp;gt;' .. pron .. '&amp;lt;/span&amp;gt;' .. err .. table.concat(categories)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>Jācōbus</name></author>
	</entry>
</feed>