Modul:inflection form
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