Modul:inflection form

Fra Wiktionary

Dokumentasjon for denne modulen kan opprettes på Modul:inflection form/dok

--Test: module for inflection forms for different languages, different grammar classes

lang = require("Modul:lang")
local inflection_form_table = mw.loadData("Modul:inflection form/inflection form table")

--todo make this more general
local classes = {}
classes["adj"]   = {"Adjektiv", "Adjektiv"}
classes["inter"] = {"Interjeksjon", "Interjeksjoner"}
classes["sub"]   = {"Substantiv", "Substantiv"}


function export.getInflectionForm(...)
	local lang_code  = args[1]
	local class_code = args[2]
	local infl_code  = args[3]
	local main_word  = args[4]

	local lang_name  = lang.getLanguageName(code) or ""
	local class_name = classes[class_code] or ""
	local infl_form  = inflection_form_table[code][class_code][infl_code] or ""

	local line = infl_form .. " av " .. "'''[[" .. main_word .. "]]'''"
	local cat = "[[Kategori:" .. infl_form .. " i " .. lang_name "]]" 

	return {line, cat}
end

return export