<?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%3Aletter_headword</id>
	<title>Module:letter headword - 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%3Aletter_headword"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:letter_headword&amp;action=history"/>
	<updated>2026-05-24T10:28:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:letter_headword&amp;diff=515812&amp;oldid=prev</id>
		<title>Sware at 12:08, 8 May 2026</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:letter_headword&amp;diff=515812&amp;oldid=prev"/>
		<updated>2026-05-08T12:08:03Z</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 12:08, 8 May 2026&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-l272&quot;&gt;Line 272:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 272:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	-- All letters can also be used as nouns (&amp;quot;There are two f&amp;#039;s in that word&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;	-- All letters can also be used as nouns (&amp;quot;There are two f&amp;#039;s in that word&amp;quot;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	insert(data.categories, lang:getFullName() .. &quot; nouns&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;	if sc:getCode() ~= &quot;None&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;		insert(data.categories, sc:getCategoryName() .. &quot; characters&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;	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;	local uppage = uupper(pagename)&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 uppage = uupper(pagename)&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 lopage = ulower(pagename)&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 lopage = ulower(pagename)&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:letter_headword&amp;diff=515369&amp;oldid=prev</id>
		<title>Sware: Undo revision 515266 by Sware (talk)</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:letter_headword&amp;diff=515369&amp;oldid=prev"/>
		<updated>2026-05-08T11:30:33Z</updated>

		<summary type="html">&lt;p&gt;Undo revision &lt;a href=&quot;/wiki/Special:Diff/515266&quot; title=&quot;Special:Diff/515266&quot;&gt;515266&lt;/a&gt; by &lt;a href=&quot;/wiki/Special:Contributions/Sware&quot; title=&quot;Special:Contributions/Sware&quot;&gt;Sware&lt;/a&gt; (&lt;a href=&quot;/wiki/User_talk:Sware&quot; title=&quot;User talk:Sware&quot;&gt;talk&lt;/a&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 11:30, 8 May 2026&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-l47&quot;&gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local function resolve_plus(termobjs, default, paramname)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local function resolve_plus(termobjs, default, paramname&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local saw_plus = 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 saw_plus = 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;	for _, termobj in ipairs(termobjs) do&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;	for _, termobj in ipairs(termobjs) do&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-l88&quot;&gt;Line 88:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 88:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local function parse_equivalent(value, default, paramname, no_prefix_colon)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local function parse_equivalent(value, default, paramname, no_prefix_colon&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&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 not value 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 not value 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;		return nil&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 nil&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-l116&quot;&gt;Line 116:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 116:&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;		termobjs = {{ term = 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;		termobjs = {{ term = value }}&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;	termobjs = resolve_plus(termobjs, default, paramname)&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;	termobjs = resolve_plus(termobjs, default, paramname&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&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;	for _, termobj in ipairs(termobjs) do&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;	for _, termobj in ipairs(termobjs) do&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 not no_prefix_colon 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 not no_prefix_colon 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-l317&quot;&gt;Line 317:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 317:&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;		insert(data.inflections, {label = &amp;quot;no case&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;		insert(data.inflections, {label = &amp;quot;no case&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;	else&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local upper = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/del&gt;parse_equivalent(args.upper or &quot;+&quot;, ucfirstpage, &quot;upper&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local upper = parse_equivalent(args.upper or &quot;+&quot;, ucfirstpage, &quot;upper&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local lower = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/del&gt;parse_equivalent(args.lower or &quot;+&quot;, lopage, &quot;lower&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local lower = parse_equivalent(args.lower or &quot;+&quot;, lopage, &quot;lower&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local allcaps = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/del&gt;parse_equivalent(args.allcaps or ulen(pagename) == 1 and args.upper or &quot;+&quot;, uppage, &quot;allcaps&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local allcaps = parse_equivalent(args.allcaps or ulen(pagename) == 1 and args.upper or &quot;+&quot;, uppage, &quot;allcaps&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local mixed = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/del&gt;parse_equivalent(args.mixed, nil, &quot;mixed&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local mixed = parse_equivalent(args.mixed, nil, &quot;mixed&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local pagenameobj = {{term = &amp;quot;:&amp;quot; .. pagename, tr = &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;		local pagenameobj = {{term = &amp;quot;:&amp;quot; .. pagename, tr = &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;		if typ == &amp;quot;upper&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 typ == &amp;quot;upper&amp;quot; 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-l377&quot;&gt;Line 377:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 377:&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 default_pls&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 default_pls&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 iargs.pl_ending 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 iargs.pl_ending 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;			default_pls = parse_equivalent(iargs.pl_ending, nil, &quot;pl_ending&quot;, &quot;no_prefix_colon&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;			default_pls = parse_equivalent(iargs.pl_ending, nil, &quot;pl_ending&quot;, &quot;no_prefix_colon&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&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;			for _, pl_ending in ipairs(default_pls) do&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;			for _, pl_ending in ipairs(default_pls) do&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 pl_ending.term == &amp;quot;_&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 pl_ending.term == &amp;quot;_&amp;quot; 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-l386&quot;&gt;Line 386:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 386:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local pls = parse_equivalent(args.pl or &quot;+&quot;, default_pls, &quot;pl&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local pls = parse_equivalent(args.pl or &quot;+&quot;, default_pls, &quot;pl&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&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 not pls[2] and pls[1].term == &amp;quot;:&amp;quot; .. pagename 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 not pls[2] and pls[1].term == &amp;quot;:&amp;quot; .. pagename 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;			require(headword_utilities_module).insert_fixed_inflection {&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;			require(headword_utilities_module).insert_fixed_inflection {&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-l399&quot;&gt;Line 399:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 399:&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;	if args.modern 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.modern 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;		local termobjs = parse_equivalent(args.modern, nil, &quot;modern&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local termobjs = parse_equivalent(args.modern, nil, &quot;modern&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&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;		insert_inflection(termobjs, &amp;quot;modern equivalent&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;		insert_inflection(termobjs, &amp;quot;modern equivalent&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l405&quot;&gt;Line 405:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 405:&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 others[1] 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 others[1] 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;		for _, other in ipairs(others) do&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;		for _, other in ipairs(others) do&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			local termobjs = parse_equivalent(other.value, nil, other.obj:getCode())&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			local termobjs = parse_equivalent(other.value, nil, other.obj:getCode()&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, lang&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;			for _, termobj in ipairs(termobjs) do&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;			for _, termobj in ipairs(termobjs) do&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 other.objtype == &amp;quot;language&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 other.objtype == &amp;quot;language&amp;quot; then&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:letter_headword&amp;diff=515266&amp;oldid=prev</id>
		<title>Sware at 11:19, 8 May 2026</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:letter_headword&amp;diff=515266&amp;oldid=prev"/>
		<updated>2026-05-08T11:19:53Z</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 11:19, 8 May 2026&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-l317&quot;&gt;Line 317:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 317:&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;		insert(data.inflections, {label = &amp;quot;no case&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;		insert(data.inflections, {label = &amp;quot;no case&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;	else&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local upper = parse_equivalent(args.upper or &quot;+&quot;, ucfirstpage, &quot;upper&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local upper = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/ins&gt;parse_equivalent(args.upper or &quot;+&quot;, ucfirstpage, &quot;upper&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;		local lower = parse_equivalent(args.lower or &quot;+&quot;, lopage, &quot;lower&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local lower = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/ins&gt;parse_equivalent(args.lower or &quot;+&quot;, lopage, &quot;lower&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;		local allcaps = parse_equivalent(args.allcaps or ulen(pagename) == 1 and args.upper or &quot;+&quot;, uppage, &quot;allcaps&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local allcaps = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/ins&gt;parse_equivalent(args.allcaps or ulen(pagename) == 1 and args.upper or &quot;+&quot;, uppage, &quot;allcaps&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;		local mixed = parse_equivalent(args.mixed, nil, &quot;mixed&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local mixed = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(lang:hasType(&quot;conlang&quot;) and &quot;Contionary:&quot; or &quot;&quot;) .. &lt;/ins&gt;parse_equivalent(args.mixed, nil, &quot;mixed&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 pagenameobj = {{term = &amp;quot;:&amp;quot; .. pagename, tr = &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;		local pagenameobj = {{term = &amp;quot;:&amp;quot; .. pagename, tr = &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;		if typ == &amp;quot;upper&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 typ == &amp;quot;upper&amp;quot; then&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:letter_headword&amp;diff=515164&amp;oldid=prev</id>
		<title>Sware: Created page with &quot;local export = {}  local force_cat = false  local require_when_needed = require(&quot;Module:utilities/require when needed&quot;)  local headword_module = &quot;Module:headword&quot; local headword_utilities_module = &quot;Module:headword utilities&quot; local JSON_module = &quot;Module:JSON&quot; local languages_module = &quot;Module:languages&quot; local parameters_module = &quot;Module:parameters&quot; local scripts_module = &quot;Module:scripts&quot; local table_module = &quot;Module:table&quot;  local m_string_utilities = require(&quot;Module:string...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:letter_headword&amp;diff=515164&amp;oldid=prev"/>
		<updated>2026-05-08T10:49:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local export = {}  local force_cat = false  local require_when_needed = require(&amp;quot;Module:utilities/require when needed&amp;quot;)  local headword_module = &amp;quot;Module:headword&amp;quot; local headword_utilities_module = &amp;quot;Module:headword utilities&amp;quot; local JSON_module = &amp;quot;Module:JSON&amp;quot; local languages_module = &amp;quot;Module:languages&amp;quot; local parameters_module = &amp;quot;Module:parameters&amp;quot; local scripts_module = &amp;quot;Module:scripts&amp;quot; local table_module = &amp;quot;Module:table&amp;quot;  local m_string_utilities = require(&amp;quot;Module:string...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local export = {}&lt;br /&gt;
&lt;br /&gt;
local force_cat = false&lt;br /&gt;
&lt;br /&gt;
local require_when_needed = require(&amp;quot;Module:utilities/require when needed&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local headword_module = &amp;quot;Module:headword&amp;quot;&lt;br /&gt;
local headword_utilities_module = &amp;quot;Module:headword utilities&amp;quot;&lt;br /&gt;
local JSON_module = &amp;quot;Module:JSON&amp;quot;&lt;br /&gt;
local languages_module = &amp;quot;Module:languages&amp;quot;&lt;br /&gt;
local parameters_module = &amp;quot;Module:parameters&amp;quot;&lt;br /&gt;
local scripts_module = &amp;quot;Module:scripts&amp;quot;&lt;br /&gt;
local table_module = &amp;quot;Module:table&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local m_string_utilities = require(&amp;quot;Module:string utilities&amp;quot;)&lt;br /&gt;
local glossary_link = require_when_needed(headword_utilities_module, &amp;quot;glossary_link&amp;quot;)&lt;br /&gt;
local deep_equals = require_when_needed(table_module, &amp;quot;deepEquals&amp;quot;)&lt;br /&gt;
local shallow_copy = require_when_needed(table_module, &amp;quot;shallowCopy&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local uupper = m_string_utilities.upper&lt;br /&gt;
local ucfirst = m_string_utilities.ucfirst&lt;br /&gt;
local ulower = m_string_utilities.lower&lt;br /&gt;
local ulen = m_string_utilities.len&lt;br /&gt;
local insert = table.insert&lt;br /&gt;
&lt;br /&gt;
local per_language_defaults = {&lt;br /&gt;
	de = {g = &amp;quot;n&amp;quot;},&lt;br /&gt;
	en = {pl_ending = &amp;quot;s,&amp;#039;s&amp;quot;},&lt;br /&gt;
	it = {g = &amp;quot;f,m&amp;quot;, pl_ending = &amp;quot;_&amp;quot;},&lt;br /&gt;
	pt = {g = &amp;quot;m&amp;quot;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function ine(val)&lt;br /&gt;
	if not val then&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
	val = mw.text.trim(val)&lt;br /&gt;
	if val == &amp;quot;&amp;quot; then return nil else return val end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function add_initial_colon_to_term(term)&lt;br /&gt;
	if term ~= &amp;quot;-&amp;quot; and term ~= &amp;quot;+&amp;quot; and not term:find(&amp;quot;^:&amp;quot;) then&lt;br /&gt;
		-- Make sure we link to the specified term even if it has a diacritic that would normally be stripped off.&lt;br /&gt;
		term = &amp;quot;:&amp;quot; .. term&lt;br /&gt;
	end&lt;br /&gt;
	return term&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function resolve_plus(termobjs, default, paramname)&lt;br /&gt;
	local saw_plus = false&lt;br /&gt;
	for _, termobj in ipairs(termobjs) do&lt;br /&gt;
		if termobj.term == &amp;quot;+&amp;quot; then&lt;br /&gt;
			saw_plus = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not saw_plus then&lt;br /&gt;
		return termobjs&lt;br /&gt;
	end&lt;br /&gt;
	if not default then&lt;br /&gt;
		error((&amp;quot;Saw &amp;#039;+&amp;#039; for param &amp;#039;%s&amp;#039; but no default available&amp;quot;):format(paramname))&lt;br /&gt;
	end&lt;br /&gt;
	if type(default) == &amp;quot;string&amp;quot; then&lt;br /&gt;
		for _, termobj in ipairs(termobjs) do&lt;br /&gt;
			if termobj.term == &amp;quot;+&amp;quot; then&lt;br /&gt;
				termobj.term = default&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return termobjs&lt;br /&gt;
	end&lt;br /&gt;
	if type(default) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
		error(&amp;quot;Internal error: `default` should be nil, string or list of strings&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local resolved_termobjs = {}&lt;br /&gt;
	for _, termobj in ipairs(termobjs) do&lt;br /&gt;
		if termobj.term == &amp;quot;+&amp;quot; then&lt;br /&gt;
			for _, defval in ipairs(default) do&lt;br /&gt;
				defval = shallow_copy(defval)&lt;br /&gt;
				require(headword_utilities_module).combine_termobj_qualifiers_labels(defval, termobj)&lt;br /&gt;
				insert(resolved_termobjs, defval)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			insert(resolved_termobjs, termobj)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return resolved_termobjs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parse_equivalent(value, default, paramname, no_prefix_colon)&lt;br /&gt;
	if not value then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local termobjs&lt;br /&gt;
	if value == &amp;quot;+&amp;quot; then&lt;br /&gt;
		-- optimization to avoid loading [[Module:headword utilities]]&lt;br /&gt;
		if not default then&lt;br /&gt;
			error((&amp;quot;Saw &amp;#039;+&amp;#039; for param &amp;#039;%s&amp;#039; but no default available&amp;quot;):format(paramname))&lt;br /&gt;
		end&lt;br /&gt;
		if type(default) == &amp;quot;string&amp;quot; then&lt;br /&gt;
			termobjs = {{term = default}}&lt;br /&gt;
		else&lt;br /&gt;
			if type(default) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
				error(&amp;quot;Internal error: `default` should be nil, string or list of term objects&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			termobjs = default&lt;br /&gt;
		end&lt;br /&gt;
	elseif value:find(&amp;quot;[,&amp;lt;]&amp;quot;) then&lt;br /&gt;
		termobjs = require(headword_utilities_module).parse_term_with_modifiers {&lt;br /&gt;
			val = value,&lt;br /&gt;
			paramname = paramname,&lt;br /&gt;
			splitchar = &amp;quot;,&amp;quot;,&lt;br /&gt;
			include_mods = {&amp;quot;tr&amp;quot;, &amp;quot;ts&amp;quot;, &amp;quot;t&amp;quot;, &amp;quot;sc&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	else&lt;br /&gt;
		termobjs = {{ term = value }}&lt;br /&gt;
	end&lt;br /&gt;
	termobjs = resolve_plus(termobjs, default, paramname)&lt;br /&gt;
	for _, termobj in ipairs(termobjs) do&lt;br /&gt;
		if not no_prefix_colon then&lt;br /&gt;
			termobj.term = add_initial_colon_to_term(termobj.term)&lt;br /&gt;
		end&lt;br /&gt;
		termobj.tr = &amp;quot;-&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return termobjs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[==[&lt;br /&gt;
Implementation of the letter headword template for a given language (e.g. {{tl|en-letter}}, {{tl|it-letter}} or&lt;br /&gt;
{{tl|sh-letter}}). Supports the following invocation parameters:&lt;br /&gt;
; {{para|pos}}&lt;br /&gt;
: The plural part of speech to use; defaults to {{cd|letters}}. Other possibilities are e.g. {{cd|numeral symbols}} for&lt;br /&gt;
numeral symbols (letters used for list items).&lt;br /&gt;
; {{para|lang}}&lt;br /&gt;
: The language code of the language of the headword template. Omit for language-agnostic {{tl|letter}}.&lt;br /&gt;
; {{para|sc}}&lt;br /&gt;
: Specify the default script code. Rarely needs to be given.&lt;br /&gt;
; {{para|g}}&lt;br /&gt;
: Specify the default gender(s) of the letter. Multiple comma-separated values are allowed, along with qualifier, label&lt;br /&gt;
  and reference inline modifiers. See [[Module:gender and number]] for more information, including the allowed values.&lt;br /&gt;
  The default(s) can be overridden using the {{para|g}} template parameter.&lt;br /&gt;
; {{para|pl_ending}} ...&lt;br /&gt;
: Specify the default ending(s) of the plural form(s) of the letter. Multiple items should be comma-separated, and&lt;br /&gt;
  qualifier, label, reference, transliteration and gloss inline modifiers are allowed. Use the value {{cd|_}} to&lt;br /&gt;
  indicate a null ending. The default(s) can be overridden using the {{para|pl}} template parameter.&lt;br /&gt;
; {{para|allow_tr|1}}&lt;br /&gt;
: Specify that the template allows the {{para|tr}} parameter to be given for specifying transliteration.&lt;br /&gt;
]==]&lt;br /&gt;
function export.show(frame)&lt;br /&gt;
	local list_param = {list = true, disallow_holes = true}&lt;br /&gt;
	local boolean_param = {type = &amp;quot;boolean&amp;quot;}&lt;br /&gt;
	local frame_args = frame.args&lt;br /&gt;
	local parent_args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
	-- Extract language and any per-language defaults. If they exist, clone the frame args and set the defaults into the&lt;br /&gt;
	-- frame args before parsing. If there is no language specified at either the invocation or template level, we&amp;#039;ll&lt;br /&gt;
	-- get an error later.&lt;br /&gt;
	local lang = ine(frame_args.lang) or ine(parent_args[1])&lt;br /&gt;
	if lang and per_language_defaults[lang] then&lt;br /&gt;
		local cloned_frame_args = {}&lt;br /&gt;
		for k, v in pairs(frame_args) do&lt;br /&gt;
			cloned_frame_args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
		local defaults = per_language_defaults[lang]&lt;br /&gt;
		for k, v in pairs(defaults) do&lt;br /&gt;
			if cloned_frame_args[k] == nil then&lt;br /&gt;
				cloned_frame_args[k] = v&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		frame_args = cloned_frame_args&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local iargs = require(parameters_module).process(frame_args, {&lt;br /&gt;
		pos = {default = &amp;quot;letters&amp;quot;},&lt;br /&gt;
		lang = {type = &amp;quot;language&amp;quot;, template_default = &amp;quot;und&amp;quot;},&lt;br /&gt;
		sc = {type = &amp;quot;script&amp;quot;},&lt;br /&gt;
		g = {type = &amp;quot;genders&amp;quot;},&lt;br /&gt;
		pl_ending = true,&lt;br /&gt;
		allow_tr = boolean_param,&lt;br /&gt;
	})&lt;br /&gt;
	local allowed_types = {&amp;quot;upper&amp;quot;, &amp;quot;lower&amp;quot;, &amp;quot;mixed&amp;quot;, &amp;quot;allcaps&amp;quot;, &amp;quot;nocase&amp;quot;}&lt;br /&gt;
	local params = {&lt;br /&gt;
		g = {type = &amp;quot;genders&amp;quot;},&lt;br /&gt;
		sc = {type = &amp;quot;script&amp;quot;},&lt;br /&gt;
		type = {set = allowed_types},&lt;br /&gt;
		head = list_param,&lt;br /&gt;
		upper = true,&lt;br /&gt;
		lower = true,&lt;br /&gt;
		mixed = true,&lt;br /&gt;
		allcaps = true,&lt;br /&gt;
		pl = true,&lt;br /&gt;
		nopl = boolean_param,&lt;br /&gt;
		id = true,&lt;br /&gt;
		sort = true,&lt;br /&gt;
		pagename = true,&lt;br /&gt;
		modern = true,&lt;br /&gt;
	}&lt;br /&gt;
	local langparam, otherparam&lt;br /&gt;
	if not iargs.lang then&lt;br /&gt;
		langparam = 1&lt;br /&gt;
		otherparam = 2&lt;br /&gt;
		params[langparam] = {type = &amp;quot;language&amp;quot;, required = true, template_default = &amp;quot;und&amp;quot;}&lt;br /&gt;
	else&lt;br /&gt;
		otherparam = 1&lt;br /&gt;
	end&lt;br /&gt;
	params[otherparam] = list_param&lt;br /&gt;
	if iargs.g and iargs.g[1] then&lt;br /&gt;
		params.nog = boolean_param&lt;br /&gt;
	end&lt;br /&gt;
	if iargs.allow_tr or not iargs.lang then&lt;br /&gt;
		params.tr = list_param&lt;br /&gt;
	end&lt;br /&gt;
	if not iargs.lang then&lt;br /&gt;
		params.ts = list_param&lt;br /&gt;
	end&lt;br /&gt;
	local args = require(parameters_module).process(parent_args, params)&lt;br /&gt;
	local others = {}&lt;br /&gt;
&lt;br /&gt;
	for i, otherspec in ipairs(args[otherparam]) do&lt;br /&gt;
		local lang_sc, rest = otherspec:match(&amp;quot;^([a-zA-Z0-9-]+):([^ ].*)$&amp;quot;)&lt;br /&gt;
		if not lang_sc then&lt;br /&gt;
			error((&amp;quot;Expected other-lang or other-script param %s=%s to begin with a language code or script code followed by a colon and no space&amp;quot;):format(i + otherparam - 1, otherspec))&lt;br /&gt;
		end&lt;br /&gt;
		local obj = require(scripts_module).getByCode(lang_sc)&lt;br /&gt;
		local objtype&lt;br /&gt;
		if obj then&lt;br /&gt;
			objtype = &amp;quot;script&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			obj = require(languages_module).getByCode(lang_sc, nil, &amp;quot;allow etym&amp;quot;)&lt;br /&gt;
			if obj then&lt;br /&gt;
				objtype = &amp;quot;language&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				error((&amp;quot;Unrecognized language or script &amp;#039;%s&amp;#039; in %s=%s&amp;quot;):format(lang_sc, i + otherparam - 1, otherspec))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		insert(others, {&lt;br /&gt;
			obj = obj,&lt;br /&gt;
			objtype = objtype,&lt;br /&gt;
			value = rest,&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local pagename = args.pagename or mw.loadData(&amp;quot;Module:headword/data&amp;quot;).pagename&lt;br /&gt;
	if args.type then&lt;br /&gt;
		if args.type ~= &amp;quot;upper&amp;quot; and args.type ~= &amp;quot;lower&amp;quot; and args.type ~= &amp;quot;mixed&amp;quot; and args.type ~= &amp;quot;nocase&amp;quot; then&lt;br /&gt;
			error((&amp;quot;Unrecognized value for type &amp;#039;%s&amp;#039;; should be one of &amp;#039;upper&amp;#039;, &amp;#039;lower&amp;#039;, &amp;#039;mixed&amp;#039; or &amp;#039;nocase&amp;#039;&amp;quot;):format(&lt;br /&gt;
				args.type))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local lang = langparam and args[langparam] or iargs.lang&lt;br /&gt;
	local sc = args.sc or iargs.sc or lang:findBestScript(pagename)&lt;br /&gt;
	&lt;br /&gt;
	local data = {&lt;br /&gt;
		lang = lang,&lt;br /&gt;
		sc = sc,&lt;br /&gt;
		pos_category = iargs.pos,&lt;br /&gt;
		categories = {},&lt;br /&gt;
		pagename = pagename,&lt;br /&gt;
		inflections = {},&lt;br /&gt;
		id = args.id,&lt;br /&gt;
		sort_key = args.sort,&lt;br /&gt;
		heads = args.head,&lt;br /&gt;
		translits = args.tr,&lt;br /&gt;
		transcriptions = args.ts,&lt;br /&gt;
		force_cat_output = force_cat,&lt;br /&gt;
		genders = not args.nog and (args.g and args.g[1] and args.g or iargs.g) or nil,&lt;br /&gt;
		categories = {},&lt;br /&gt;
		-- Disable &amp;quot;terms with redundant script codes&amp;quot; and &amp;quot;terms with non-redundant manual script codes&amp;quot;&lt;br /&gt;
		-- categories. We always specify the script and the categories simply aren&amp;#039;t useful in this case; having&lt;br /&gt;
		-- them just clutters the categories with letter entries.&lt;br /&gt;
		no_script_code_cat = true,&lt;br /&gt;
	}&lt;br /&gt;
	-- All letters can also be used as nouns (&amp;quot;There are two f&amp;#039;s in that word&amp;quot;).&lt;br /&gt;
	insert(data.categories, lang:getFullName() .. &amp;quot; nouns&amp;quot;)&lt;br /&gt;
	if sc:getCode() ~= &amp;quot;None&amp;quot; then&lt;br /&gt;
		insert(data.categories, sc:getCategoryName() .. &amp;quot; characters&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local uppage = uupper(pagename)&lt;br /&gt;
	local lopage = ulower(pagename)&lt;br /&gt;
	local ucfirstpage = ucfirst(lopage)&lt;br /&gt;
&lt;br /&gt;
	local function insert_inflection(termobjs, label)&lt;br /&gt;
		if not termobjs or not termobjs[1] then&lt;br /&gt;
			return&lt;br /&gt;
		end&lt;br /&gt;
		if termobjs[1].term == &amp;quot;-&amp;quot; then&lt;br /&gt;
			require(headword_utilities_module).insert_inflection {&lt;br /&gt;
				headdata = data,&lt;br /&gt;
				terms = termobjs,&lt;br /&gt;
				label = label,&lt;br /&gt;
			}&lt;br /&gt;
		else&lt;br /&gt;
			termobjs.label = label&lt;br /&gt;
			insert(data.inflections, termobjs)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local typ = args.type&lt;br /&gt;
	if not typ then&lt;br /&gt;
		if uppage == lopage then&lt;br /&gt;
			typ = &amp;quot;nocase&amp;quot;&lt;br /&gt;
		elseif data.pagename == ucfirstpage then&lt;br /&gt;
			typ = &amp;quot;upper&amp;quot;&lt;br /&gt;
		elseif data.pagename == uppage then&lt;br /&gt;
			typ = &amp;quot;allcaps&amp;quot;&lt;br /&gt;
		elseif data.pagename == lopage then&lt;br /&gt;
			typ = &amp;quot;lower&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			typ = &amp;quot;mixed&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if typ == &amp;quot;nocase&amp;quot; then&lt;br /&gt;
		if args.upper or args.lower or args.mixed or args.allcaps then&lt;br /&gt;
			error(&amp;quot;Can&amp;#039;t specify upper=, lower=, mixed= or allcaps= when letter has no case&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		insert(data.inflections, {label = &amp;quot;no case&amp;quot;})&lt;br /&gt;
	else&lt;br /&gt;
		local upper = parse_equivalent(args.upper or &amp;quot;+&amp;quot;, ucfirstpage, &amp;quot;upper&amp;quot;)&lt;br /&gt;
		local lower = parse_equivalent(args.lower or &amp;quot;+&amp;quot;, lopage, &amp;quot;lower&amp;quot;)&lt;br /&gt;
		local allcaps = parse_equivalent(args.allcaps or ulen(pagename) == 1 and args.upper or &amp;quot;+&amp;quot;, uppage, &amp;quot;allcaps&amp;quot;)&lt;br /&gt;
		local mixed = parse_equivalent(args.mixed, nil, &amp;quot;mixed&amp;quot;)&lt;br /&gt;
		local pagenameobj = {{term = &amp;quot;:&amp;quot; .. pagename, tr = &amp;quot;-&amp;quot;}}&lt;br /&gt;
		if typ == &amp;quot;upper&amp;quot; then&lt;br /&gt;
			if args.upper then&lt;br /&gt;
				error(&amp;quot;Already uppercase; can&amp;#039;t specify upper=&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			insert(data.inflections, {label = &amp;quot;[[wikt:Appendix:Capital letter|upper case]]&amp;quot;})&lt;br /&gt;
			insert_inflection(lower, &amp;quot;lower case&amp;quot;)&lt;br /&gt;
			if not deep_equals(pagenameobj, allcaps) then&lt;br /&gt;
				insert_inflection(allcaps, &amp;quot;[[wikt:Appendix:Capital letter|all caps]]&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			insert_inflection(mixed, &amp;quot;mixed case&amp;quot;)&lt;br /&gt;
		elseif typ == &amp;quot;lower&amp;quot; then&lt;br /&gt;
			if args.lower then&lt;br /&gt;
				error(&amp;quot;Already lowercase; can&amp;#039;t specify lower=&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			insert(data.inflections, {label = &amp;quot;lower case&amp;quot;})&lt;br /&gt;
			if deep_equals(upper, allcaps) then&lt;br /&gt;
				if ulen(pagename) == 1 then&lt;br /&gt;
					insert_inflection(upper, &amp;quot;[[wikt:Appendix:Capital letter|upper case]]&amp;quot;)&lt;br /&gt;
				else&lt;br /&gt;
					insert_inflection(upper, &amp;quot;[[wikt:Appendix:Capital letter|upper case]] and all caps&amp;quot;)&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				insert_inflection(upper, &amp;quot;[[wikt:Appendix:Capital letter|upper case]]&amp;quot;)&lt;br /&gt;
				insert_inflection(allcaps, &amp;quot;[[wikt:Appendix:Capital letter|all caps]]&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			insert_inflection(mixed, &amp;quot;mixed case&amp;quot;)&lt;br /&gt;
		elseif typ == &amp;quot;allcaps&amp;quot; then&lt;br /&gt;
			if args.allcaps then&lt;br /&gt;
				error(&amp;quot;Already all-caps; can&amp;#039;t specify allcaps=&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			insert(data.inflections, {label = &amp;quot;[[wikt:Appendix:Capital letter|all caps]]&amp;quot;})&lt;br /&gt;
			if not deep_equals(pagenameobj, upper) then&lt;br /&gt;
				insert_inflection(upper, &amp;quot;[[wikt:Appendix:Capital letter|upper case]]&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			insert_inflection(lower, &amp;quot;lower case&amp;quot;)&lt;br /&gt;
			insert_inflection(mixed, &amp;quot;mixed case&amp;quot;)&lt;br /&gt;
		else&lt;br /&gt;
			if args.mixed then&lt;br /&gt;
				error(&amp;quot;Already mixed-case; can&amp;#039;t specify mixed=&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
			insert(data.inflections, {label = &amp;quot;mixed case&amp;quot;})&lt;br /&gt;
			insert_inflection(lower, &amp;quot;lower case&amp;quot;)&lt;br /&gt;
			if deep_equals(upper, allcaps) then&lt;br /&gt;
				insert_inflection(upper, &amp;quot;[[wikt:Appendix:Capital letter|upper case]] and all caps&amp;quot;)&lt;br /&gt;
			else&lt;br /&gt;
				insert_inflection(upper, &amp;quot;[[wikt:Appendix:Capital letter|upper case]]&amp;quot;)&lt;br /&gt;
				insert_inflection(allcaps, &amp;quot;[[wikt:Appendix:Capital letter|all caps]]&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if args.nopl then&lt;br /&gt;
		insert(data.inflections, {label = &amp;quot;no plural&amp;quot;})&lt;br /&gt;
	elseif args.pl or iargs.pl_ending then&lt;br /&gt;
		local default_pls&lt;br /&gt;
		if iargs.pl_ending then&lt;br /&gt;
			default_pls = parse_equivalent(iargs.pl_ending, nil, &amp;quot;pl_ending&amp;quot;, &amp;quot;no_prefix_colon&amp;quot;)&lt;br /&gt;
			for _, pl_ending in ipairs(default_pls) do&lt;br /&gt;
				if pl_ending.term == &amp;quot;_&amp;quot; then&lt;br /&gt;
					pl_ending.term = pagename&lt;br /&gt;
				else&lt;br /&gt;
					pl_ending.term = pagename .. pl_ending.term&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local pls = parse_equivalent(args.pl or &amp;quot;+&amp;quot;, default_pls, &amp;quot;pl&amp;quot;)&lt;br /&gt;
		if not pls[2] and pls[1].term == &amp;quot;:&amp;quot; .. pagename then&lt;br /&gt;
			require(headword_utilities_module).insert_fixed_inflection {&lt;br /&gt;
				headdata = data,&lt;br /&gt;
				originating_term = pls[1],&lt;br /&gt;
				label = glossary_link(&amp;quot;invariable&amp;quot;),&lt;br /&gt;
			}&lt;br /&gt;
		else&lt;br /&gt;
			insert_inflection(pls, &amp;quot;plural&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.modern then&lt;br /&gt;
		local termobjs = parse_equivalent(args.modern, nil, &amp;quot;modern&amp;quot;)&lt;br /&gt;
		insert_inflection(termobjs, &amp;quot;modern equivalent&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	if others[1] then&lt;br /&gt;
		for _, other in ipairs(others) do&lt;br /&gt;
			local termobjs = parse_equivalent(other.value, nil, other.obj:getCode())&lt;br /&gt;
			for _, termobj in ipairs(termobjs) do&lt;br /&gt;
				if other.objtype == &amp;quot;language&amp;quot; then&lt;br /&gt;
					termobj.lang = other.obj&lt;br /&gt;
				else&lt;br /&gt;
					termobj.sc = other.obj&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			insert_inflection(termobjs, other.obj:getCanonicalName() .. &amp;quot; equivalent&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    if args.json then&lt;br /&gt;
        return require(JSON_module).toJSON(data)&lt;br /&gt;
    end&lt;br /&gt;
	return require(headword_module).full_headword(data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
</feed>