<?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%3Aibe-adjectives</id>
	<title>Module:ibe-adjectives - 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%3Aibe-adjectives"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:ibe-adjectives&amp;action=history"/>
	<updated>2026-04-06T05:33:03Z</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:ibe-adjectives&amp;diff=297085&amp;oldid=prev</id>
		<title>Iohanen at 18:40, 19 February 2023</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:ibe-adjectives&amp;diff=297085&amp;oldid=prev"/>
		<updated>2023-02-19T18:40:01Z</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 18:40, 19 February 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l450&quot;&gt;Line 450:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 450:&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 wikicode = {}&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 wikicode = {}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; 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(wikicode, &quot;{| class=\&quot;inflection-table vsSwitcher\&quot; data-toggle-category=\&quot;inflection\&quot; style=\&quot;background: #FAFAFA; border: 1px solid #d0d0d0; text-align: left;\&quot; cellspacing=\&quot;1\&quot; cellpadding=\&quot;2\&quot;&quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	table.insert(wikicode, &quot;{| class=\&quot;inflection-table vsSwitcher &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw-collapsible mw-collapsed&lt;/ins&gt;\&quot; data-toggle-category=\&quot;inflection\&quot; style=\&quot;background: #FAFAFA; border: 1px solid #d0d0d0; text-align: left;\&quot; cellspacing=\&quot;1\&quot; cellpadding=\&quot;2\&quot;&quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	table.insert(wikicode, &amp;quot;|- style=\&amp;quot;background: #FFCCCC;\&amp;quot;\n! class=\&amp;quot;vsToggleElement\&amp;quot; style=\&amp;quot;min-width: 41em;\&amp;quot; colspan=\&amp;quot;&amp;quot; .. (#numbers + 1) .. &amp;quot;\&amp;quot; | {{{info}}}&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(wikicode, &amp;quot;|- style=\&amp;quot;background: #FFCCCC;\&amp;quot;\n! class=\&amp;quot;vsToggleElement\&amp;quot; style=\&amp;quot;min-width: 41em;\&amp;quot; colspan=\&amp;quot;&amp;quot; .. (#numbers + 1) .. &amp;quot;\&amp;quot; | {{{info}}}&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;	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Iohanen</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=Module:ibe-adjectives&amp;diff=297083&amp;oldid=prev</id>
		<title>Iohanen: Created page with &quot;local m_utilities = require(&quot;Module:utilities&quot;) local m_links = require(&quot;Module:links&quot;)  local export = {}  local lang = require(&quot;Module:languages&quot;).getByCode(&quot;ibe-pro&quot;)   local function postprocess(args, data) 	-- Nothing here yet end   -- Inflection functions  export[&quot;o+a&quot;] = function(frame) 	local params = { 		[1] = {required = true, default = &quot;{{{1}}}&quot;}, 		} 	 	local args = require(&quot;Module:parameters&quot;).process(frame:getParent().args, params) 	 	local data = {forms =...&quot;</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=Module:ibe-adjectives&amp;diff=297083&amp;oldid=prev"/>
		<updated>2023-02-19T18:38:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local m_utilities = require(&amp;quot;Module:utilities&amp;quot;) local m_links = require(&amp;quot;Module:links&amp;quot;)  local export = {}  local lang = require(&amp;quot;Module:languages&amp;quot;).getByCode(&amp;quot;ibe-pro&amp;quot;)   local function postprocess(args, data) 	-- Nothing here yet end   -- Inflection functions  export[&amp;quot;o+a&amp;quot;] = function(frame) 	local params = { 		[1] = {required = true, default = &amp;quot;{{{1}}}&amp;quot;}, 		} 	 	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params) 	 	local data = {forms =...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local m_utilities = require(&amp;quot;Module:utilities&amp;quot;)&lt;br /&gt;
local m_links = require(&amp;quot;Module:links&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local export = {}&lt;br /&gt;
&lt;br /&gt;
local lang = require(&amp;quot;Module:languages&amp;quot;).getByCode(&amp;quot;ibe-pro&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function postprocess(args, data)&lt;br /&gt;
	-- Nothing here yet&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Inflection functions&lt;br /&gt;
&lt;br /&gt;
export[&amp;quot;o+a&amp;quot;] = function(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = {required = true, default = &amp;quot;{{{1}}}&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params)&lt;br /&gt;
	&lt;br /&gt;
	local data = {forms = {}, info = &amp;quot;o/ā-stem&amp;quot;, categories = {lang:getCanonicalName() .. &amp;quot; o/ā-stem adjectives&amp;quot;}}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_sg&amp;quot;] = {args[1] .. &amp;quot;os&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_sg&amp;quot;] = {args[1] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_sg&amp;quot;] = {args[1] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_sg&amp;quot;] = {args[1] .. &amp;quot;osjo&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_sg&amp;quot;] = {args[1] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_sg&amp;quot;] = {args[1] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_du&amp;quot;] = {args[1] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_du&amp;quot;] = {args[1] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_du&amp;quot;] = {args[1] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_du&amp;quot;] = {args[1] .. &amp;quot;ous&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_du&amp;quot;] = {args[1] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_du&amp;quot;] = {args[1] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ōs&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ōs&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ons&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_pl&amp;quot;] = {args[1] .. &amp;quot;ōm&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_pl&amp;quot;] = {args[1] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_sg&amp;quot;] = {args[1] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_sg&amp;quot;] = {args[1] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_sg&amp;quot;] = {args[1] .. &amp;quot;ām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_sg&amp;quot;] = {args[1] .. &amp;quot;ās&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_sg&amp;quot;] = {args[1] .. &amp;quot;āe&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_sg&amp;quot;] = {args[1] .. &amp;quot;āē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_du&amp;quot;] = {args[1] .. &amp;quot;aī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_du&amp;quot;] = {args[1] .. &amp;quot;aī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_du&amp;quot;] = {args[1] .. &amp;quot;aī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_du&amp;quot;] = {args[1] .. &amp;quot;ous&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_du&amp;quot;] = {args[1] .. &amp;quot;āvām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_du&amp;quot;] = {args[1] .. &amp;quot;āvām&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ās&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ās&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_pl&amp;quot;] = {args[1] .. &amp;quot;āns&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_pl&amp;quot;] = {args[1] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_pl&amp;quot;] = {args[1] .. &amp;quot;āvos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_pl&amp;quot;] = {args[1] .. &amp;quot;āvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_sg&amp;quot;] = {args[1] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_sg&amp;quot;] = {args[1] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_sg&amp;quot;] = {args[1] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_sg&amp;quot;] = {args[1] .. &amp;quot;osjo&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_sg&amp;quot;] = {args[1] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_sg&amp;quot;] = {args[1] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_du&amp;quot;] = {args[1] .. &amp;quot;oī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_du&amp;quot;] = {args[1] .. &amp;quot;oī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_du&amp;quot;] = {args[1] .. &amp;quot;oī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_du&amp;quot;] = {args[1] .. &amp;quot;ous&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_du&amp;quot;] = {args[1] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_du&amp;quot;] = {args[1] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_pl&amp;quot;] = {args[1] .. &amp;quot;ōm&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_pl&amp;quot;] = {args[1] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	postprocess(args, data)&lt;br /&gt;
	&lt;br /&gt;
	return make_table(data) .. m_utilities.format_categories(data.categories, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
export[&amp;quot;ptcp&amp;quot;] = function(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
	[1] = {allow_holes = true},&lt;br /&gt;
	[2] = {allow_holes = true},&lt;br /&gt;
	[3] = {allow_holes = true},&lt;br /&gt;
	[4] = {default = &amp;quot;{{{4}}}&amp;quot;},&lt;br /&gt;
	[5] = {allow_holes = true},&lt;br /&gt;
	}&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params)&lt;br /&gt;
	local delabial = mw.ustring.gsub(args[4], &amp;quot;ʷ$&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	local data = {forms = {}, info = &amp;quot;Declension of the past participle&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_sg&amp;quot;] = {args[4] .. &amp;quot;os&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_sg&amp;quot;] = {args[4] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_sg&amp;quot;] = {args[4] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_sg&amp;quot;] = {args[4] .. &amp;quot;osjo&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_sg&amp;quot;] = {args[4] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_sg&amp;quot;] = {args[4] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_du&amp;quot;] = {args[4] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_du&amp;quot;] = {args[4] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_du&amp;quot;] = {args[4] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_du&amp;quot;] = {args[4] .. &amp;quot;ous&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_du&amp;quot;] = {args[4] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_du&amp;quot;] = {args[4] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_pl&amp;quot;] = {args[4] .. &amp;quot;ōs&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_pl&amp;quot;] = {args[4] .. &amp;quot;ōs&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_pl&amp;quot;] = {args[4] .. &amp;quot;ons&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_pl&amp;quot;] = {args[4] .. &amp;quot;ōm&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_pl&amp;quot;] = {args[4] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_pl&amp;quot;] = {args[4] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	data.forms[&amp;quot;f_nom_sg&amp;quot;] = {args[4] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_sg&amp;quot;] = {args[4] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_sg&amp;quot;] = {args[4] .. &amp;quot;ām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_sg&amp;quot;] = {args[4] .. &amp;quot;ās&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_sg&amp;quot;] = {args[4] .. &amp;quot;āe&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_sg&amp;quot;] = {args[4] .. &amp;quot;āē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_du&amp;quot;] = {args[4] .. &amp;quot;aī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_du&amp;quot;] = {args[4] .. &amp;quot;aī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_du&amp;quot;] = {args[4] .. &amp;quot;aī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_du&amp;quot;] = {args[4] .. &amp;quot;ous&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_du&amp;quot;] = {args[4] .. &amp;quot;āvām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_du&amp;quot;] = {args[4] .. &amp;quot;āvām&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_pl&amp;quot;] = {args[4] .. &amp;quot;ās&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_pl&amp;quot;] = {args[4] .. &amp;quot;ās&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_pl&amp;quot;] = {args[4] .. &amp;quot;āns&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_pl&amp;quot;] = {args[4] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_pl&amp;quot;] = {args[4] .. &amp;quot;āvos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_pl&amp;quot;] = {args[4] .. &amp;quot;āvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_sg&amp;quot;] = {args[4] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_sg&amp;quot;] = {args[4] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_sg&amp;quot;] = {args[4] .. &amp;quot;om&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_sg&amp;quot;] = {args[4] .. &amp;quot;osjo&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_sg&amp;quot;] = {args[4] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_sg&amp;quot;] = {args[4] .. &amp;quot;ō&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_du&amp;quot;] = {args[4] .. &amp;quot;oī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_du&amp;quot;] = {args[4] .. &amp;quot;oī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_du&amp;quot;] = {args[4] .. &amp;quot;oī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_du&amp;quot;] = {args[4] .. &amp;quot;ous&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_du&amp;quot;] = {args[4] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_du&amp;quot;] = {args[4] .. &amp;quot;ovām&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_pl&amp;quot;] = {args[4] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_pl&amp;quot;] = {args[4] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_pl&amp;quot;] = {args[4] .. &amp;quot;ā&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_pl&amp;quot;] = {args[4] .. &amp;quot;ōm&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_pl&amp;quot;] = {args[4] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_pl&amp;quot;] = {args[4] .. &amp;quot;ōis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	postprocess(args, data)&lt;br /&gt;
	&lt;br /&gt;
	return make_table(data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export[&amp;quot;i&amp;quot;] = function(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = {required = true, default = &amp;quot;{{{1}}}&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params)&lt;br /&gt;
	&lt;br /&gt;
	local data = {forms = {}, info = &amp;quot;i-stem&amp;quot;, categories = {lang:getCanonicalName() .. &amp;quot; i-stem adjectives&amp;quot;}}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_sg&amp;quot;] = {args[1] .. &amp;quot;is&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_sg&amp;quot;] = {args[1] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_sg&amp;quot;] = {args[1] .. &amp;quot;im&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_sg&amp;quot;] = {args[1] .. &amp;quot;ois&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_sg&amp;quot;] = {args[1] .. &amp;quot;eie&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_sg&amp;quot;] = {args[1] .. &amp;quot;iē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_du&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_du&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_du&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ins&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_pl&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_pl&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_sg&amp;quot;] = {args[1] .. &amp;quot;is&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_sg&amp;quot;] = {args[1] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_sg&amp;quot;] = {args[1] .. &amp;quot;im&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_sg&amp;quot;] = {args[1] .. &amp;quot;ois&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_sg&amp;quot;] = {args[1] .. &amp;quot;eie&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_sg&amp;quot;] = {args[1] .. &amp;quot;iē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_du&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_du&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_du&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ins&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_pl&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_pl&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_sg&amp;quot;] = {args[1] .. &amp;quot;i&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_sg&amp;quot;] = {args[1] .. &amp;quot;i&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_sg&amp;quot;] = {args[1] .. &amp;quot;i&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_sg&amp;quot;] = {args[1] .. &amp;quot;ois&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_sg&amp;quot;] = {args[1] .. &amp;quot;eie&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_sg&amp;quot;] = {args[1] .. &amp;quot;iē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_du&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_du&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_du&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_pl&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_pl&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	postprocess(args, data)&lt;br /&gt;
	&lt;br /&gt;
	return make_table(data) .. m_utilities.format_categories(data.categories, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
export[&amp;quot;u&amp;quot;] = function(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = {required = true, default = &amp;quot;{{{1}}}&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params)&lt;br /&gt;
	&lt;br /&gt;
	local data = {forms = {}, info = &amp;quot;u-stem&amp;quot;, categories = {lang:getCanonicalName() .. &amp;quot; u-stem adjectives&amp;quot;}}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_sg&amp;quot;] = {args[1] .. &amp;quot;us&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_sg&amp;quot;] = {args[1] .. &amp;quot;u&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_sg&amp;quot;] = {args[1] .. &amp;quot;um&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_sg&amp;quot;] = {args[1] .. &amp;quot;eus&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_sg&amp;quot;] = {args[1] .. &amp;quot;ewei&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_sg&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_du&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_du&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_du&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_du&amp;quot;] = {args[1] .. &amp;quot;ewom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_du&amp;quot;] = {args[1] .. &amp;quot;umos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_du&amp;quot;] = {args[1] .. &amp;quot;uvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ewes&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ewes&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_pl&amp;quot;] = {args[1] .. &amp;quot;uns&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_pl&amp;quot;] = {args[1] .. &amp;quot;ewom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_pl&amp;quot;] = {args[1] .. &amp;quot;umos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_pl&amp;quot;] = {args[1] .. &amp;quot;uvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_sg&amp;quot;] = {args[1] .. &amp;quot;us&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_sg&amp;quot;] = {args[1] .. &amp;quot;u&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_sg&amp;quot;] = {args[1] .. &amp;quot;um&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_sg&amp;quot;] = {args[1] .. &amp;quot;eus&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_sg&amp;quot;] = {args[1] .. &amp;quot;ewei&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_sg&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_du&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_du&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_du&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_du&amp;quot;] = {args[1] .. &amp;quot;ewom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_du&amp;quot;] = {args[1] .. &amp;quot;umos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_du&amp;quot;] = {args[1] .. &amp;quot;uvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ewes&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ewes&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_pl&amp;quot;] = {args[1] .. &amp;quot;uns&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_pl&amp;quot;] = {args[1] .. &amp;quot;ewom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_pl&amp;quot;] = {args[1] .. &amp;quot;umos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_pl&amp;quot;] = {args[1] .. &amp;quot;uvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_sg&amp;quot;] = {args[1] .. &amp;quot;u&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_sg&amp;quot;] = {args[1] .. &amp;quot;u&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_sg&amp;quot;] = {args[1] .. &amp;quot;u&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_sg&amp;quot;] = {args[1] .. &amp;quot;eus&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_sg&amp;quot;] = {args[1] .. &amp;quot;ewei&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_sg&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_du&amp;quot;] = {args[1] .. &amp;quot;ewom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_du&amp;quot;] = {args[1] .. &amp;quot;umos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_ins_du&amp;quot;] = {args[1] .. &amp;quot;uvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ū&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_pl&amp;quot;] = {args[1] .. &amp;quot;ewom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_pl&amp;quot;] = {args[1] .. &amp;quot;umos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_ins_pl&amp;quot;] = {args[1] .. &amp;quot;uvis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	postprocess(args, data)&lt;br /&gt;
	&lt;br /&gt;
	return make_table(data) .. m_utilities.format_categories(data.categories, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
export[&amp;quot;i&amp;quot;] = function(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = {required = true, default = &amp;quot;{{{1}}}&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params)&lt;br /&gt;
	&lt;br /&gt;
	local data = {forms = {}, info = &amp;quot;i-stem&amp;quot;, categories = {lang:getCanonicalName() .. &amp;quot; i-stem adjectives&amp;quot;}}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_sg&amp;quot;] = {args[1] .. &amp;quot;is&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_sg&amp;quot;] = {args[1] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_sg&amp;quot;] = {args[1] .. &amp;quot;im&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_sg&amp;quot;] = {args[1] .. &amp;quot;ois&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_sg&amp;quot;] = {args[1] .. &amp;quot;eie&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_sg&amp;quot;] = {args[1] .. &amp;quot;iē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_du&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_du&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_du&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;m_nom_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_voc_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ins&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_gen_pl&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;m_com_pl&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_sg&amp;quot;] = {args[1] .. &amp;quot;is&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_sg&amp;quot;] = {args[1] .. &amp;quot;e&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_sg&amp;quot;] = {args[1] .. &amp;quot;im&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_sg&amp;quot;] = {args[1] .. &amp;quot;ois&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_sg&amp;quot;] = {args[1] .. &amp;quot;eie&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_sg&amp;quot;] = {args[1] .. &amp;quot;iē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_du&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_du&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_du&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;f_nom_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_voc_pl&amp;quot;] = {args[1] .. &amp;quot;eies&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ins&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_gen_pl&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;f_com_pl&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_sg&amp;quot;] = {args[1] .. &amp;quot;i&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_sg&amp;quot;] = {args[1] .. &amp;quot;i&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_sg&amp;quot;] = {args[1] .. &amp;quot;i&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_sg&amp;quot;] = {args[1] .. &amp;quot;ois&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_sg&amp;quot;] = {args[1] .. &amp;quot;eie&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_sg&amp;quot;] = {args[1] .. &amp;quot;iē&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_du&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_du&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_du&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_du&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	data.forms[&amp;quot;n_nom_pl&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_voc_pl&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_acc_pl&amp;quot;] = {args[1] .. &amp;quot;ī&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_gen_pl&amp;quot;] = {args[1] .. &amp;quot;jom&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_dat_pl&amp;quot;] = {args[1] .. &amp;quot;ivos&amp;quot;}&lt;br /&gt;
	data.forms[&amp;quot;n_com_pl&amp;quot;] = {args[1] .. &amp;quot;ivis&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	postprocess(args, data)&lt;br /&gt;
	&lt;br /&gt;
	return make_table(data) .. m_utilities.format_categories(data.categories, lang)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local names = {&lt;br /&gt;
	[&amp;quot;nom&amp;quot;] = &amp;quot;nominative&amp;quot;,&lt;br /&gt;
	[&amp;quot;voc&amp;quot;] = &amp;quot;vocative&amp;quot;,&lt;br /&gt;
	[&amp;quot;acc&amp;quot;] = &amp;quot;accusative&amp;quot;,&lt;br /&gt;
	[&amp;quot;gen&amp;quot;] = &amp;quot;genitive&amp;quot;,&lt;br /&gt;
	[&amp;quot;dat&amp;quot;] = &amp;quot;dative&amp;quot;,&lt;br /&gt;
	[&amp;quot;com&amp;quot;] = &amp;quot;comitative&amp;quot;,&lt;br /&gt;
	&lt;br /&gt;
	[&amp;quot;sg&amp;quot;] = &amp;quot;singular&amp;quot;,&lt;br /&gt;
	[&amp;quot;du&amp;quot;] = &amp;quot;dual&amp;quot;,&lt;br /&gt;
	[&amp;quot;pl&amp;quot;] = &amp;quot;plural&amp;quot;,&lt;br /&gt;
	&lt;br /&gt;
	[&amp;quot;m&amp;quot;] = &amp;quot;masculine&amp;quot;,&lt;br /&gt;
	[&amp;quot;f&amp;quot;] = &amp;quot;feminine&amp;quot;,&lt;br /&gt;
	[&amp;quot;n&amp;quot;] = &amp;quot;neuter&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Make the table&lt;br /&gt;
function make_table(data)&lt;br /&gt;
	local function repl(param)&lt;br /&gt;
		if param == &amp;quot;info&amp;quot; then&lt;br /&gt;
			return mw.getContentLanguage():ucfirst(data.info or &amp;quot;&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local form = data.forms[param]&lt;br /&gt;
		&lt;br /&gt;
		if not form or #form == 0 then&lt;br /&gt;
			return &amp;quot;&amp;amp;mdash;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local ret = {}&lt;br /&gt;
		&lt;br /&gt;
		for key, subform in ipairs(form) do&lt;br /&gt;
			table.insert(ret, m_links.full_link({lang = lang, alt = &amp;quot;*&amp;quot; .. subform}))&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return table.concat(ret, &amp;quot;, &amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local genders = {&amp;quot;m&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;n&amp;quot;}&lt;br /&gt;
	local numbers = {&amp;quot;sg&amp;quot;, &amp;quot;du&amp;quot;, &amp;quot;pl&amp;quot;}&lt;br /&gt;
	local cases = {&amp;quot;nom&amp;quot;, &amp;quot;voc&amp;quot;, &amp;quot;acc&amp;quot;, &amp;quot;gen&amp;quot;, &amp;quot;dat&amp;quot;, &amp;quot;com&amp;quot;}&lt;br /&gt;
	&lt;br /&gt;
	local wikicode = {}&lt;br /&gt;
	&lt;br /&gt;
	table.insert(wikicode, &amp;quot;{| class=\&amp;quot;inflection-table vsSwitcher\&amp;quot; data-toggle-category=\&amp;quot;inflection\&amp;quot; style=\&amp;quot;background: #FAFAFA; border: 1px solid #d0d0d0; text-align: left;\&amp;quot; cellspacing=\&amp;quot;1\&amp;quot; cellpadding=\&amp;quot;2\&amp;quot;&amp;quot;)&lt;br /&gt;
	table.insert(wikicode, &amp;quot;|- style=\&amp;quot;background: #FFCCCC;\&amp;quot;\n! class=\&amp;quot;vsToggleElement\&amp;quot; style=\&amp;quot;min-width: 41em;\&amp;quot; colspan=\&amp;quot;&amp;quot; .. (#numbers + 1) .. &amp;quot;\&amp;quot; | {{{info}}}&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	for _, gender in ipairs(genders) do&lt;br /&gt;
		table.insert(wikicode, &amp;quot;|- class=\&amp;quot;vsHide\&amp;quot; style=\&amp;quot;background: #FFCCCC;\&amp;quot;&amp;quot;)&lt;br /&gt;
		table.insert(wikicode, &amp;quot;! &amp;quot; .. names[gender])&lt;br /&gt;
		&lt;br /&gt;
		for _, number in ipairs(numbers) do&lt;br /&gt;
			table.insert(wikicode, &amp;quot;! style=\&amp;quot;min-width: 11em; background: #FFCCCC;\&amp;quot; | &amp;quot; .. names[number])&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		for _, case in ipairs(cases) do&lt;br /&gt;
			table.insert(wikicode, &amp;quot;|- class=\&amp;quot;vsHide\&amp;quot; style=\&amp;quot;background-color: #FFF2F2;\&amp;quot;\n! style=\&amp;quot;min-width: 8em; background-color: #FFE6E6;\&amp;quot; | &amp;quot; .. names[case])&lt;br /&gt;
			&lt;br /&gt;
			for _, number in ipairs(numbers) do&lt;br /&gt;
				table.insert(wikicode, &amp;quot;| {{{&amp;quot; .. gender .. &amp;quot;_&amp;quot; .. case .. &amp;quot;_&amp;quot; .. number .. &amp;quot;}}}&amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.insert(wikicode, &amp;quot;|}&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	wikicode = table.concat(wikicode, &amp;quot;\n&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	return (mw.ustring.gsub(wikicode, &amp;quot;{{{([a-z0-9_]+)}}}&amp;quot;, repl))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>Iohanen</name></author>
	</entry>
</feed>