Module:rue-cell

local m_links = require("Module:links") local lang = require("Module:languages").getByCode("rue") local export = {}

local accel_forms = { --NOUNS ns = "nom|s", np = "nom|p", gs = "gen|s", gp = "gen|p", ds = "dat|s", dp = "dat|p", as = "acc|s", ap = "acc|p", is = "ins|s", ip = "ins|p", ls = "loc|s", lp = "loc|p", vs = "voc|s", vp = "voc|p", }

function export.create(frame) local args = frame:getParent.args local links = {} if not args[1] or args[1] == "" then return "―" else local accel_form = args[2] local accel if accel_form then local mode = args[3] if mode and mode_prefix[mode] then accel_form = mode_prefix[mode] .. accel_form end if accel_forms[accel_form] then if mode and mode_prepend[mode] then accel_form = mode_prepend[mode] .. accel_forms[accel_form] else accel_form = accel_forms[accel_form] end end accel = {form = accel_form} end local words = mw.text.split(args[1], "%s*,%s*") if words then for i,j in ipairs(words) do				table.insert(links, m_links.full_link({lang = lang, term = j, accel = accel})) end end end return table.concat(links, ", ") end

return export