<?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%3Anames</id>
	<title>Module:names - 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%3Anames"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:names&amp;action=history"/>
	<updated>2026-04-06T02:23:45Z</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:names&amp;diff=230985&amp;oldid=prev</id>
		<title>Sware at 21:45, 14 July 2021</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:names&amp;diff=230985&amp;oldid=prev"/>
		<updated>2021-07-14T21:45:35Z</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 21:45, 14 July 2021&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-l429&quot;&gt;Line 429:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 429:&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;		table.insert(textsegs,&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;		table.insert(textsegs,&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;			(dimtype and dimtype .. &amp;quot; &amp;quot; 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;			(dimtype and dimtype .. &amp;quot; &amp;quot; 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;			&quot;[[wikt:diminutive]]&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;			&quot;[[wikt:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;diminutive|&lt;/ins&gt;diminutive]]&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;			(xlittext ~= &amp;quot;&amp;quot; and &amp;quot;, &amp;quot; .. xlittext .. &amp;quot;,&amp;quot; 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;			(xlittext ~= &amp;quot;&amp;quot; and &amp;quot;, &amp;quot; .. xlittext .. &amp;quot;,&amp;quot; or &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;			&amp;quot; of the &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;			&amp;quot; of the &amp;quot;)&lt;/div&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-l438&quot;&gt;Line 438:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 438:&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;	table.insert(textsegs, table.concat(genders, &amp;quot; or &amp;quot;) .. &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;	table.insert(textsegs, table.concat(genders, &amp;quot; or &amp;quot;) .. &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;	table.insert(textsegs, numdims &amp;gt; 1 and &amp;quot;[[wikt:given name|given names]]&amp;quot; or&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;	table.insert(textsegs, numdims &amp;gt; 1 and &amp;quot;[[wikt:given name|given names]]&amp;quot; or&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;		&quot;[[wikt:given name]]&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;		&quot;[[wikt:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;given name|&lt;/ins&gt;given name]]&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 need_comma = false&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 need_comma = false&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 numdims &amp;gt; 0 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 numdims &amp;gt; 0 then&lt;/div&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-l648&quot;&gt;Line 648:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 648:&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;	table.insert(textsegs, &amp;quot; &amp;quot; .. m_table.serialCommaJoin(nametypes))&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;	table.insert(textsegs, &amp;quot; &amp;quot; .. m_table.serialCommaJoin(nametypes))&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 args.dim 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 args.dim 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(textsegs, &quot; [[wikt:diminutive]]&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(textsegs, &quot; [[wikt:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;diminutive|&lt;/ins&gt;diminutive]]&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;	elseif args.aug 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;	elseif args.aug 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(textsegs, &quot; [[wikt:augmentative]]&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(textsegs, &quot; [[wikt:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;augmentative|&lt;/ins&gt;augmentative]]&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;	table.insert(textsegs, &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;	table.insert(textsegs, &amp;quot; &amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:names&amp;diff=230983&amp;oldid=prev</id>
		<title>Sware at 21:44, 14 July 2021</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:names&amp;diff=230983&amp;oldid=prev"/>
		<updated>2021-07-14T21:44:31Z</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 21:44, 14 July 2021&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-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&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;local force_cat = false -- for testing&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 force_cat = false -- for testing&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;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;FIXME:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;1. from=the Bible (DONE)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;2. origin=18th century [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;3. popular= (DONE)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;4. varoftype= (DONE)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;5. eqtype= [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;6. dimoftype= [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;7. from=de:Elisabeth (same language) (DONE)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;8. blendof=, blendof2= [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;9. varform, dimform [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;10. from=English &amp;lt; Latin [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;11. usage=rare -&amp;gt; categorize as rare?&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;12. dimeq= (also vareq=?) [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;13. fromtype= [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;14. &amp;lt;tr:...&amp;gt; and similar params [DONE]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&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;-- version of rsubn() that discards all but the first return value&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;-- version of rsubn() that discards all but the first return value&lt;/div&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-l449&quot;&gt;Line 449:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 429:&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;		table.insert(textsegs,&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;		table.insert(textsegs,&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;			(dimtype and dimtype .. &amp;quot; &amp;quot; 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;			(dimtype and dimtype .. &amp;quot; &amp;quot; 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;			&quot;diminutive&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;			&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[wikt:&lt;/ins&gt;diminutive&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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;			(xlittext ~= &amp;quot;&amp;quot; and &amp;quot;, &amp;quot; .. xlittext .. &amp;quot;,&amp;quot; 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;			(xlittext ~= &amp;quot;&amp;quot; and &amp;quot;, &amp;quot; .. xlittext .. &amp;quot;,&amp;quot; or &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;			&amp;quot; of the &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;			&amp;quot; of the &amp;quot;)&lt;/div&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-l457&quot;&gt;Line 457:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 437:&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;	table.insert(genders, args[&amp;quot;or&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;	table.insert(genders, args[&amp;quot;or&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;	table.insert(textsegs, table.concat(genders, &amp;quot; or &amp;quot;) .. &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;	table.insert(textsegs, table.concat(genders, &amp;quot; or &amp;quot;) .. &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;	table.insert(textsegs, numdims &amp;gt; 1 and &quot;given names&quot; or&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(textsegs, numdims &amp;gt; 1 and &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[wikt:given name|&lt;/ins&gt;given names&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&quot; or&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;		&quot;given name&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;		&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[wikt:&lt;/ins&gt;given name&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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;	local need_comma = false&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 need_comma = false&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 numdims &amp;gt; 0 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 numdims &amp;gt; 0 then&lt;/div&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-l539&quot;&gt;Line 539:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 519:&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;		local function insert_cats_gender(g)&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 function insert_cats_gender(g)&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;			if g == &quot;unknown-gender&quot; then&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;				return&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;			end&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;			if g ~= &amp;quot;male&amp;quot; and g ~= &amp;quot;female&amp;quot; and g ~= &amp;quot;unisex&amp;quot; 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 g ~= &amp;quot;male&amp;quot; and g ~= &amp;quot;female&amp;quot; and g ~= &amp;quot;unisex&amp;quot; then&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;				error(&amp;quot;Unrecognized gender: &amp;quot; .. g)&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;				error(&amp;quot;Unrecognized gender: &amp;quot; .. g)&lt;/div&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-l665&quot;&gt;Line 665:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 648:&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;	table.insert(textsegs, &amp;quot; &amp;quot; .. m_table.serialCommaJoin(nametypes))&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;	table.insert(textsegs, &amp;quot; &amp;quot; .. m_table.serialCommaJoin(nametypes))&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 args.dim 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 args.dim 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(textsegs, &quot; diminutive&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(textsegs, &quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[wikt:&lt;/ins&gt;diminutive&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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;	elseif args.aug 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;	elseif args.aug 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(textsegs, &quot; augmentative&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(textsegs, &quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[wikt:&lt;/ins&gt;augmentative&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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;	table.insert(textsegs, &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;	table.insert(textsegs, &amp;quot; &amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:names&amp;diff=230908&amp;oldid=prev</id>
		<title>Sware at 21:14, 13 July 2021</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:names&amp;diff=230908&amp;oldid=prev"/>
		<updated>2021-07-13T21:14:02Z</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 21:14, 13 July 2021&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-l60&quot;&gt;Line 60:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 60:&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 param_mods = {&amp;quot;t&amp;quot;, &amp;quot;alt&amp;quot;, &amp;quot;tr&amp;quot;, &amp;quot;ts&amp;quot;, &amp;quot;pos&amp;quot;, &amp;quot;lit&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;sc&amp;quot;, &amp;quot;g&amp;quot;, &amp;quot;q&amp;quot;, &amp;quot;eq&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 param_mods = {&amp;quot;t&amp;quot;, &amp;quot;alt&amp;quot;, &amp;quot;tr&amp;quot;, &amp;quot;ts&amp;quot;, &amp;quot;pos&amp;quot;, &amp;quot;lit&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;sc&amp;quot;, &amp;quot;g&amp;quot;, &amp;quot;q&amp;quot;, &amp;quot;eq&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 param_mod_set = m_table.listToSet(param_mods)&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 param_mod_set = m_table.listToSet(param_mods)&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;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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 function track(page)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;	require(&quot;Module:debug&quot;).track(&quot;names/&quot; .. page)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&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-l324&quot;&gt;Line 324:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 319:&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;				suffix = from&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;				suffix = from&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; 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;		end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;		if unrecognized then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;			track(&quot;unrecognized from&quot;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;			track(&quot;unrecognized from/&quot; .. from)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;		return prefix, suffix&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 prefix, suffix&lt;/div&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-l548&quot;&gt;Line 548:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 539:&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;		local function insert_cats_gender(g)&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 function insert_cats_gender(g)&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;			if g == &quot;unknown-gender&quot; then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;				track(&quot;unknown gender&quot;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;				return&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;			end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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 g ~= &amp;quot;male&amp;quot; and g ~= &amp;quot;female&amp;quot; and g ~= &amp;quot;unisex&amp;quot; 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 g ~= &amp;quot;male&amp;quot; and g ~= &amp;quot;female&amp;quot; and g ~= &amp;quot;unisex&amp;quot; then&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;				error(&amp;quot;Unrecognized gender: &amp;quot; .. g)&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;				error(&amp;quot;Unrecognized gender: &amp;quot; .. g)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:names&amp;diff=220533&amp;oldid=prev</id>
		<title>Sware at 14:36, 19 February 2021</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:names&amp;diff=220533&amp;oldid=prev"/>
		<updated>2021-02-19T14:36:37Z</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 14:36, 19 February 2021&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-l458&quot;&gt;Line 458:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 458:&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;		table.insert(textsegs,&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;		table.insert(textsegs,&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;			(dimtype and dimtype .. &amp;quot; &amp;quot; 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;			(dimtype and dimtype .. &amp;quot; &amp;quot; 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;			&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;diminutive&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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;			&quot;diminutive&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;			(xlittext ~= &amp;quot;&amp;quot; and &amp;quot;, &amp;quot; .. xlittext .. &amp;quot;,&amp;quot; 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;			(xlittext ~= &amp;quot;&amp;quot; and &amp;quot;, &amp;quot; .. xlittext .. &amp;quot;,&amp;quot; or &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;			&amp;quot; of the &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;			&amp;quot; of the &amp;quot;)&lt;/div&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-l466&quot;&gt;Line 466:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 466:&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;	table.insert(genders, args[&amp;quot;or&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;	table.insert(genders, args[&amp;quot;or&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;	table.insert(textsegs, table.concat(genders, &amp;quot; or &amp;quot;) .. &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;	table.insert(textsegs, table.concat(genders, &amp;quot; or &amp;quot;) .. &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;	table.insert(textsegs, numdims &amp;gt; 1 and &quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[given name|&lt;/del&gt;given names&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&quot; or&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(textsegs, numdims &amp;gt; 1 and &quot;given names&quot; or&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;		&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;given name&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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;		&quot;given name&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 need_comma = false&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 need_comma = false&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 numdims &amp;gt; 0 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 numdims &amp;gt; 0 then&lt;/div&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-l678&quot;&gt;Line 678:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 678:&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;	table.insert(textsegs, &amp;quot; &amp;quot; .. m_table.serialCommaJoin(nametypes))&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;	table.insert(textsegs, &amp;quot; &amp;quot; .. m_table.serialCommaJoin(nametypes))&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 args.dim 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 args.dim 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(textsegs, &quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;diminutive&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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(textsegs, &quot; diminutive&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;	elseif args.aug 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;	elseif args.aug 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(textsegs, &quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;augmentative&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&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(textsegs, &quot; augmentative&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;	table.insert(textsegs, &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;	table.insert(textsegs, &amp;quot; &amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:names&amp;diff=220532&amp;oldid=prev</id>
		<title>Sware: Created page with &quot;local m_languages = require(&quot;Module:languages&quot;) local m_links = require(&quot;Module:links&quot;) local m_utilities = require(&quot;Module:utilities&quot;) local m_table = require(&quot;Module:table&quot;)...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:names&amp;diff=220532&amp;oldid=prev"/>
		<updated>2021-02-19T14:26:14Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local m_languages = require(&amp;quot;Module:languages&amp;quot;) local m_links = require(&amp;quot;Module:links&amp;quot;) local m_utilities = require(&amp;quot;Module:utilities&amp;quot;) local m_table = require(&amp;quot;Module:table&amp;quot;)...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local m_languages = require(&amp;quot;Module:languages&amp;quot;)&lt;br /&gt;
local m_links = require(&amp;quot;Module:links&amp;quot;)&lt;br /&gt;
local m_utilities = require(&amp;quot;Module:utilities&amp;quot;)&lt;br /&gt;
local m_table = require(&amp;quot;Module:table&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local export = {}&lt;br /&gt;
&lt;br /&gt;
local enlang = m_languages.getByCode(&amp;quot;en&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local rfind = mw.ustring.find&lt;br /&gt;
local rmatch = mw.ustring.match&lt;br /&gt;
local rsubn = mw.ustring.gsub&lt;br /&gt;
local rsplit = mw.text.split&lt;br /&gt;
&lt;br /&gt;
local force_cat = false -- for testing&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
&lt;br /&gt;
FIXME:&lt;br /&gt;
&lt;br /&gt;
1. from=the Bible (DONE)&lt;br /&gt;
2. origin=18th century [DONE]&lt;br /&gt;
3. popular= (DONE)&lt;br /&gt;
4. varoftype= (DONE)&lt;br /&gt;
5. eqtype= [DONE]&lt;br /&gt;
6. dimoftype= [DONE]&lt;br /&gt;
7. from=de:Elisabeth (same language) (DONE)&lt;br /&gt;
8. blendof=, blendof2= [DONE]&lt;br /&gt;
9. varform, dimform [DONE]&lt;br /&gt;
10. from=English &amp;lt; Latin [DONE]&lt;br /&gt;
11. usage=rare -&amp;gt; categorize as rare?&lt;br /&gt;
12. dimeq= (also vareq=?) [DONE]&lt;br /&gt;
13. fromtype= [DONE]&lt;br /&gt;
14. &amp;lt;tr:...&amp;gt; and similar params [DONE]&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
-- version of rsubn() that discards all but the first return value&lt;br /&gt;
local function rsub(term, foo, bar)&lt;br /&gt;
	local retval = rsubn(term, foo, bar)&lt;br /&gt;
	return retval&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Used in category code&lt;br /&gt;
export.personal_name_types = {&lt;br /&gt;
	&amp;quot;surnames&amp;quot;, &amp;quot;patronymics&amp;quot;, &amp;quot;given names&amp;quot;,&lt;br /&gt;
	&amp;quot;male given names&amp;quot;, &amp;quot;female given names&amp;quot;, &amp;quot;unisex given names&amp;quot;,&lt;br /&gt;
	&amp;quot;diminutives of male given names&amp;quot;, &amp;quot;diminutives of female given names&amp;quot;,&lt;br /&gt;
	&amp;quot;diminutives of unisex given names&amp;quot;,&lt;br /&gt;
	&amp;quot;augmentatives of male given names&amp;quot;, &amp;quot;augmentatives of female given names&amp;quot;,&lt;br /&gt;
	&amp;quot;augmentatives of unisex given names&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local translit_name_type_list = {&lt;br /&gt;
	&amp;quot;surname&amp;quot;, &amp;quot;male given name&amp;quot;, &amp;quot;female given name&amp;quot;, &amp;quot;unisex given name&amp;quot;,&lt;br /&gt;
	&amp;quot;patronymic&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
local translit_name_types = m_table.listToSet(translit_name_type_list)&lt;br /&gt;
&lt;br /&gt;
local param_mods = {&amp;quot;t&amp;quot;, &amp;quot;alt&amp;quot;, &amp;quot;tr&amp;quot;, &amp;quot;ts&amp;quot;, &amp;quot;pos&amp;quot;, &amp;quot;lit&amp;quot;, &amp;quot;id&amp;quot;, &amp;quot;sc&amp;quot;, &amp;quot;g&amp;quot;, &amp;quot;q&amp;quot;, &amp;quot;eq&amp;quot;}&lt;br /&gt;
local param_mod_set = m_table.listToSet(param_mods)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function track(page)&lt;br /&gt;
	require(&amp;quot;Module:debug&amp;quot;).track(&amp;quot;names/&amp;quot; .. page)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Parse a term and associated properties. This works with parameters of the form &amp;#039;Karlheinz&amp;#039; or&lt;br /&gt;
&amp;#039;Kunigunde&amp;lt;q:medieval, now rare&amp;gt;&amp;#039; or &amp;#039;non:Óláfr&amp;#039; or &amp;#039;ru:Фру́нзе&amp;lt;tr:Frúnzɛ&amp;gt;&amp;lt;q:rare&amp;gt;&amp;#039; where the modifying properties&lt;br /&gt;
are contained in &amp;lt;...&amp;gt; specifications after the term. `term` is the full parameter value including any angle brackets&lt;br /&gt;
and colons; `pname` is the name of the parameter that this value comes from, for error purposes; `deflang` is a&lt;br /&gt;
language object used in the return value when the language isn&amp;#039;t specified (e.g. in the examples &amp;#039;Karlheinz&amp;#039; and&lt;br /&gt;
&amp;#039;Kunigunde&amp;lt;q:medieval, now rare&amp;gt;&amp;#039; above); `allow_explicit_lang` indicates whether the language can be explicitly given&lt;br /&gt;
(e.g. in the examples &amp;#039;non:Óláfr&amp;#039; or &amp;#039;ru:Фру́нзе&amp;lt;tr:Frúnzɛ&amp;gt;&amp;lt;q:rare&amp;gt;&amp;#039; above).&lt;br /&gt;
&lt;br /&gt;
Normally the return value is an object with properties &amp;#039;.term&amp;#039; (a terminfo object that can be passed to full_link() in&lt;br /&gt;
[[Module:links]]) and &amp;#039;.q&amp;#039; (a qualifier). However, if `allow_multiple_terms` is given, multiple comma-separated names&lt;br /&gt;
can be given in `term`, and the return value is a list of objects of the form described just above.&lt;br /&gt;
]=]&lt;br /&gt;
local function parse_term_with_annotations(term, pname, deflang, allow_explicit_lang, allow_multiple_terms)&lt;br /&gt;
	local function parse_single_run_with_annotations(run)&lt;br /&gt;
		local function parse_err(msg)&lt;br /&gt;
			error(msg .. &amp;quot;: &amp;quot; .. pname .. &amp;quot;= &amp;quot; .. table.concat(run))&lt;br /&gt;
		end&lt;br /&gt;
		if #run == 1 and run[1] == &amp;quot;&amp;quot; then&lt;br /&gt;
			error(&amp;quot;Blank form for param &amp;#039;&amp;quot; .. pname .. &amp;quot;&amp;#039; not allowed&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		local termobj = {term = {}}&lt;br /&gt;
		local lang, form = run[1]:match(&amp;quot;^(.-):(.*)$&amp;quot;)&lt;br /&gt;
		if lang then&lt;br /&gt;
			if not allow_explicit_lang then&lt;br /&gt;
				parse_err(&amp;quot;Explicit language &amp;#039;&amp;quot; .. lang .. &amp;quot;&amp;#039; not allowed for this parameter&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			termobj.term.lang = m_languages.getByCode(lang, pname, &amp;quot;allow etym lang&amp;quot;)&lt;br /&gt;
			termobj.term.term = form&lt;br /&gt;
		else&lt;br /&gt;
			termobj.term.lang = deflang&lt;br /&gt;
			termobj.term.term = run[1]&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for i = 2, #run - 1, 2 do&lt;br /&gt;
			if run[i + 1] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
				parse_err(&amp;quot;Extraneous text &amp;#039;&amp;quot; .. run[i + 1] .. &amp;quot;&amp;#039; after modifier&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			local modtext = run[i]:match(&amp;quot;^&amp;lt;(.*)&amp;gt;$&amp;quot;)&lt;br /&gt;
			if not modtext then&lt;br /&gt;
				parse_err(&amp;quot;Internal error: Modifier &amp;#039;&amp;quot; .. modtext .. &amp;quot;&amp;#039; isn&amp;#039;t surrounded by angle brackets&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			local prefix, arg = modtext:match(&amp;quot;^([a-z]+):(.*)$&amp;quot;)&lt;br /&gt;
			if not prefix then&lt;br /&gt;
				parse_err(&amp;quot;Modifier &amp;quot; .. run[i] .. &amp;quot; lacks a prefix, should begin with one of &amp;#039;&amp;quot; ..&lt;br /&gt;
					table.concat(param_mods, &amp;quot;:&amp;#039;, &amp;#039;&amp;quot;) .. &amp;quot;:&amp;#039;&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			if param_mod_set[prefix] then&lt;br /&gt;
				local obj_to_set&lt;br /&gt;
				if prefix == &amp;quot;q&amp;quot; or prefix == &amp;quot;eq&amp;quot; then&lt;br /&gt;
					obj_to_set = termobj&lt;br /&gt;
				else&lt;br /&gt;
					obj_to_set = termobj.term&lt;br /&gt;
				end&lt;br /&gt;
				if obj_to_set[prefix] then&lt;br /&gt;
					parse_err(&amp;quot;Modifier &amp;#039;&amp;quot; .. prefix .. &amp;quot;&amp;#039; occurs twice, second occurrence &amp;quot; .. run[i])&lt;br /&gt;
				end&lt;br /&gt;
				if prefix == &amp;quot;t&amp;quot; then&lt;br /&gt;
					termobj.term.gloss = arg&lt;br /&gt;
				elseif prefix == &amp;quot;g&amp;quot; then&lt;br /&gt;
					termobj.term.genders = rsplit(arg, &amp;quot;,&amp;quot;)&lt;br /&gt;
				elseif prefix == &amp;quot;sc&amp;quot; then&lt;br /&gt;
					termobj.term.sc = require(&amp;quot;Module:scripts&amp;quot;).getByCode(arg, pname)&lt;br /&gt;
				elseif prefix == &amp;quot;eq&amp;quot; then&lt;br /&gt;
					termobj.eq = parse_term_with_annotations(arg, pname .. &amp;quot;.eq&amp;quot;, enlang, false, &amp;quot;allow multiple terms&amp;quot;)&lt;br /&gt;
				else&lt;br /&gt;
					obj_to_set[prefix] = arg&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				parse_err(&amp;quot;Unrecognized prefix &amp;#039;&amp;quot; .. prefix .. &amp;quot;&amp;#039; in modifier &amp;quot; .. run[i])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return termobj&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local iut = require(&amp;quot;Module:inflection utilities&amp;quot;)&lt;br /&gt;
	local run = iut.parse_balanced_segment_run(term, &amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot;)&lt;br /&gt;
	if allow_multiple_terms then&lt;br /&gt;
		local comma_separated_runs = iut.split_alternating_runs(run, &amp;quot;%s*,%s*&amp;quot;)&lt;br /&gt;
		local termobjs = {}&lt;br /&gt;
		for _, comma_separated_run in ipairs(comma_separated_runs) do&lt;br /&gt;
			table.insert(termobjs, parse_single_run_with_annotations(comma_separated_run))&lt;br /&gt;
		end&lt;br /&gt;
		return termobjs&lt;br /&gt;
	else&lt;br /&gt;
		return parse_single_run_with_annotations(run)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Link a single term. If `do_language_link` is given and a given term&amp;#039;s language is English, the link will be constructed&lt;br /&gt;
using language_link() in [[Module:links]]; otherwise, with full_link(). Each term in `terms` is an object as returned&lt;br /&gt;
by parse_term_with_annotations(), i.e. it contains fields &amp;#039;.term&amp;#039; (a terminfo structure suitable for passing to&lt;br /&gt;
full_link() or language_link()), optional &amp;#039;.q&amp;#039; (a qualifier) and optional &amp;#039;.eq&amp;#039; (a list of objects of the same form as&lt;br /&gt;
`termobj`).&lt;br /&gt;
]=]&lt;br /&gt;
local function link_one_term(termobj, do_language_link)&lt;br /&gt;
	termobj.term.lang = m_languages.getNonEtymological(termobj.term.lang)&lt;br /&gt;
	local link&lt;br /&gt;
	if do_language_link and termobj.term.lang:getCode() == &amp;quot;en&amp;quot; then&lt;br /&gt;
		link = m_links.language_link(termobj.term, nil, true)&lt;br /&gt;
	else&lt;br /&gt;
		link = m_links.full_link(termobj.term, nil, true)&lt;br /&gt;
	end&lt;br /&gt;
	if termobj.q then&lt;br /&gt;
		link = require(&amp;quot;Module:qualifier&amp;quot;).format_qualifier(termobj.q) .. &amp;quot; &amp;quot; .. link&lt;br /&gt;
	end&lt;br /&gt;
	if termobj.eq then&lt;br /&gt;
		local eqtext = {}&lt;br /&gt;
		for _, eqobj in ipairs(termobj.eq) do&lt;br /&gt;
			table.insert(eqtext, link_one_term(eqobj, true))&lt;br /&gt;
		end&lt;br /&gt;
		link = link .. &amp;quot; [=&amp;quot; .. m_table.serialCommaJoin(eqtext, {conj = &amp;quot;or&amp;quot;}) .. &amp;quot;]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return link&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Link the terms in `terms`, and join them using the conjunction in `conj` (defaulting to &amp;quot;or&amp;quot;). Joining is done using&lt;br /&gt;
serialCommaJoin() in [[Module:table]], so that e.g. two terms are joined as &amp;quot;TERM or TERM&amp;quot; while three terms are joined&lt;br /&gt;
as &amp;quot;TERM, TERM or TERM&amp;quot; with special CSS spans before the final &amp;quot;or&amp;quot; to allow an &amp;quot;Oxford comma&amp;quot; to appear if configured&lt;br /&gt;
appropriately. (However, if `conj` is the special value &amp;quot;, &amp;quot;, joining is done directly using that value.)&lt;br /&gt;
If `include_langname` is given, the language of the first term will be prepended to the joined terms. If&lt;br /&gt;
`do_language_link` is given and a given term&amp;#039;s language is English, the link will be constructed using language_link()&lt;br /&gt;
in [[Module:links]]; otherwise, with full_link(). Each term in `terms` is an object as returned by&lt;br /&gt;
parse_term_with_annotations(), i.e. it contains fields &amp;#039;.term&amp;#039; (a terminfo structure suitable for passing to full_link()&lt;br /&gt;
or language_link()), optional &amp;#039;.q&amp;#039; (a qualifier) and optional &amp;#039;.eq&amp;#039; (a list of objects of the same form as in `terms`).&lt;br /&gt;
]=]&lt;br /&gt;
local function join_terms(terms, include_langname, do_language_link, conj)&lt;br /&gt;
	local links = {}&lt;br /&gt;
	local langnametext&lt;br /&gt;
	for _, termobj in ipairs(terms) do&lt;br /&gt;
		if include_langname and not langnametext then&lt;br /&gt;
			langnametext = termobj.term.lang:getCanonicalName() .. &amp;quot; &amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(links, link_one_term(termobj, do_language_link))&lt;br /&gt;
	end&lt;br /&gt;
	local joined_terms&lt;br /&gt;
	if conj == &amp;quot;, &amp;quot; then&lt;br /&gt;
		joined_terms = table.concat(links, conj)&lt;br /&gt;
	else&lt;br /&gt;
		joined_terms = m_table.serialCommaJoin(links, {conj = conj or &amp;quot;or&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	return (langnametext or &amp;quot;&amp;quot;) .. joined_terms&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[=[&lt;br /&gt;
Gather the parameters for multiple names and link each name using full_link() (for foreign names) or language_link()&lt;br /&gt;
(for English names), joining the names using serialCommaJoin() in [[Module:table]] with the conjunction `conj`&lt;br /&gt;
(defaulting to &amp;quot;or&amp;quot;). (However, if `conj` is the special value &amp;quot;, &amp;quot;, joining is done directly using that value.)&lt;br /&gt;
This can be used, for example, to fetch and join all the masculine equivalent names for a feminine given name. Each&lt;br /&gt;
name is specified using parameters beginning with `pname` in `args`, e.g. &amp;quot;m&amp;quot;, &amp;quot;m2&amp;quot;, &amp;quot;m3&amp;quot;, etc. `lang` is a language&lt;br /&gt;
object specifying the language of the names (defaulting to English), for use in linking them. If `allow_explicit_lang`&lt;br /&gt;
is given, the language of the terms can be specified explicitly by prefixing a term with a language code, e.g.&lt;br /&gt;
&amp;#039;sv:Björn&amp;#039; or &amp;#039;la:[[Nicolaus|Nīcolāī]]&amp;#039;. This function assumes that the parameters have already been parsed by&lt;br /&gt;
[[Module:parameters]] and gathered into lists, so that e.g. all &amp;quot;mN&amp;quot; parameters are in a list in args[&amp;quot;m&amp;quot;].&lt;br /&gt;
]=]&lt;br /&gt;
local function join_names(lang, args, pname, conj, allow_explicit_lang)&lt;br /&gt;
	local termobjs = {}&lt;br /&gt;
	local do_language_link = false&lt;br /&gt;
	if not lang then&lt;br /&gt;
		lang = enlang&lt;br /&gt;
		do_language_link = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for i, term in ipairs(args[pname]) do&lt;br /&gt;
		table.insert(termobjs, parse_term_with_annotations(term, pname .. (i == 1 and &amp;quot;&amp;quot; or i), lang, allow_explicit_lang))&lt;br /&gt;
	end&lt;br /&gt;
	return join_terms(termobjs, nil, do_language_link, conj), #termobjs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function get_eqtext(args)&lt;br /&gt;
	local eqsegs = {}&lt;br /&gt;
	local lastlang = nil&lt;br /&gt;
	local last_eqseg = {}&lt;br /&gt;
	for i, term in ipairs(args.eq) do&lt;br /&gt;
		local termobj = parse_term_with_annotations(term, &amp;quot;eq&amp;quot; .. (i == 1 and &amp;quot;&amp;quot; or i), enlang, &amp;quot;allow explicit lang&amp;quot;)&lt;br /&gt;
		local termlang = termobj.term.lang:getCode()&lt;br /&gt;
		if lastlang and lastlang ~= termlang then&lt;br /&gt;
			if #last_eqseg &amp;gt; 0 then&lt;br /&gt;
				table.insert(eqsegs, last_eqseg)&lt;br /&gt;
			end&lt;br /&gt;
			last_eqseg = {}&lt;br /&gt;
		end&lt;br /&gt;
		lastlang = termlang&lt;br /&gt;
		table.insert(last_eqseg, termobj)&lt;br /&gt;
	end&lt;br /&gt;
	if #last_eqseg &amp;gt; 0 then&lt;br /&gt;
		table.insert(eqsegs, last_eqseg)&lt;br /&gt;
	end&lt;br /&gt;
	local eqtextsegs = {}&lt;br /&gt;
	for _, eqseg in ipairs(eqsegs) do&lt;br /&gt;
		table.insert(eqtextsegs, join_terms(eqseg, &amp;quot;include langname&amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	return m_table.serialCommaJoin(eqtextsegs, {conj = &amp;quot;or&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function get_fromtext(lang, args)&lt;br /&gt;
	local catparts = {}&lt;br /&gt;
	local fromsegs = {}&lt;br /&gt;
	local i = 1&lt;br /&gt;
&lt;br /&gt;
	local function parse_from(from)&lt;br /&gt;
		local unrecognized = false&lt;br /&gt;
		local prefix, suffix&lt;br /&gt;
		if from == &amp;quot;surnames&amp;quot; then&lt;br /&gt;
			prefix = &amp;quot;transferred from the &amp;quot;&lt;br /&gt;
			suffix = &amp;quot;surname&amp;quot;&lt;br /&gt;
			table.insert(catparts, from)&lt;br /&gt;
		elseif from == &amp;quot;place names&amp;quot; then&lt;br /&gt;
			prefix = &amp;quot;transferred from the &amp;quot;&lt;br /&gt;
			suffix = &amp;quot;place name&amp;quot;&lt;br /&gt;
			table.insert(catparts, from)&lt;br /&gt;
		elseif from == &amp;quot;coinages&amp;quot; then&lt;br /&gt;
			prefix = &amp;quot;originating &amp;quot;&lt;br /&gt;
			suffix = &amp;quot;as a coinage&amp;quot;&lt;br /&gt;
			table.insert(catparts, from)&lt;br /&gt;
		elseif from == &amp;quot;the Bible&amp;quot; then&lt;br /&gt;
			prefix = &amp;quot;originating &amp;quot;&lt;br /&gt;
			suffix = &amp;quot;from the Bible&amp;quot;&lt;br /&gt;
			table.insert(catparts, from)&lt;br /&gt;
		else&lt;br /&gt;
			prefix = &amp;quot;from &amp;quot;&lt;br /&gt;
			if from:find(&amp;quot;:&amp;quot;) then&lt;br /&gt;
				local termobj = parse_term_with_annotations(from, &amp;quot;from&amp;quot; .. (i == 1 and &amp;quot;&amp;quot; or i), lang, &amp;quot;allow explicit lang&amp;quot;)&lt;br /&gt;
				local fromlangname = &amp;quot;&amp;quot;&lt;br /&gt;
				if termobj.term.lang:getCode() ~= lang:getCode() then&lt;br /&gt;
					-- If name is derived from another name in the same language, don&amp;#039;t include lang name after text &amp;quot;from &amp;quot;&lt;br /&gt;
					-- or create a category like &amp;quot;German male given names derived from German&amp;quot;.&lt;br /&gt;
					local canonical_name = termobj.term.lang:getCanonicalName()&lt;br /&gt;
					fromlangname = canonical_name .. &amp;quot; &amp;quot;&lt;br /&gt;
					table.insert(catparts, canonical_name)&lt;br /&gt;
				end&lt;br /&gt;
				termobj.term.lang = m_languages.getNonEtymological(termobj.term.lang)&lt;br /&gt;
				suffix = fromlangname .. link_one_term(termobj)&lt;br /&gt;
			elseif from:find(&amp;quot; languages$&amp;quot;) then&lt;br /&gt;
				local family = from:match(&amp;quot;^(.*) languages$&amp;quot;)&lt;br /&gt;
				if require(&amp;quot;Module:families&amp;quot;).getByCanonicalName(family) then&lt;br /&gt;
					table.insert(catparts, from)&lt;br /&gt;
				else&lt;br /&gt;
					unrecognized = true&lt;br /&gt;
				end&lt;br /&gt;
				suffix = &amp;quot;the &amp;quot; .. from&lt;br /&gt;
			else&lt;br /&gt;
				if m_languages.getByCanonicalName(from, nil, &amp;quot;allow etym&amp;quot;) then&lt;br /&gt;
					table.insert(catparts, from)&lt;br /&gt;
				else&lt;br /&gt;
					unrecognized = true&lt;br /&gt;
				end&lt;br /&gt;
				suffix = from&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if unrecognized then&lt;br /&gt;
			track(&amp;quot;unrecognized from&amp;quot;)&lt;br /&gt;
			track(&amp;quot;unrecognized from/&amp;quot; .. from)&lt;br /&gt;
		end&lt;br /&gt;
		return prefix, suffix&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local last_fromseg = nil&lt;br /&gt;
	while args.from[i] do&lt;br /&gt;
		local rawfrom = args.from[i]&lt;br /&gt;
		local froms = rsplit(rawfrom, &amp;quot;%s+&amp;lt;%s+&amp;quot;)&lt;br /&gt;
		if #froms == 1 then&lt;br /&gt;
			local prefix, suffix = parse_from(froms[1])&lt;br /&gt;
			if last_fromseg and (last_fromseg.has_multiple_froms or last_fromseg.prefix ~= prefix) then&lt;br /&gt;
				table.insert(fromsegs, last_fromseg)&lt;br /&gt;
				last_fromseg = nil&lt;br /&gt;
			end&lt;br /&gt;
			if not last_fromseg then&lt;br /&gt;
				last_fromseg = {prefix = prefix, suffixes = {}}&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(last_fromseg.suffixes, suffix)&lt;br /&gt;
		else&lt;br /&gt;
			if last_fromseg then&lt;br /&gt;
				table.insert(fromsegs, last_fromseg)&lt;br /&gt;
				last_fromseg = nil&lt;br /&gt;
			end&lt;br /&gt;
			local first_suffixpart = &amp;quot;&amp;quot;&lt;br /&gt;
			local rest_suffixparts = {}&lt;br /&gt;
			for j, from in ipairs(froms) do&lt;br /&gt;
				local prefix, suffix = parse_from(from)&lt;br /&gt;
				if j == 1 then&lt;br /&gt;
					first_suffixpart = prefix .. suffix&lt;br /&gt;
				else&lt;br /&gt;
					table.insert(rest_suffixparts, prefix .. suffix)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			local full_suffix = first_suffixpart .. &amp;quot; [in turn &amp;quot; .. table.concat(rest_suffixparts, &amp;quot;, in turn &amp;quot;) .. &amp;quot;]&amp;quot;&lt;br /&gt;
			last_fromseg = {prefix = &amp;quot;&amp;quot;, has_multiple_froms = true, suffixes = {full_suffix}}&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(fromsegs, last_fromseg)&lt;br /&gt;
	local fromtextsegs = {}&lt;br /&gt;
	for _, fromseg in ipairs(fromsegs) do&lt;br /&gt;
		table.insert(fromtextsegs, fromseg.prefix ..  m_table.serialCommaJoin(fromseg.suffixes, {conj = &amp;quot;or&amp;quot;}))&lt;br /&gt;
	end&lt;br /&gt;
	return m_table.serialCommaJoin(fromtextsegs, {conj = &amp;quot;or&amp;quot;}), catparts&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- The entry point for {{given name}}.&lt;br /&gt;
function export.given_name(frame)&lt;br /&gt;
	local parent_args = frame:getParent().args&lt;br /&gt;
	local compat = parent_args.lang&lt;br /&gt;
	local offset = compat and 0 or 1&lt;br /&gt;
&lt;br /&gt;
	local params = {&lt;br /&gt;
		[compat and &amp;quot;lang&amp;quot; or 1] = { required = true, default = &amp;quot;und&amp;quot; },&lt;br /&gt;
		[&amp;quot;gender&amp;quot;] = { default = &amp;quot;unknown-gender&amp;quot; },&lt;br /&gt;
		[1 + offset] = { alias_of = &amp;quot;gender&amp;quot;, default = &amp;quot;unknown-gender&amp;quot; },&lt;br /&gt;
		-- second gender&lt;br /&gt;
		[&amp;quot;or&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;usage&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;origin&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;popular&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;populartype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;meaning&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;meaningtype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;q&amp;quot;] = {},&lt;br /&gt;
		-- initial article: A or An&lt;br /&gt;
		[&amp;quot;A&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;sort&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;from&amp;quot;] = { list = true },&lt;br /&gt;
		[2 + offset] = { alias_of = &amp;quot;from&amp;quot;, list = true },&lt;br /&gt;
		[&amp;quot;fromtype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;xlit&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;eq&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;eqtype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;varof&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;varoftype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;var&amp;quot;] = { alias_of = &amp;quot;varof&amp;quot;, list = true },&lt;br /&gt;
		[&amp;quot;vartype&amp;quot;] = { alias_of = &amp;quot;varoftype&amp;quot; },&lt;br /&gt;
		[&amp;quot;varform&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;dimof&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;dimoftype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;dim&amp;quot;] = { alias_of = &amp;quot;dimof&amp;quot;, list = true },&lt;br /&gt;
		[&amp;quot;dimtype&amp;quot;] = { alias_of = &amp;quot;dimoftype&amp;quot; },&lt;br /&gt;
		[&amp;quot;diminutive&amp;quot;] = { alias_of = &amp;quot;dimof&amp;quot;, list = true },&lt;br /&gt;
		[&amp;quot;diminutivetype&amp;quot;] = { alias_of = &amp;quot;dimoftype&amp;quot; },&lt;br /&gt;
		[&amp;quot;dimform&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;blend&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;blendtype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;m&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;mtype&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;f&amp;quot;] = { list = true },&lt;br /&gt;
		[&amp;quot;ftype&amp;quot;] = {},&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(parent_args, params)&lt;br /&gt;
	&lt;br /&gt;
	local textsegs = {}&lt;br /&gt;
	local lang = m_languages.getByCode(args[compat and &amp;quot;lang&amp;quot; or 1], compat and &amp;quot;lang&amp;quot; or 1)&lt;br /&gt;
&lt;br /&gt;
	local function fetch_typetext(param)&lt;br /&gt;
		return args[param] and args[param] .. &amp;quot; &amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local dimoftext, numdims = join_names(lang, args, &amp;quot;dimof&amp;quot;)&lt;br /&gt;
	local xlittext = join_names(nil, args, &amp;quot;xlit&amp;quot;)&lt;br /&gt;
	local blendtext = join_names(lang, args, &amp;quot;blend&amp;quot;, &amp;quot;and&amp;quot;)&lt;br /&gt;
	local varoftext = join_names(lang, args, &amp;quot;varof&amp;quot;)&lt;br /&gt;
	local mtext = join_names(lang, args, &amp;quot;m&amp;quot;)&lt;br /&gt;
	local ftext = join_names(lang, args, &amp;quot;f&amp;quot;)&lt;br /&gt;
	local varformtext, numvarforms = join_names(lang, args, &amp;quot;varform&amp;quot;, &amp;quot;, &amp;quot;)&lt;br /&gt;
	local dimformtext, numdimforms = join_names(lang, args, &amp;quot;dimform&amp;quot;, &amp;quot;, &amp;quot;)&lt;br /&gt;
	local meaningsegs = {}&lt;br /&gt;
	for _, meaning in ipairs(args.meaning) do&lt;br /&gt;
		table.insert(meaningsegs, &amp;#039;&amp;quot;&amp;#039; .. meaning .. &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local meaningtext = m_table.serialCommaJoin(meaningsegs, {conj = &amp;quot;or&amp;quot;})&lt;br /&gt;
	local eqtext = get_eqtext(args)&lt;br /&gt;
&lt;br /&gt;
	table.insert(textsegs, &amp;quot;&amp;lt;span class=&amp;#039;use-with-mention&amp;#039;&amp;gt;&amp;quot;)&lt;br /&gt;
	local dimtype = args.dimtype&lt;br /&gt;
	local article = args.A or&lt;br /&gt;
		dimtype and rfind(dimtype, &amp;quot;^[aeiouAEIOU]&amp;quot;) and &amp;quot;An&amp;quot; or&lt;br /&gt;
		args.gender == &amp;quot;unknown-gender&amp;quot; and &amp;quot;An&amp;quot; or&lt;br /&gt;
		&amp;quot;A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	table.insert(textsegs, article .. &amp;quot; &amp;quot;)&lt;br /&gt;
	if numdims &amp;gt; 0 then&lt;br /&gt;
		table.insert(textsegs,&lt;br /&gt;
			(dimtype and dimtype .. &amp;quot; &amp;quot; or &amp;quot;&amp;quot;) ..&lt;br /&gt;
			&amp;quot;[[diminutive]]&amp;quot; ..&lt;br /&gt;
			(xlittext ~= &amp;quot;&amp;quot; and &amp;quot;, &amp;quot; .. xlittext .. &amp;quot;,&amp;quot; or &amp;quot;&amp;quot;) ..&lt;br /&gt;
			&amp;quot; of the &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local genders = {}&lt;br /&gt;
	table.insert(genders, args.gender)&lt;br /&gt;
	table.insert(genders, args[&amp;quot;or&amp;quot;])&lt;br /&gt;
	table.insert(textsegs, table.concat(genders, &amp;quot; or &amp;quot;) .. &amp;quot; &amp;quot;)&lt;br /&gt;
	table.insert(textsegs, numdims &amp;gt; 1 and &amp;quot;[[given name|given names]]&amp;quot; or&lt;br /&gt;
		&amp;quot;[[given name]]&amp;quot;)&lt;br /&gt;
	local need_comma = false&lt;br /&gt;
	if numdims &amp;gt; 0 then&lt;br /&gt;
		table.insert(textsegs, &amp;quot; &amp;quot; .. dimoftext)&lt;br /&gt;
		need_comma = true&lt;br /&gt;
	elseif xlittext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; .. xlittext)&lt;br /&gt;
		need_comma = true&lt;br /&gt;
	end&lt;br /&gt;
	local from_catparts = {}&lt;br /&gt;
	if #args.from &amp;gt; 0 then&lt;br /&gt;
		if need_comma then&lt;br /&gt;
			table.insert(textsegs, &amp;quot;,&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		need_comma = true&lt;br /&gt;
		table.insert(textsegs, &amp;quot; &amp;quot; .. fetch_typetext(&amp;quot;fromtype&amp;quot;))&lt;br /&gt;
		local textseg, this_catparts = get_fromtext(lang, args)&lt;br /&gt;
		for _, catpart in ipairs(this_catparts) do&lt;br /&gt;
			m_table.insertIfNot(from_catparts, catpart)&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(textsegs, textseg)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if meaningtext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		if need_comma then&lt;br /&gt;
			table.insert(textsegs, &amp;quot;,&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		need_comma = true&lt;br /&gt;
		table.insert(textsegs, &amp;quot; &amp;quot; .. fetch_typetext(&amp;quot;meaningtype&amp;quot;) .. &amp;quot;meaning &amp;quot; .. meaningtext)&lt;br /&gt;
	end&lt;br /&gt;
	if args.origin then&lt;br /&gt;
		if need_comma then&lt;br /&gt;
			table.insert(textsegs, &amp;quot;,&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		need_comma = true&lt;br /&gt;
		table.insert(textsegs, &amp;quot; of &amp;quot; .. args.origin .. &amp;quot; origin&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if args.usage then&lt;br /&gt;
		if need_comma then&lt;br /&gt;
			table.insert(textsegs, &amp;quot;,&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		need_comma = true&lt;br /&gt;
		table.insert(textsegs, &amp;quot; of &amp;quot; .. args.usage .. &amp;quot; usage&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if varoftext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; ..fetch_typetext(&amp;quot;varoftype&amp;quot;) .. &amp;quot;variant of &amp;quot; .. varoftext)&lt;br /&gt;
	end&lt;br /&gt;
	if blendtext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; .. fetch_typetext(&amp;quot;blendtype&amp;quot;) .. &amp;quot;blend of &amp;quot; .. blendtext)&lt;br /&gt;
	end&lt;br /&gt;
	if args.popular then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; .. fetch_typetext(&amp;quot;populartype&amp;quot;) .. &amp;quot;popular &amp;quot; .. args.popular)&lt;br /&gt;
	end&lt;br /&gt;
	if mtext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; .. fetch_typetext(&amp;quot;mtype&amp;quot;) .. &amp;quot;masculine equivalent &amp;quot; .. mtext)&lt;br /&gt;
	end&lt;br /&gt;
	if ftext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; .. fetch_typetext(&amp;quot;ftype&amp;quot;) .. &amp;quot;feminine equivalent &amp;quot; .. ftext)&lt;br /&gt;
	end&lt;br /&gt;
	if eqtext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; .. fetch_typetext(&amp;quot;eqtype&amp;quot;) .. &amp;quot;equivalent to &amp;quot; .. eqtext)&lt;br /&gt;
	end&lt;br /&gt;
	if args.q then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;, &amp;quot; .. args.q)&lt;br /&gt;
	end&lt;br /&gt;
	if varformtext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;; variant form&amp;quot; .. (numvarforms &amp;gt; 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;) .. &amp;quot; &amp;quot; .. varformtext)&lt;br /&gt;
	end&lt;br /&gt;
	if dimformtext ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(textsegs, &amp;quot;; diminutive form&amp;quot; .. (numdimforms &amp;gt; 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;) .. &amp;quot; &amp;quot; .. dimformtext)&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(textsegs, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	local categories = {}&lt;br /&gt;
	local langname = lang:getCanonicalName() .. &amp;quot; &amp;quot;&lt;br /&gt;
	local function insert_cats(isdim)&lt;br /&gt;
		if isdim == &amp;quot;&amp;quot; then&lt;br /&gt;
			-- No category such as &amp;quot;English diminutives of given names&amp;quot;&lt;br /&gt;
			table.insert(categories, langname .. isdim .. &amp;quot;given names&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		local function insert_cats_gender(g)&lt;br /&gt;
			if g == &amp;quot;unknown-gender&amp;quot; then&lt;br /&gt;
				track(&amp;quot;unknown gender&amp;quot;)&lt;br /&gt;
				return&lt;br /&gt;
			end&lt;br /&gt;
			if g ~= &amp;quot;male&amp;quot; and g ~= &amp;quot;female&amp;quot; and g ~= &amp;quot;unisex&amp;quot; then&lt;br /&gt;
				error(&amp;quot;Unrecognized gender: &amp;quot; .. g)&lt;br /&gt;
			end&lt;br /&gt;
			if g == &amp;quot;unisex&amp;quot; then&lt;br /&gt;
				insert_cats_gender(&amp;quot;male&amp;quot;)&lt;br /&gt;
				insert_cats_gender(&amp;quot;female&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(categories, langname .. isdim .. g .. &amp;quot; given names&amp;quot;)&lt;br /&gt;
			for _, catpart in ipairs(from_catparts) do&lt;br /&gt;
				table.insert(categories, langname .. isdim .. g .. &amp;quot; given names from &amp;quot; .. catpart)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		insert_cats_gender(args.gender)&lt;br /&gt;
		if args[&amp;quot;or&amp;quot;] then&lt;br /&gt;
			insert_cats_gender(args[&amp;quot;or&amp;quot;])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	insert_cats(&amp;quot;&amp;quot;)&lt;br /&gt;
	if numdims &amp;gt; 0 then&lt;br /&gt;
		insert_cats(&amp;quot;diminutives of &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(textsegs, &amp;quot;&amp;quot;) ..&lt;br /&gt;
		m_utilities.format_categories(categories, lang, args.sort, nil, force_cat)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- The entry point for {{name translit}} and {{name respelling}}.&lt;br /&gt;
function export.name_translit(frame)&lt;br /&gt;
    local iparams = {&lt;br /&gt;
        [&amp;quot;desctext&amp;quot;] = {required = true},&lt;br /&gt;
    }&lt;br /&gt;
    local iargs = require(&amp;quot;Module:parameters&amp;quot;).process(frame.args, iparams)&lt;br /&gt;
&lt;br /&gt;
	local parent_args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = { required = true, default = &amp;quot;en&amp;quot; },&lt;br /&gt;
		[2] = { required = true, default = &amp;quot;ru&amp;quot; },&lt;br /&gt;
		[3] = { list = true },&lt;br /&gt;
		[&amp;quot;type&amp;quot;] = { required = true, list = true, default = &amp;quot;patronymic&amp;quot; },&lt;br /&gt;
		[&amp;quot;alt&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;t&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;gloss&amp;quot;] = { list = true, alias_of = &amp;quot;t&amp;quot;, allow_holes = true },&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;ts&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;id&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;sc&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;g&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;q&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;xlit&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;eq&amp;quot;] = { list = true, allow_holes = true },&lt;br /&gt;
		[&amp;quot;dim&amp;quot;] = { type = &amp;quot;boolean&amp;quot; },&lt;br /&gt;
		[&amp;quot;aug&amp;quot;] = { type = &amp;quot;boolean&amp;quot; },&lt;br /&gt;
		[&amp;quot;nocap&amp;quot;] = { type = &amp;quot;boolean&amp;quot; },&lt;br /&gt;
		[&amp;quot;sort&amp;quot;] = {},&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(parent_args, params)&lt;br /&gt;
	local lang = m_languages.getByCode(args[1], 1)&lt;br /&gt;
	local sources = {}&lt;br /&gt;
	local source_non_etym_langs = {}&lt;br /&gt;
	for _, source in ipairs(rsplit(args[2], &amp;quot;%s*,%s*&amp;quot;)) do&lt;br /&gt;
		local sourcelang = m_languages.getByCode(source, 2, &amp;quot;allow etym&amp;quot;)&lt;br /&gt;
		table.insert(sources, sourcelang)&lt;br /&gt;
		table.insert(source_non_etym_langs, m_languages.getNonEtymological(sourcelang))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local nametypes = {}&lt;br /&gt;
	for _, typearg in ipairs(args[&amp;quot;type&amp;quot;]) do&lt;br /&gt;
		for _, ty in ipairs(rsplit(typearg, &amp;quot;%s*,%s*&amp;quot;)) do&lt;br /&gt;
			if not translit_name_types[ty] then&lt;br /&gt;
				local quoted_types = {}&lt;br /&gt;
				for _, nametype in ipairs(translit_name_type_list) do&lt;br /&gt;
					table.insert(quoted_types, &amp;quot;&amp;#039;&amp;quot; .. nametype .. &amp;quot;&amp;#039;&amp;quot;)&lt;br /&gt;
				end&lt;br /&gt;
				error(&amp;quot;Unrecognized type &amp;#039;&amp;quot; .. ty .. &amp;quot;&amp;#039;: It should be one of &amp;quot; ..&lt;br /&gt;
					m_table.serialCommaJoin(quoted_types, {conj = &amp;quot;or&amp;quot;}))&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(nametypes, ty)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Find the maximum index among any of the list parameters, to determine how many names are given.&lt;br /&gt;
	local maxmaxindex = #args[3]&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(v) == &amp;quot;table&amp;quot; and v.maxindex and v.maxindex &amp;gt; maxmaxindex then&lt;br /&gt;
			maxmaxindex = v.maxindex&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local textsegs = {}&lt;br /&gt;
	table.insert(textsegs, &amp;quot;&amp;lt;span class=&amp;#039;use-with-mention&amp;#039;&amp;gt;&amp;quot;)&lt;br /&gt;
	local desctext = iargs.desctext&lt;br /&gt;
	if not args.nocap then&lt;br /&gt;
		desctext = mw.getContentLanguage():ucfirst(desctext)&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(textsegs, desctext)&lt;br /&gt;
	table.insert(textsegs, &amp;quot; of &amp;quot;)&lt;br /&gt;
	local langsegs = {}&lt;br /&gt;
	for i, source in ipairs(sources) do&lt;br /&gt;
		local sourcename = source:getCanonicalName()&lt;br /&gt;
		local function get_source_link()&lt;br /&gt;
			if args[3][1] then&lt;br /&gt;
				return m_links.language_link {&lt;br /&gt;
					lang = source_non_etym_langs[i], term = args[3][1], alt = sourcename, tr = &amp;quot;-&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			else&lt;br /&gt;
				return sourcename&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if i == 1 then&lt;br /&gt;
			-- If at least one name is given, we say &amp;quot;A transliteration of the LANG surname FOO&amp;quot;, linking LANG to FOO.&lt;br /&gt;
			-- Otherwise we say &amp;quot;A transliteration of a LANG surname&amp;quot;.&lt;br /&gt;
			if maxmaxindex &amp;gt; 0 then&lt;br /&gt;
				table.insert(langsegs, &amp;quot;the &amp;quot; .. get_source_link())&lt;br /&gt;
			else&lt;br /&gt;
				table.insert(langsegs, require(&amp;quot;Module:string utilities&amp;quot;).add_indefinite_article(sourcename))&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(langsegs, get_source_link())&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(textsegs, m_table.serialCommaJoin(langsegs, {conj = &amp;quot;or&amp;quot;}))&lt;br /&gt;
	table.insert(textsegs, &amp;quot; &amp;quot; .. m_table.serialCommaJoin(nametypes))&lt;br /&gt;
	if args.dim then&lt;br /&gt;
		table.insert(textsegs, &amp;quot; [[diminutive]]&amp;quot;)&lt;br /&gt;
	elseif args.aug then&lt;br /&gt;
		table.insert(textsegs, &amp;quot; [[augmentative]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(textsegs, &amp;quot; &amp;quot;)&lt;br /&gt;
	local names = {}&lt;br /&gt;
&lt;br /&gt;
	local embedded_comma = false&lt;br /&gt;
&lt;br /&gt;
	for i = 1, maxmaxindex do&lt;br /&gt;
		local sc = require(&amp;quot;Module:scripts&amp;quot;).getByCode(args[&amp;quot;sc&amp;quot;][i], true)&lt;br /&gt;
		&lt;br /&gt;
		local terminfo = {&lt;br /&gt;
			lang = source_non_etym_langs[1], term = args[3][i], alt = args[&amp;quot;alt&amp;quot;][i], id = args[&amp;quot;id&amp;quot;][i], sc = sc,&lt;br /&gt;
			tr = args[&amp;quot;tr&amp;quot;][i], ts = args[&amp;quot;ts&amp;quot;][i], gloss = args[&amp;quot;t&amp;quot;][i],&lt;br /&gt;
			genders = args[&amp;quot;g&amp;quot;][i] and rsplit(args[&amp;quot;g&amp;quot;][i], &amp;quot;,&amp;quot;) or {}&lt;br /&gt;
		}&lt;br /&gt;
		local linked_term = m_links.full_link(terminfo, &amp;quot;term&amp;quot;)&lt;br /&gt;
		if  args[&amp;quot;q&amp;quot;][i] then&lt;br /&gt;
			linked_term = require(&amp;quot;Module:qualifier&amp;quot;).format_qualifier(args[&amp;quot;q&amp;quot;][i]) .. &amp;quot; &amp;quot; .. linked_term&lt;br /&gt;
		end&lt;br /&gt;
		if args[&amp;quot;xlit&amp;quot;][i] then&lt;br /&gt;
			embedded_comma = true&lt;br /&gt;
			linked_term = linked_term .. &amp;quot;, &amp;quot; .. m_links.language_link({ lang = m_languages.getByCode(&amp;quot;en&amp;quot;), term = args[&amp;quot;xlit&amp;quot;][i] })&lt;br /&gt;
		end&lt;br /&gt;
		if args[&amp;quot;eq&amp;quot;][i] then&lt;br /&gt;
			embedded_comma = true&lt;br /&gt;
			linked_term = linked_term .. &amp;quot;, equivalent to &amp;quot; .. m_links.language_link({ lang = m_languages.getByCode(&amp;quot;en&amp;quot;), term = args[&amp;quot;eq&amp;quot;][i] })&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(names, linked_term)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if embedded_comma then&lt;br /&gt;
		table.insert(textsegs, table.concat(names, &amp;quot;; or of &amp;quot;))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(textsegs, m_table.serialCommaJoin(names, {conj = &amp;quot;or&amp;quot;}))&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(textsegs, &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	local categories = {}&lt;br /&gt;
	for _, nametype in ipairs(nametypes) do&lt;br /&gt;
		local function insert_cats(isdim)&lt;br /&gt;
			local function insert_cats_type(ty)&lt;br /&gt;
				if ty == &amp;quot;unisex given name&amp;quot; then&lt;br /&gt;
					insert_cats_type(&amp;quot;male given name&amp;quot;)&lt;br /&gt;
					insert_cats_type(&amp;quot;female given name&amp;quot;)&lt;br /&gt;
				end&lt;br /&gt;
				for i, source in ipairs(sources) do&lt;br /&gt;
					table.insert(categories, lang:getCode() .. &amp;quot;:&amp;quot; .. source:getCanonicalName() .. &amp;quot; &amp;quot; .. isdim .. ty .. &amp;quot;s&amp;quot;)&lt;br /&gt;
					local sourcelang = source_non_etym_langs[i]&lt;br /&gt;
					if source:getCode() ~= sourcelang:getCode() then&lt;br /&gt;
						-- etymology language&lt;br /&gt;
						table.insert(categories, lang:getCode() .. &amp;quot;:&amp;quot; .. sourcelang:getCanonicalName() .. &amp;quot; &amp;quot; .. isdim .. ty .. &amp;quot;s&amp;quot;)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			insert_cats_type(nametype)&lt;br /&gt;
		end&lt;br /&gt;
		insert_cats(&amp;quot;&amp;quot;)&lt;br /&gt;
		if args.dim then&lt;br /&gt;
			insert_cats(&amp;quot;diminutives of &amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		if args.aug then&lt;br /&gt;
			insert_cats(&amp;quot;augmentatives of &amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(textsegs, &amp;quot;&amp;quot;) ..&lt;br /&gt;
		m_utilities.format_categories(categories, lang, args.sort, nil, force_cat)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
</feed>