Module:Accel/de

From Multilingual Bookbinding Dictionary
Jump to navigation Jump to search

Documentation for this module may be created at Module:Accel/de/doc

return {generate = function (params, entry)
	local template = {
		["alternative"] = "alternative form of",
		["gen|s"] = "genitive singular of",
		["dat|s"] = "dative singular of",
		["acc|s"] = "accusative singular of",
		
		["gen|p"] = "genitive plural of",
		["dat|p"] = "dative plural of",
		["acc|p"] = "accusative plural of",
		
		["diminutive"] = "diminutive of",
	}
	
	if params.form == "zu" then
		entry.def = "{{de-zu-infinitive of|" .. params.origin .. "}}"
	elseif template[params.form] then
		entry.def = "{{" .. template[params.form] .. "|" .. params.origin .. "|lang=" .. params.lang .. "}}"
	end
	
	if params.form == "diminutive" then
		entry.head = "{{de-noun|n|" .. params.target .. "s|" .. params.target .. "}}"
		entry.declension = "{{de-decl-noun-n|s}}"
	end
end}