Module:vo-conj

local lang = require("Module:languages").getByCode("vo")

local p = {}

function p.init(frame) local intr = frame:getParent.args["intr"] local pagename = tostring( mw.title:getCurrentTitle ) local root = mw.ustring.sub(pagename, 0, -3) return p.conj(root, intr) end

function p.conj(root, intr) local function link(prefix, suffix) return require("Module:links").full_link({lang = lang, accel = {form = prefix .. suffix}, term = prefix .. root .. suffix}) end

local function row(r) return "" end

local t = {{"", "pa"}, {"e", "pe"}, {"ä", "pä"}, {"i", "pi"}, {"o", "po"}, {"u", "pu"}, {"ö", "pö"}, {"ü", "pü"}} local p = {{"1st person singular", "ob"}, {"2nd person singular", "ol"}, {"2nd person polite singular", "or"}, {"3rd person singular", "on"}, {"3rd person male singular", "om"}, {"3rd person female singular", "of"}, {"reflexive singular", "ok"}, {"reciprocative singular", "od"}, {"1st person plural", "obs"}, {"2nd person plural", "ols"}, {"2nd person polite plural", "ors"}, {"3rd person plural", "ons"}, {"3rd person male plural", "oms"}, {"3rd person female plural", "ofs"}, {"reflexive plural", "oks"}, {"reciprocative plural", "ods"}, {"indefinite", "oy"}, {"impersonal", "os"}} local f = {{"Active indicative", "Passive indicative", ""}, {"Active subjunctive", "Passive subjunctive", "-la"}, {"Active optative", "Passive optative", "ös"}, {"Active interrogative", "Passive interrogative", "-li"}, {"Active jussive", "Passive jussive", "öz"}, {"Active conditional", "Passive conditional", nil}, {"Active imperative", "Passive imperative", nil}, {"Active infinitive", "Passive infinitive", nil}}

local val = {[=[ Conjugation of ]=] .. root .. [=[ön ]=])

return table.concat(val) end

return p