Module:gem-decl-noun/data/irreg

Definition from Wiktionary, the free dictionary
Jump to: navigation, search

irreg_data = {}

------ a-stems ------

irreg_data["blōþą"] = function(args, data)
	data.blurb = "The plural has the voiced Verner alternant."
	data.decl_type = "neuter a-stem"
	
	data.forms["nom_sg"] = {"blōþą"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"blōþas", "blōþis"}
	data.forms["dat_sg"] = {"blōþai"}
	data.forms["ins_sg"] = {"blōþō"}

	data.forms["nom_pl"] = {"blōdō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"blōdǫ̂"}
	data.forms["dat_pl"] = {"blōdamaz"}
	data.forms["ins_pl"] = {"blōdamiz"}

	table.insert(data.categories, "Proto-Germanic a-stem nouns")
end

irreg_data["glasą"] = function(args, data)
	data.blurb = "The plural has the voiced Verner alternant."
	data.decl_type = "neuter a-stem"
	
	data.forms["nom_sg"] = {"glasą"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"glasas", "glasis"}
	data.forms["dat_sg"] = {"glasai"}
	data.forms["ins_sg"] = {"glasō"}

	data.forms["nom_pl"] = {"glazō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"glazǫ̂"}
	data.forms["dat_pl"] = {"glazamaz"}
	data.forms["ins_pl"] = {"glazamiz"}

	table.insert(data.categories, "Proto-Germanic a-stem nouns")
end

irreg_data["gulþą"] = function(args, data)
	data.blurb = "The plural has the voiced Verner alternant."
	data.decl_type = "neuter a-stem"
	
	data.forms["nom_sg"] = {"gulþą"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"gulþas", "gulþis"}
	data.forms["dat_sg"] = {"gulþai"}
	data.forms["ins_sg"] = {"gulþō"}

	data.forms["nom_pl"] = {"guldō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"guldǫ̂"}
	data.forms["dat_pl"] = {"guldamaz"}
	data.forms["ins_pl"] = {"guldamiz"}

	table.insert(data.categories, "Proto-Germanic a-stem nouns")
end

irreg_data["hwehwlą"] = function(args, data)
	local blurb = {}
	table.insert(blurb, "The plural ''*hweulō'' descends from an Indo-European collective noun")
	table.insert(blurb, "and shows the original Verner alternant ''*gw'', which later became ''*w'' (represented by ''*u''")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "neuter a-stem"
	
	data.forms["nom_sg"] = {"hwehwlą"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"hwehwlas", "hwihwlis"}
	data.forms["dat_sg"] = {"hwihwlai"}
	data.forms["ins_sg"] = {"hwehwlō"}

	data.forms["nom_pl"] = {"hweulō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"hweulǫ̂"}
	data.forms["dat_pl"] = {"hweulamaz"}
	data.forms["ins_pl"] = {"hweulamiz"}

	table.insert(data.categories, "Proto-Germanic a-stem nouns")
end

irreg_data["hwehwlą"] = function(args, data)
	local blurb = {}
	table.insert(blurb, "The plural ''*jeulō'' descends from an Indo-European collective noun")
	table.insert(blurb, "and shows the original Verner alternant ''*gw'', which later became ''*w'' (represented by ''*u''")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "neuter a-stem"
	
	data.forms["nom_sg"] = {"jehwlą"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"jehwlas", "jihwlis"}
	data.forms["dat_sg"] = {"jihwlai"}
	data.forms["ins_sg"] = {"jehwlō"}

	data.forms["nom_pl"] = {"jeulō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"jeulǫ̂"}
	data.forms["dat_pl"] = {"jeulamaz"}
	data.forms["ins_pl"] = {"jeulamiz"}

	table.insert(data.categories, "Proto-Germanic a-stem nouns")
end

------ Consonant stems ------

irreg_data["alu"] = function(args, data)
	local blurb = {}
	table.insert(blurb, "The nominative singular lacks the final consonant of the stem.")
	table.insert(blurb, "This preserves an old sound change from late PIE, where word-final ''-t'' became ''-d''.")
	table.insert(blurb, "According to Grimm's law, ''t'' shifted to ''þ'', and ''d'' shifted to ''t''.")
	table.insert(blurb, "Following this, word-final ''-t'' was lost regularly.")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "neuter consonant stem"
	
	data.forms["nom_sg"] = {"alu"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"aluþiz"}
	data.forms["dat_sg"] = {"aluþi"}
	data.forms["ins_sg"] = {"aluþē"}

	data.forms["nom_pl"] = {"aluþ"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"aluþǫ̂"}
	data.forms["dat_pl"] = {"aluþumaz"}
	data.forms["ins_pl"] = {"aluþumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["arô"] = function(args, data)
	local m_links = require("Module:links")
	local m_langs = require("Module:languages")
	local blurb = {}
	table.insert(blurb, "Originally an n-stem with zero-grade forms of the suffix, as in")
	table.insert(blurb, m_links.full_link({lang = m_langs.getByCode("gem-pro"), term = "*berô"}, "term"))
	table.insert(blurb, "and Latin")
	table.insert(blurb, m_links.full_link({lang = m_langs.getByCode("la"), term = "carō"}, "term") .. ".")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"arô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"arnų"}
	data.forms["gen_sg"] = {"arniz"}
	data.forms["dat_sg"] = {"arni"}
	data.forms["ins_sg"] = {"arnē"}

	data.forms["nom_pl"] = {"arniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"arnunz"}
	data.forms["gen_pl"] = {"arnǫ̂"}
	data.forms["dat_pl"] = {"arnumaz"}
	data.forms["ins_pl"] = {"arnumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["asunz"] = function(args, data)
	local blurb = {}
	table.insert(blurb, "The nominative and vocative singular continue zero-grade -n̥-,")
	table.insert(blurb, "likely from the oblique stem of an old heteroclitic noun.")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"asunz"}
	data.forms["voc_sg"] = {"asų"}
	data.forms["acc_sg"] = {"asnų"}
	data.forms["gen_sg"] = {"asniz"}
	data.forms["dat_sg"] = {"asni"}
	data.forms["ins_sg"] = {"asnē"}

	data.forms["nom_pl"] = {"asniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"asnunz"}
	data.forms["gen_pl"] = {"asnǫ̂"}
	data.forms["dat_pl"] = {"asnumaz"}
	data.forms["ins_pl"] = {"asnumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["berô"] = function(args, data)
	local m_links = require("Module:links")
	local m_langs = require("Module:languages")
	local blurb = {}
	table.insert(blurb, "Originally an n-stem with zero-grade forms of the suffix, as in")
	table.insert(blurb, m_links.full_link({lang = m_langs.getByCode("gem-pro"), term = "*arô"}, "term"))
	table.insert(blurb, "and Latin")
	table.insert(blurb, m_links.full_link({lang = m_langs.getByCode("la"), term = "carō"}, "term") .. ".")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"berô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"bernų"}
	data.forms["gen_sg"] = {"berniz"}
	data.forms["dat_sg"] = {"berni"}
	data.forms["ins_sg"] = {"bernē"}

	data.forms["nom_pl"] = {"berniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"bernunz"}
	data.forms["gen_pl"] = {"bernǫ̂"}
	data.forms["dat_pl"] = {"bernumaz"}
	data.forms["ins_pl"] = {"bernumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["ēbanþs"] = function(args, data)
	data.blurb = "The oblique cases have zero-grade ''-un-'' and the voiced Verner alternant."
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"ēbanþs"}
	data.forms["voc_sg"] = {"ēbanþ"}
	data.forms["acc_sg"] = {"ēbanþų"}
	data.forms["gen_sg"] = {"ēbundiz"}
	data.forms["dat_sg"] = {"ēbundi"}
	data.forms["ins_sg"] = {"ēbundē"}

	data.forms["nom_pl"] = {"ēbanþiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"ēbanþunz"}
	data.forms["gen_pl"] = {"ēbundǫ̂"}
	data.forms["dat_pl"] = {"ēbundumaz"}
	data.forms["ins_pl"] = {"ēbundumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["ili"] = function(args, data)
	local blurb = {}
	table.insert(blurb, "The nominative singular lacks the final consonant of the stem.")
	table.insert(blurb, "This preserves an old sound change from late PIE, where word-final ''-t'' became ''-d''.")
	table.insert(blurb, "According to Grimm's law, ''t'' shifted to ''þ'', and ''d'' shifted to ''t''.")
	table.insert(blurb, "Following this, word-final ''-t'' was lost regularly.")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "neuter consonant stem"
	
	data.forms["nom_sg"] = {"ili"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"iliþiz"}
	data.forms["dat_sg"] = {"iliþi"}
	data.forms["ins_sg"] = {"iliþē"}

	data.forms["nom_pl"] = {"iliþ"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"iliþǫ̂"}
	data.forms["dat_pl"] = {"iliþumaz"}
	data.forms["ins_pl"] = {"iliþumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["kūz"] = function(args, data)
	local blurb = {}
	table.insert(blurb, "The exact inflection of this word is uncertain, but likely alternated between the stems ''*kū-'' and ''*kwō-''")
	table.insert(blurb, "The former likely originated from an earlier ''*kwōu-'' in which the long vowel was assimilated to the adjacent labials.")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"kūz"}
	data.forms["voc_sg"] = {"kū"}
	data.forms["acc_sg"] = {"kwǭ"}
	data.forms["gen_sg"] = {"kwōiz"}
	data.forms["dat_sg"] = {"kwōi"}
	data.forms["ins_sg"] = {"kwōē"}

	data.forms["nom_pl"] = {"kwōiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"kwōnz"}
	data.forms["gen_pl"] = {"kwōǫ̂"}
	data.forms["dat_pl"] = {"kwōmaz"}
	data.forms["ins_pl"] = {"kwōmiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["mann-"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"mann-", "manô", "mannô"}
	data.forms["voc_sg"] = {"mann"}
	data.forms["acc_sg"] = {"mannǭ"}
	data.forms["gen_sg"] = {"manniz"}
	data.forms["dat_sg"] = {"manni"}
	data.forms["ins_sg"] = {"mannē"}

	data.forms["nom_pl"] = {"manniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"mannunz"}
	data.forms["gen_pl"] = {"mannǫ̂"}
	data.forms["dat_pl"] = {"mannumaz"}
	data.forms["ins_pl"] = {"mannumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

------ i-stems ------

irreg_data["burþiz"] = function(args, data)
	if not args[1] then
		irreg_data["burþiz"]({""}, data)
		return
	end
	
	data.blurb = "The oblique cases have the voiced Verner alternant."
	data.decl_type = "i-stem"
	
	data.forms["nom_sg"] = {args[1] .. "burþiz"}
	data.forms["voc_sg"] = {args[1] .. "burþi"}
	data.forms["acc_sg"] = {args[1] .. "burþį"}
	data.forms["gen_sg"] = {args[1] .. "burdīz"}
	data.forms["dat_sg"] = {args[1] .. "burdī"}
	data.forms["ins_sg"] = {args[1] .. "burdī"}

	data.forms["nom_pl"] = {args[1] .. "burþīz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {args[1] .. "burþīnz"}
	data.forms["gen_pl"] = {args[1] .. "burdijǫ̂"}
	data.forms["dat_pl"] = {args[1] .. "burdimaz"}
	data.forms["ins_pl"] = {args[1] .. "burdimiz"}

	table.insert(data.categories, "Proto-Germanic i-stem nouns")
end

irreg_data["fraburþiz"] = function(args, data)
	irreg_data["burþiz"]({"fra"}, data)
end

irreg_data["gaburþiz"] = function(args, data)
	irreg_data["burþiz"]({"ga"}, data)
end

irreg_data["kinþiz"] = function(args, data)
	data.blurb = "The original stem ablaut was preserved."
	data.decl_type = "i-stem"
	
	data.forms["nom_sg"] = {"kinþiz"}
	data.forms["voc_sg"] = {"kinþi"}
	data.forms["acc_sg"] = {"kinþį"}
	data.forms["gen_sg"] = {"kundīz"}
	data.forms["dat_sg"] = {"kundī"}
	data.forms["ins_sg"] = {"kundī"}

	data.forms["nom_pl"] = {"kinþīz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"kinþīnz"}
	data.forms["gen_pl"] = {"kundijǫ̂"}
	data.forms["dat_pl"] = {"kundimaz"}
	data.forms["ins_pl"] = {"kundimiz"}

	table.insert(data.categories, "Proto-Germanic i-stem nouns")
end

irreg_data["kumþiz"] = function(args, data)
	data.blurb = "Verner's Law alternation was preserved in this noun."
	data.decl_type = "i-stem"
	
	data.forms["nom_sg"] = {"kumþiz"}
	data.forms["voc_sg"] = {"kumþi"}
	data.forms["acc_sg"] = {"kumþį"}
	data.forms["gen_sg"] = {"kundīz"}
	data.forms["dat_sg"] = {"kundī"}
	data.forms["ins_sg"] = {"kundī"}

	data.forms["nom_pl"] = {"kumþīz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"kumþīnz"}
	data.forms["gen_pl"] = {"kundijǫ̂"}
	data.forms["dat_pl"] = {"kundimaz"}
	data.forms["ins_pl"] = {"kundimiz"}

	table.insert(data.categories, "Proto-Germanic i-stem nouns")
end

------ i/jo stems ------

irreg_data["akwisī"] = function(args, data)
	local blurb = {}
	table.insert(blurb, "Full-grade -wi- alternated with zero-grade -u- in this noun, though no attested Germanic language")
	table.insert(blurb, "retains the original alternations. The following paradigm would be expected, however,")
	table.insert(blurb, "based on the presumed (post-)PIE inflection.")
	
	data.blurb = table.concat(blurb, " ")
	data.decl_type = "ī/jō-stem"
	
	data.forms["nom_sg"] = {"akwisī"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"akuzijǭ"}
	data.forms["gen_sg"] = {"akuzijōz"}
	data.forms["dat_sg"] = {"akuzijōi"}
	data.forms["ins_sg"] = {"akuzijō"}

	data.forms["nom_pl"] = {"akuzijôz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"akuzijōz"}
	data.forms["gen_pl"] = {"akuzijǫ̂"}
	data.forms["dat_pl"] = {"akuzijōmaz"}
	data.forms["ins_pl"] = {"akuzijōmiz"}

	table.insert(data.categories, "Proto-Germanic ī/jō-stem nouns")
end

------ o-stems ------

irreg_data["mēþwō"] = function(args, data)
	data.decl_type = "o-stem"
	
	data.forms["nom_sg"] = {"mēþwō"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"mēþwǭ"}
	data.forms["gen_sg"] = {"madwōz"}
	data.forms["dat_sg"] = {"madwōi"}
	data.forms["ins_sg"] = {"madwō"}

	data.forms["nom_pl"] = {"mēþwôz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"mēþwōz"}
	data.forms["gen_pl"] = {"madwǫ̂"}
	data.forms["dat_pl"] = {"madwōmaz"}
	data.forms["ins_pl"] = {"madwōmiz"}

	table.insert(data.categories, "Proto-Germanic o-stem nouns")
end

------ Miscellaneous ------

irreg_data["fōr"] = function(args, data)
	data.decl_type = "paradigm " .. args[1]
	
	data.forms["nom_sg"] = {"fōr"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	
	if args[1] == 1 then
		data.forms["gen_sg"] = {"funiz"}
		data.forms["dat_sg"] = {"funi"}
		data.forms["ins_sg"] = {"funē"}
	elseif args[1] == 2 then
		data.forms["gen_sg"] = {"fuiniz"}
		data.forms["dat_sg"] = {"fuini"}
		data.forms["ins_sg"] = {"fuinē"}
	elseif args[1] == 3 then
		data.forms["gen_sg"] = {"funiniz"}
		data.forms["dat_sg"] = {"funini"}
		data.forms["ins_sg"] = {"funinē"}
	end
end

return irreg_data