<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thegoonshow.co.uk/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ADeclension</id>
	<title>Module:Declension - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.thegoonshow.co.uk/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ADeclension"/>
	<link rel="alternate" type="text/html" href="https://www.thegoonshow.co.uk/wiki/index.php?title=Module:Declension&amp;action=history"/>
	<updated>2026-05-14T14:40:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://www.thegoonshow.co.uk/wiki/index.php?title=Module:Declension&amp;diff=24465&amp;oldid=prev</id>
		<title>Kurt: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.thegoonshow.co.uk/wiki/index.php?title=Module:Declension&amp;diff=24465&amp;oldid=prev"/>
		<updated>2022-10-23T22:34:53Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:34, 23 October 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Kurt</name></author>
	</entry>
	<entry>
		<id>https://www.thegoonshow.co.uk/wiki/index.php?title=Module:Declension&amp;diff=24464&amp;oldid=prev</id>
		<title>commons&gt;Marsupium: addition to last edit</title>
		<link rel="alternate" type="text/html" href="https://www.thegoonshow.co.uk/wiki/index.php?title=Module:Declension&amp;diff=24464&amp;oldid=prev"/>
		<updated>2020-12-15T22:17:51Z</updated>

		<summary type="html">&lt;p&gt;addition to last edit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.langlist = {&lt;br /&gt;
	ar = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'', 'ة'}},&lt;br /&gt;
			default = {{''}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	de = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {&lt;br /&gt;
				n = {'er', 'e', 'es'},&lt;br /&gt;
				d = {'em', 'er', 'em'},&lt;br /&gt;
			},&lt;br /&gt;
			plural = {&lt;br /&gt;
				n = {'e'},&lt;br /&gt;
				d = {'en'},&lt;br /&gt;
			},&lt;br /&gt;
			default = {{'es'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	es = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'o', 'a'}},&lt;br /&gt;
			plural = {{'os', 'as'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	fr = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'', 'e'}},&lt;br /&gt;
			plural = {{'s', 'es'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	gl = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'o', 'a'}},&lt;br /&gt;
			plural = {{'os', 'as'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	it = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'o', 'a'}},&lt;br /&gt;
			plural = {{'i', 'e'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	nds = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			-- endings seem to be definite, but should probably be indefinite?&lt;br /&gt;
			singular={&lt;br /&gt;
				n = {'en', 'e', 'e'},&lt;br /&gt;
				d = {'en', 'e', 'en'},&lt;br /&gt;
			},&lt;br /&gt;
			plural={&lt;br /&gt;
				n = {'en'},&lt;br /&gt;
				d = {'en'},&lt;br /&gt;
			},&lt;br /&gt;
			default = {{'en'}}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	pl = { -- Polish&lt;br /&gt;
		adjective = {                  -- Declension of regular adjectives / Deklinacja Przymiotnikow regularnych&lt;br /&gt;
			singular = {               -- Number: singular  / Liczba pojedyncza&lt;br /&gt;
				n = {'y', 'a', 'e'},   -- nominative: masculine, feminine, neuter / mianownik  , rodzaj: męski, żenski, nijaki (np. zielonY chlopiec, zielonA dziewczynka, zielonE dziecko)&lt;br /&gt;
				l = {'ym', 'ej', 'ym'} -- locative  : masculine, feminine, neuter / miejscownik, rodzaj: męski, żenski, nijaki (np. na zielonYM chlopiecu, na zielonEJ dziewczynce, na zielonym dziecku)&lt;br /&gt;
				},&lt;br /&gt;
			plural = {                 -- Number: plural  / Liczba mnoga&lt;br /&gt;
				n = {'i', 'e', 'e'},   -- nominative: masculine, feminine, neuter / mianownik  , rodzaj: męski, żenski, nijaki (np. zielonI chlopiecy, zielonE dziewczynki, zielonE dzieci)&lt;br /&gt;
				l = {'ych'}            -- locative  : masculine, feminine, neuter / miejscownik, rodzaj: męski, żenski, nijaki (np. na zielonI chlopiecy, na zielonYCH dziewczynkach, na zielonYCH dzieciach)&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	pt = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'o', 'a'}},&lt;br /&gt;
			plural={{'os', 'as'}}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	ro = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'t', 'tă', 't'}},&lt;br /&gt;
			plural = {{'ți', 'te', 'te'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	ru = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {&lt;br /&gt;
				{'ый', 'ая', 'ое'},&lt;br /&gt;
				d = {'ому', 'ой', 'ому'},&lt;br /&gt;
				p = {'ом', 'ой', 'ом'},&lt;br /&gt;
				a = {'ый', 'ую', 'ое'},&lt;br /&gt;
			},&lt;br /&gt;
			plural = {&lt;br /&gt;
				{'ые'},&lt;br /&gt;
				d={'ым'},&lt;br /&gt;
				p={'ых'},&lt;br /&gt;
				a={'ые'},&lt;br /&gt;
			},&lt;br /&gt;
			default = {{'.'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	scn = {&lt;br /&gt;
		adjective = {&lt;br /&gt;
			singular = {{'u', 'a'}},&lt;br /&gt;
			plural = {{'i'}}&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.selectAdjectiveForm(form, grammar)&lt;br /&gt;
	-- form is a table&lt;br /&gt;
	form.singular = form.singular or form.s&lt;br /&gt;
	form.plural = form.plural or form.p&lt;br /&gt;
	form.s = form.singular&lt;br /&gt;
	form.p = form.plural&lt;br /&gt;
	if grammar.gender and not grammar.number then&lt;br /&gt;
		-- where grammatical info is known, but number not set explicitly&lt;br /&gt;
		-- set it to singular&lt;br /&gt;
		grammar.number = 's'&lt;br /&gt;
	end&lt;br /&gt;
	local defaultfeatures = {number='s', case='n'}&lt;br /&gt;
	for _,feature in ipairs({'number', 'case', 'gender'}) do&lt;br /&gt;
		form = form[grammar[feature]] or form.default or form[1] or form[defaultfeatures[feature]]&lt;br /&gt;
	end&lt;br /&gt;
	-- form is a string&lt;br /&gt;
	return form&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeregular(lang, word, wordtype, number, gender, case)&lt;br /&gt;
	if wordtype == 'adj' then&lt;br /&gt;
		wordtype = 'adjective'&lt;br /&gt;
	end&lt;br /&gt;
	if number == 'p' then&lt;br /&gt;
		number = 'plural'&lt;br /&gt;
	end&lt;br /&gt;
	if number == 'sing' or number == 's' or not number then&lt;br /&gt;
		number = 'singular'&lt;br /&gt;
	end&lt;br /&gt;
	if not case then&lt;br /&gt;
		case = 'n'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- clip endings &lt;br /&gt;
	if lang == 'pl' then &lt;br /&gt;
		if wordtype == 'adjective' then -- clip &amp;quot;y&amp;quot; at the end&lt;br /&gt;
			if mw.ustring.sub(word, mw.ustring.len(word), mw.ustring.len(word)) == 'y' -- use string libraries ?&lt;br /&gt;
				then word = mw.ustring.sub(word, 1, mw.ustring.len(word)-1)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	word = word .. p.selectAdjectiveForm(p.langlist[lang][wordtype], {number=number, case=case, gender=gender})&lt;br /&gt;
	return word&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>commons&gt;Marsupium</name></author>
	</entry>
</feed>