text:
Module:cel-nouns

local m_utilities = require("Module:utilities") local m_links = require("Module:links")

local export = {}

local lang = require("Module:languages").getByCode("cel-pro")

local function postprocess(args, data) data.sg = true data.du = true data.pl = true if args["n"] then if not mw.ustring.find(args["n"], "s") then data.sg = false end if not mw.ustring.find(args["n"], "d") then data.du = false end if not mw.ustring.find(args["n"], "p") then data.pl = false end end for key, form in pairs(data.forms) do		-- Do not show singular, dual or plural forms for nouns that don't have them if (not data.sg and key:find("_sg$")) or (not data.du and key:find("_du$")) or (not data.pl and key:find("_pl$")) then form = nil end data.forms[key] = form end end

-- Inflection functions

export["a-f"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "feminine ā-stem", categories = {lang:getCanonicalName .. " ā-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "ā"} data.forms["voc_sg"] = {args[1] .. "ā"} data.forms["acc_sg"] = {args[1] .. "am"} data.forms["gen_sg"] = {args[1] .. "ās"} data.forms["dat_sg"] = {args[1] .. "āi"} data.forms["loc_sg"] = {args[1] .. "ai"} data.forms["ins_sg"] = {"?"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ai"} data.forms["voc_du"] = {args[1] .. "ai"} data.forms["acc_du"] = {args[1] .. "ai"} data.forms["gen_du"] = {args[1] .. "ous"} data.forms["dat_du"] = {args[1] .. "ābom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "ābim"} data.forms["nom_pl"] = {args[1] .. "ās"} data.forms["voc_pl"] = {args[1] .. "ās"} data.forms["acc_pl"] = {args[1] .. "āms"} data.forms["gen_pl"] = {args[1] .. "om"} data.forms["dat_pl"] = {args[1] .. "ābos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ābis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["iya-f"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "feminine ī/yā-stem", categories = {lang:getCanonicalName .. " ī/yā-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "ī"} data.forms["voc_sg"] = {args[1] .. "ī"} data.forms["acc_sg"] = {args[1] .. "īm"} data.forms["gen_sg"] = {args[1] .. "yās"} data.forms["dat_sg"] = {args[1] .. "yai"} data.forms["loc_sg"] = {"?"} data.forms["ins_sg"] = {"?"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ī"} data.forms["voc_du"] = {args[1] .. "ī"} data.forms["acc_du"] = {args[1] .. "ī"} data.forms["gen_du"] = {args[1] .. "yous"} data.forms["dat_du"] = {args[1] .. "yābom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "yābim"} data.forms["nom_pl"] = {args[1] .. "iyās"} data.forms["voc_pl"] = {args[1] .. "iyās"} data.forms["acc_pl"] = {args[1] .. "īms"} data.forms["gen_pl"] = {args[1] .. "yom"} data.forms["dat_pl"] = {args[1] .. "yābos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "yābis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["cons-mf"] = function(frame) local params = { [1] = {required = true, default = ""}, [2] = {},		["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local nomsg = mw.ustring.gsub(args[1], "[bdgkɸst]$", {["b"] = "x", ["d"] = "s", ["g"] = "x", ["k"] = "x", ["ɸ"] = "x", ["s"] = ""}) local data = {forms = {}, info = "masculine/feminine consonant stem", categories = {lang:getCanonicalName .. " consonant stem nouns"}} data.forms["nom_sg"] = {args[2] or nomsg .. "s"} data.forms["voc_sg"] = {args[2] or nomsg .. "s"} data.forms["acc_sg"] = {args[1] .. "am"} data.forms["gen_sg"] = {args[1] .. "os"} data.forms["dat_sg"] = {args[1] .. "ei"} data.forms["loc_sg"] = {args[1] .. "i"} data.forms["ins_sg"] = {args[1] .. "e?"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "e"} data.forms["voc_du"] = {args[1] .. "e"} data.forms["acc_du"] = {args[1] .. "e"} data.forms["gen_du"] = {args[1] .. "ou"} data.forms["dat_du"] = {args[1] .. "obom"} data.forms["ins_du"] = {args[1] .. "obim"} data.forms["nom_pl"] = {args[1] .. "es"} data.forms["voc_pl"] = {args[1] .. "es"} data.forms["acc_pl"] = {args[1] .. "ams"} data.forms["gen_pl"] = {args[1] .. "om"} data.forms["dat_pl"] = {args[1] .. "obos"} data.forms["ins_pl"] = {args[1] .. "obis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["cons-n"] = function(frame) local params = { [1] = {required = true, default = ""}, [2] = {},		["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "neuter consonant stem", categories = {lang:getCanonicalName .. " consonant stem nouns"}} data.forms["nom_sg"] = {args[2] or args[1]} data.forms["voc_sg"] = {args[2] or args[1]} data.forms["acc_sg"] = {args[2] or args[1]} data.forms["gen_sg"] = {args[1] .. "os"} data.forms["dat_sg"] = {args[1] .. "ē"} data.forms["loc_sg"] = {args[1] .. "i"} data.forms["ins_sg"] = {args[1] .. "e?"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "e"} data.forms["voc_du"] = {args[1] .. "e"} data.forms["acc_du"] = {args[1] .. "e"} data.forms["gen_du"] = {args[1] .. "ou"} data.forms["dat_du"] = {args[1] .. "obom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "obim"} data.forms["nom_pl"] = {args[1] .. "a"} data.forms["voc_pl"] = {args[1] .. "a"} data.forms["acc_pl"] = {args[1] .. "a"} data.forms["gen_pl"] = {args[1] .. "om"} data.forms["dat_pl"] = {args[1] .. "obos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "obis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["i-mf"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "masculine/feminine i-stem", categories = {lang:getCanonicalName .. " i-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "is"} data.forms["voc_sg"] = {args[1] .. "i"} data.forms["acc_sg"] = {args[1] .. "im"} data.forms["gen_sg"] = {args[1] .. "eis"} data.forms["dat_sg"] = {args[1] .. "ei"} data.forms["loc_sg"] = {args[1] .. "ei"} data.forms["ins_sg"] = {args[1] .. "ī"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ī"} data.forms["voc_du"] = {args[1] .. "ī"} data.forms["acc_du"] = {args[1] .. "ī"} data.forms["gen_du"] = {args[1] .. "yow"} data.forms["dat_du"] = {args[1] .. "ibom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "ibim"} data.forms["nom_pl"] = {args[1] .. "īs"} data.forms["voc_pl"] = {args[1] .. "īs"} data.forms["acc_pl"] = {args[1] .. "ims"} data.forms["gen_pl"] = {args[1] .. "yom"} data.forms["dat_pl"] = {args[1] .. "ibos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ibis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["i-n"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "neuter i-stem", categories = {lang:getCanonicalName .. " i-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "i"} data.forms["voc_sg"] = {args[1] .. "i"} data.forms["acc_sg"] = {args[1] .. "i"} data.forms["gen_sg"] = {args[1] .. "ois"} data.forms["dat_sg"] = {args[1] .. "ei"} data.forms["loc_sg"] = {args[1] .. "ei"} data.forms["ins_sg"] = {args[1] .. "ī"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ī"} data.forms["voc_du"] = {args[1] .. "ī"} data.forms["acc_du"] = {args[1] .. "ī"} data.forms["gen_du"] = {args[1] .. "ois"} data.forms["dat_du"] = {args[1] .. "ibom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "ibim"} data.forms["nom_pl"] = {args[1] .. "yā"} data.forms["voc_pl"] = {args[1] .. "yā"} data.forms["acc_pl"] = {args[1] .. "yā"} data.forms["gen_pl"] = {args[1] .. "yom"} data.forms["dat_pl"] = {args[1] .. "ibos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ibis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["n-mf"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local delabial = mw.ustring.gsub(args[1], "ʷ$", "") local data = {forms = {}, info = "masculine/feminine n-stem", categories = {lang:getCanonicalName .. " n-stem nouns"}} data.forms["nom_sg"] = {delabial .. "ū"} data.forms["voc_sg"] = {delabial .. "ū"} data.forms["acc_sg"] = {args[1] .. "onam"} data.forms["gen_sg"] = {args[1] .. "onos"} data.forms["dat_sg"] = {args[1] .. "onei"} data.forms["loc_sg"] = {args[1] .. "on(i)"} data.forms["ins_sg"] = {args[1] .. "onei"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "one?"} data.forms["voc_du"] = {args[1] .. "one?"} data.forms["acc_du"] = {args[1] .. "one?"} data.forms["gen_du"] = {args[1] .. "onows?"} data.forms["dat_du"] = {args[1] .. "ombom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "ombim"} data.forms["nom_pl"] = {args[1] .. "ones"} data.forms["voc_pl"] = {args[1] .. "ones"} data.forms["acc_pl"] = {args[1] .. "onams"} data.forms["gen_pl"] = {args[1] .. "onom"} data.forms["dat_pl"] = {args[1] .. "ombos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ombis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["n-n"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "neuter n-stem", categories = {lang:getCanonicalName .. " n-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "an"} data.forms["voc_sg"] = {args[1] .. "an"} data.forms["acc_sg"] = {args[1] .. "an"} data.forms["gen_sg"] = {args[1] .. "ens"} data.forms["dat_sg"] = {args[1] .. "enē"} data.forms["loc_sg"] = {args[1] .. "en(i)"} data.forms["ins_sg"] = {args[1] .. "enē"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ane?"} data.forms["voc_du"] = {args[1] .. "ane?"} data.forms["acc_du"] = {args[1] .. "ane?"} data.forms["gen_du"] = {args[1] .. "enous?"} data.forms["dat_du"] = {args[1] .. "embom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "embim"} data.forms["nom_pl"] = {args[1] .. "ana"} data.forms["voc_pl"] = {args[1] .. "ana"} data.forms["acc_pl"] = {args[1] .. "ana"} data.forms["gen_pl"] = {args[1] .. "enom"} data.forms["dat_pl"] = {args[1] .. "embos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "embis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["o-m"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local delabial = mw.ustring.gsub(args[1], "ʷ$", "") local data = {forms = {}, info = "masculine o-stem", categories = {lang:getCanonicalName .. " o-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "os"} data.forms["voc_sg"] = {args[1] .. "e"} data.forms["acc_sg"] = {args[1] .. "om"} data.forms["gen_sg"] = {args[1] .. "ī"} data.forms["dat_sg"] = {delabial .. "ūi"} data.forms["loc_sg"] = {args[1] .. "ei"} data.forms["ins_sg"] = {delabial .. "ū"} if not args.nopl then data.forms["nom_du"] = {args[1] .. "ou"} data.forms["voc_du"] = {args[1] .. "ou"} data.forms["acc_du"] = {args[1] .. "ou"} data.forms["gen_du"] = {args[1] .. "ous"} data.forms["dat_du"] = {args[1] .. "obom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "obim"} data.forms["nom_pl"] = {args[1] .. "oi"} data.forms["voc_pl"] = {delabial .. "ūs"} data.forms["acc_pl"] = {delabial .. "oms"} data.forms["gen_pl"] = {args[1] .. "om"} data.forms["dat_pl"] = {args[1] .. "obos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ūis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["o-n"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local delabial = mw.ustring.gsub(args[1], "ʷ$", "") local data = {forms = {}, info = "neuter o-stem", categories = {lang:getCanonicalName .. " o-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "om"} data.forms["voc_sg"] = {args[1] .. "om"} data.forms["acc_sg"] = {args[1] .. "om"} data.forms["gen_sg"] = {args[1] .. "ī"} data.forms["dat_sg"] = {delabial .. "ūi"} data.forms["loc_sg"] = {args[1] .. "ei"} data.forms["ins_sg"] = {delabial .. "ū"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ou"} data.forms["voc_du"] = {args[1] .. "ou"} data.forms["acc_du"] = {args[1] .. "ou"} data.forms["gen_du"] = {args[1] .. "ous"} data.forms["dat_du"] = {args[1] .. "obom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "obim"} data.forms["nom_pl"] = {args[1] .. "ā"} data.forms["voc_pl"] = {args[1] .. "ā"} data.forms["acc_pl"] = {args[1] .. "ā"} data.forms["gen_pl"] = {args[1] .. "om"} data.forms["dat_pl"] = {args[1] .. "obos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ūis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["r-mf"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "masculine/feminine r-stem", categories = {lang:getCanonicalName .. " r-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "īr"} data.forms["voc_sg"] = {args[1] .. "er"} data.forms["acc_sg"] = {args[1] .. "eram"} data.forms["gen_sg"] = {args[1] .. "ros"} data.forms["dat_sg"] = {args[1] .. "rē"} data.forms["loc_sg"] = {args[1] .. "ri"} data.forms["ins_sg"] = {args[1] .. "rē"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ere"} data.forms["voc_du"] = {args[1] .. "ere"} data.forms["acc_du"] = {args[1] .. "ere"} data.forms["gen_du"] = {args[1] .. "rous"} data.forms["dat_du"] = {args[1] .. "arbom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "arbim"}

data.forms["nom_pl"] = {args[1] .. "eres"} data.forms["voc_pl"] = {args[1] .. "eres"} data.forms["acc_pl"] = {args[1] .. "erams"} data.forms["gen_pl"] = {args[1] .. "rom"} data.forms["dat_pl"] = {args[1] .. "arbos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "arbis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["s-n"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "neuter s-stem", categories = {lang:getCanonicalName .. " s-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "os"} data.forms["voc_sg"] = {args[1] .. "os"} data.forms["acc_sg"] = {args[1] .. "os"} data.forms["gen_sg"] = {args[1] .. "esos"} data.forms["dat_sg"] = {args[1] .. "esē"} data.forms["loc_sg"] = {args[1] .. "esi"} data.forms["ins_sg"] = {args[1] .. "esē"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ese?"} data.forms["voc_du"] = {args[1] .. "ese?"} data.forms["acc_du"] = {args[1] .. "ese?"} data.forms["gen_du"] = {args[1] .. "esous?"} data.forms["dat_du"] = {args[1] .. "esbom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "esbim"} data.forms["nom_pl"] = {args[1] .. "esa"} data.forms["voc_pl"] = {args[1] .. "esa"} data.forms["acc_pl"] = {args[1] .. "esa"} data.forms["gen_pl"] = {args[1] .. "esom"} data.forms["dat_pl"] = {args[1] .. "esbos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "esbis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["u-mf"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "masculine/feminine u-stem", categories = {lang:getCanonicalName .. " u-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "us"} data.forms["voc_sg"] = {args[1] .. "u"} data.forms["acc_sg"] = {args[1] .. "um"} data.forms["gen_sg"] = {args[1] .. "ous"} data.forms["dat_sg"] = {args[1] .. "ou"} data.forms["loc_sg"] = {"?"} data.forms["ins_sg"] = {args[1] .. "ū"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ū"} data.forms["voc_du"] = {args[1] .. "ū"} data.forms["acc_du"] = {args[1] .. "ū"} data.forms["gen_du"] = {args[1] .. "ous"} data.forms["dat_du"] = {args[1] .. "ubom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "ubim"} data.forms["nom_pl"] = {args[1] .. "owes"} data.forms["voc_pl"] = {args[1] .. "ūs"} data.forms["acc_pl"] = {args[1] .. "ums"} data.forms["gen_pl"] = {args[1] .. "owom"} data.forms["dat_pl"] = {args[1] .. "ubos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ubis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["u-n"] = function(frame) local params = { [1] = {required = true, default = ""}, ["n"] = {}, ["nopl"] = {}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "neuter u-stem", categories = {lang:getCanonicalName .. " u-stem nouns"}} data.forms["nom_sg"] = {args[1] .. "u"} data.forms["voc_sg"] = {args[1] .. "u"} data.forms["acc_sg"] = {args[1] .. "u"} data.forms["gen_sg"] = {args[1] .. "ous"} data.forms["dat_sg"] = {args[1] .. "ou"} data.forms["loc_sg"] = {"?"} data.forms["ins_sg"] = {args[1] .. "ū"}

if not args.nopl then data.forms["nom_du"] = {args[1] .. "ū"} data.forms["voc_du"] = {args[1] .. "ū"} data.forms["acc_du"] = {args[1] .. "ū"} data.forms["gen_du"] = {args[1] .. "ous"} data.forms["dat_du"] = {args[1] .. "ubom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {args[1] .. "ubim"} data.forms["nom_pl"] = {args[1] .. "wā"} data.forms["voc_pl"] = {args[1] .. "wā"} data.forms["acc_pl"] = {args[1] .. "wā"} data.forms["gen_pl"] = {args[1] .. "owom"} data.forms["dat_pl"] = {args[1] .. "ubos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {args[1] .. "ubis"} end postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

-- Irregular nouns

export["benā"] = function(frame) local params = { }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "ā-stem, irregular", categories = {lang:getCanonicalName .. " ā-stem nouns", lang:getCanonicalName .. " irregular nouns"}} data.forms["nom_sg"] = {"benā"} data.forms["voc_sg"] = {"benā"} data.forms["acc_sg"] = {"benam"} data.forms["gen_sg"] = {"bnās"} data.forms["dat_sg"] = {"bnāi"} data.forms["loc_sg"] = {"bnai"} data.forms["ins_sg"] = {"?"} data.forms["nom_du"] = {"bnai?"} data.forms["voc_du"] = {"bnai?"} data.forms["acc_du"] = {"bnai?"} data.forms["gen_du"] = {"bnous"} data.forms["dat_du"] = {"bnābom"} data.forms["loc_du"] = {"?"} data.forms["ins_du"] = {"bnābim"} data.forms["nom_pl"] = {"bnās"} data.forms["voc_pl"] = {"bnās"} data.forms["acc_pl"] = {"bnams"} data.forms["gen_pl"] = {"bnaom?", "bnanom", "banom"} data.forms["dat_pl"] = {"bnābos"} data.forms["loc_pl"] = {"?"} data.forms["ins_pl"] = {"bnābis"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

local names = { ["nom"] = "nominative", ["voc"] = "vocative", ["acc"] = "accusative", ["gen"] = "genitive", ["dat"] = "dative", ["loc"] = "locative", ["ins"] = "instrumental", ["sg"] = "singular", ["du"] = "dual", ["pl"] = "plural", ["m"] = "masculine", ["f"] = "feminine", ["n"] = "neuter", }

-- Make the table function make_table(data) local function repl(param) if param == "info" then return mw.getContentLanguage:ucfirst(data.info or "") end local form = data.forms[param] if not form or #form == 0 then return "—" end local ret = {} for key, subform in ipairs(form) do table.insert(ret, m_links.full_link({lang = lang, alt = "*" .. subform})) end return table.concat(ret, ", ") end local numbers = {"sg", "du", "pl"} local cases = {"nom", "voc", "acc", "gen", "dat", "loc", "ins"} local wikicode = {} table.insert(wikicode, "{| class=\"inflection-table vsSwitcher\" data-toggle-category=\"inflection\" style=\"background: #FAFAFA; border: 1px solid #d0d0d0; text-align: left;\" cellspacing=\"1\" cellpadding=\"2\"") table.insert(wikicode, "|- style=\"background: #CCCCFF;\"\n! class=\"vsToggleElement\" style=\"min-width: 41em;\" colspan=\"" .. (#numbers + 1) .. "\" | ") table.insert(wikicode, "|- class=\"vsHide\" style=\"background: #CCCCFF;\"") table.insert(wikicode, "!") for _, number in ipairs(numbers) do table.insert(wikicode, "! style=\"min-width: 11em; background: #CCCCFF;\" | " .. names[number]) end for _, case in ipairs(cases) do table.insert(wikicode, "|- class=\"vsHide\" style=\"background-color: #F2F2FF;\"\n! style=\"min-width: 8em; background-color: #E6E6FF;\" | " .. names[case]) for _, number in ipairs(numbers) do			table.insert(wikicode, "| ") end end table.insert(wikicode, "|}") wikicode = table.concat(wikicode, "\n") return (mw.ustring.gsub(wikicode, "", repl)) end

return export

title: Module:cel-nouns


text: dominikiske

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: dominikiske


text: Module:cel-nouns/documentation

title: Module:cel-nouns/documentation


text: బల్గేరియన్లు

title: బల్గేరియన్లు


text: aibiú

title: aibiú


text: బల్గేరియన్

title: బల్గేరియన్


text:
Reconstruction:Proto-Brythonic/degβ̃ed

Etymology
From.

Adjective

 * 1) tenth

title: Reconstruction:Proto-Brythonic/degβ̃ed


text:
aibéiseach

Adjective

 * 1) mischievous, exasperating
 * 2) ignorant, uncouth

title: aibéiseach


text:
in aibéis

Phrase

 * 1) in a fix

title: in aibéis


text:
interrelationality

Noun

 * 1) The quality of being interrelational.

title: interrelationality


text: interrelationalities

title: interrelationalities


text: Rhymes:Telugu/హం

title: Rhymes:Telugu/హం


text:
aibéil

Etymology
,.

Noun

 * 1) quickness, suddenness

Adjective

 * 1) quick

Derived terms

 * go haibéil

title: aibéil


text:
Reconstruction:Proto-Brythonic/ėl

Etymology
From, from.

Adjective

 * 1) second, other

title: Reconstruction:Proto-Brythonic/ėl


text:
златогрив

Adjective

 * 1)  golden-maned

title: златогрив


text:
cash basis

Noun

 * 1)  A method of accounting that tracks income and expenditure when they actually occur, rather than when they become due.

Translations

 * Finnish: kassaperuste, kassaperusteinen
 * French: comptabilité de trésorerie

title: cash basis


text:
red-headed stepchild

Noun

 * 1) A person or thing that is unfairly disliked and maltreated.

title: red-headed stepchild


text: red-headed stepchildren

title: red-headed stepchildren


text:
unaugust

Adjective

 * 1) Not august.

title: unaugust


text:
성실하다

Etymology
.

Adjective

 * 1) (to be) conscientious

title: 성실하다


text:
великосвештеник

Noun

 * 1) high priest

title: великосвештеник


text: Template:cel-decl-benā

title: Template:cel-decl-benā


text: Template:cel-decl-benā/documentation

title: Template:cel-decl-benā/documentation


text:
గ్రాహము

Etymology
From.

Noun

 * 1) An alligator.

title: గ్రాహము


text: semimuffle furnaces

title: semimuffle furnaces


text:
గ్రాహం

Etymology
.

Proper noun

 * 1) Name of different cities in the United States of America.
 * 1) Name of different cities in the United States of America.
 * 1) Name of different cities in the United States of America.

title: గ్రాహం


text: Elizabeths

title: Elizabeths


text:
Citations:vicariously

 * 1851 — Herman Melville, Moby Dick ch 28
 * The mates regularly relieved each other at the watches, and for aught that could be seen to the contrary, they seemed to be the only commanders of the ship; only they sometimes issued from the cabin with orders so sudden and peremptory, that after all it was plain they but commanded vicariously.
 * 1861 — Charles Dickens, Great Expectations ch IV
 * My sister, having so much to do, was going to church vicariously, that is to say, Joe and I were going.
 * a. 2004, Bill Watterson, Homicidal Psycho Jungle Cat, Andrews McMeel, ISBN 0-8362-1769-1
 * Dad, are you vicariously living through me in the hope that my accomplishments will validate your mediocre life and in some way compensate for all [of] the opportunities you botched?
 * 2006 — Tool (band): Maynard James Keenan, Album: 10,000 days Song Vicarious
 * I need to watch things die from a good safe distance. / Vicariously, I live while the whole world dies. / You all feel the same so why can't we just admit it?

title: Citations:vicariously


text: మోహం

title: మోహం


text:
ecuadoriansk

Adjective

 * 1) Ecuadorian relating to Ecuador and Ecuadorians

Adjective

 * 1) Ecuadorian

Adjective

 * 1) Ecuadorian

title: ecuadoriansk


text:
matamatam

Noun

 * 1) A Tolai ceremony in memory of dead ancestors.

title: matamatam


text: matamatams

title: matamatams


text:
leith bhallánach

Noun

 * 1) lemon sole

title: leith bhallánach


text:
taraiu

Noun

 * 1) Among the Tolai, a sacred grove associated with male rituals.

title: taraiu


text: deceaseds

title: deceaseds


text: గ్రామసింహం

title: గ్రామసింహం


text:
tubuan

Noun

 * 1) A female figure associated with the Duk-Duk secret society.

title: tubuan


text:
ballánach

Etymology
From.

Adjective

 * 1) tiny-speckled

title: ballánach


text:
antineutralino

Noun

 * 1)  The antiparticle of a neutralino.

title: antineutralino


text: antineutralinos

title: antineutralinos


text:
planckon

Noun

 * 1)  A Planck particle.

title: planckon


text: planckons

title: planckons


text:
ileocecal valve

Noun

 * 1)  A sphincter muscle valve that separates the small intestine and the large intestine. Its critical function is to limit the reflux of colonic contents into the ileum.

Synonyms

 * ileal papilla, ileocaecal valve, Tulp's valve, Tulpius valve, Bauhin's valve, ileocecal eminence, valve of Varolius, colic valve

Translations

 * Chinese:
 * Mandarin: 迴盲瓣
 * Finnish: ileosekaaliläppä
 * Spanish: válvula ileocecal
 * Swedish:

title: ileocecal valve


text: ileocecal valves

title: ileocecal valves


text: ecuadorianske

title: ecuadorianske


text:
antitriton

Noun

 * 1)  The antiparticle of a triton.

title: antitriton


text: antitritons

title: antitritons


text:
physicky

Adjective

 * 1)  Resembling medicine.

title: physicky


text:
ileal papilla

Noun

 * 1)  ileocecal valve

title: ileal papilla


text:
ileocaecal valve

Noun

 * 1)  ileocecal valve

title: ileocaecal valve


text:
Tulp's valve

Etymology
Described by the Dutch physician Nicolaes Tulp (1593–1674).

Noun

 * 1)  ileocecal valve

title: Tulp's valve


text:
Tulpius valve

Etymology
Described by the Dutch physician Nicolaes Tulp (1593–1674); Tulpius is a Latin rendering of his name.

Noun

 * 1)  The ileocecal valve.

title: Tulpius valve


text:
Bauhin's valve

Etymology
Described in 1588 by Gaspard Bauhin.

Noun

 * 1)  The ileocecal valve.

title: Bauhin's valve


text:
ileocecal eminence

Noun

 * 1)  ileocecal valve

title: ileocecal eminence


text:
valve of Varolius

Noun

 * 1)  ileocecal valve

title: valve of Varolius


text:
colic valve

Noun

 * 1)  ileocecal valve

title: colic valve


text: వరాహం

title: వరాహం


text:
aibhseach

Etymology
From.

Adjective

 * 1) great, immense
 * 2) high

title: aibhseach


text: ecuadorianeren

title: ecuadorianeren


text: áibhseach

title: áibhseach


text:
antisneutrino

Noun

 * 1)  The antiparticle of a sneutrino.

title: antisneutrino


text: antisneutrinos

title: antisneutrinos


text: ecuadorianere

title: ecuadorianere


text:
antigravitino

Noun

 * 1)  The fermionic superpartner of an antigraviton.

title: antigravitino


text: antigravitinos

title: antigravitinos


text: ecuadorianerne

title: ecuadorianerne


text: trusteed

title: trusteed


text:
aibhseacht

Etymology
From.

Noun

 * 1) immensity

title: aibhseacht


text: trusteeing

title: trusteeing


text: áibhseacht

title: áibhseacht


text:
Reconstruction:Proto-Brythonic/ɨnɨs

Etymology
From.

Noun

 * 1) island

title: Reconstruction:Proto-Brythonic/ɨnɨs


text: Category:Proto-Celtic ī/yā-stem nouns

title: Category:Proto-Celtic ī/yā-stem nouns


text:
spositron

Noun

 * 1)  The supersymmetric partner of a positron.

title: spositron


text: spositrons

title: spositrons


text:
aibhéardaí

Noun

 * 1) land-agent

title: aibhéardaí


text:
land agent

Noun

 * 1)  A professional employed to manage an estate; steward or estate manager.
 * 2)  A person employed to manage the legal and practical aspects of developing a land grant.
 * 3) A real estate broker, especially one who specializes in the buying and selling of farms or undeveloped land.
 * 4) A government official responsible for managing public lands.
 * 5)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1)  A person employed to manage the legal and practical aspects of developing a land grant.
 * 2) A real estate broker, especially one who specializes in the buying and selling of farms or undeveloped land.
 * 3) A government official responsible for managing public lands.
 * 4)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1) A real estate broker, especially one who specializes in the buying and selling of farms or undeveloped land.
 * 2) A government official responsible for managing public lands.
 * 3)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1) A government official responsible for managing public lands.
 * 2)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1) A government official responsible for managing public lands.
 * 2)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.
 * 1)  An employee of an oil or mining company who negotiates with landowners for rights to extract oil or minerals from their property.

Translations

 * Irish: aibhéardaí, gníomhaire talún, gníomhaire talaimh
 * Italian: ,

title: land agent


text:
sakaton

Noun

 * 1)  Any of the elementary particles (the proton, neutron, and lambda baryon) that make up other hadrons in the Sakata model, a precursor to the quark model.

title: sakaton


text: sakatons

title: sakatons


text:
reggeon

Etymology
From the name of, Italian theoretical physicist.

Noun

 * 1)  A virtual particle involved in the scattering described by Regge theory.

Translations

 * French:

title: reggeon


text: reggeons

title: reggeons


text:
aibhseoir

Noun

 * 1) fop

title: aibhseoir


text:
pressuron

Etymology
, so called because it decouples from matter in pressureless regimes.

Noun

 * 1)  A hypothetical scalar particle that couples to both gravity and matter.

title: pressuron


text:
antipreon

Noun

 * 1)  The antiparticle of a preon.

title: antipreon


text: antipreons

title: antipreons


text:
aibís

Noun

 * 1) common silver pine

title: aibís


text:
Higgson

Noun

 * 1)  The Higgs boson.

title: Higgson


text: Higgsons

title: Higgsons


text:
ashtu

Etymology
Compound +, cognate to 🇨🇬, and 🇨🇬.

Adverb

 * 1) so
 * 2) like that

title: ashtu


text:
kështu

Etymology
Compound +, cognate to 🇨🇬.

Adverb

 * 1) so
 * 2) like this

title: kështu


text:
baothántacht

Etymology
From.

Noun

 * 1) foolishness; fatuity

title: baothántacht


text:
antislepton

Noun

 * 1)  The antiparticle of a slepton.

title: antislepton


text: antisleptons

title: antisleptons


text:
Varolian

Adjective

 * 1) Relating to, or discovered by,  (Latinized as Constantius Varolius; 1543–1575), Italian anatomist and physician.

Derived terms

 * Varolian bend
 * Varolian bridge

title: Varolian


text:
unfatuous

Adjective

 * 1) Not fatuous.

title: unfatuous


text:
antisfermion

Noun

 * 1)  The antiparticle of a sfermion.

title: antisfermion


text: antisfermions

title: antisfermions


text:
sleptonic

Adjective

 * 1) Relating to sleptons.

title: sleptonic


text: banyaks

title: banyaks


text:
Module:cel-adjectives

local m_utilities = require("Module:utilities") local m_links = require("Module:links")

local export = {}

local lang = require("Module:languages").getByCode("cel-pro")

local function postprocess(args, data) -- Nothing here yet end

-- Inflection functions

export["o+a"] = function(frame) local params = { [1] = {required = true, default = ""}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local delabial = mw.ustring.gsub(args[1], "ʷ$", "") local data = {forms = {}, info = "o/ā-stem", categories = {lang:getCanonicalName .. " o/ā-stem adjectives"}} data.forms["m_nom_sg"] = {args[1] .. "os"} data.forms["m_voc_sg"] = {args[1] .. "e"} data.forms["m_acc_sg"] = {args[1] .. "om"} data.forms["m_gen_sg"] = {args[1] .. "ī"} data.forms["m_dat_sg"] = {delabial .. "ūi"} data.forms["m_ins_sg"] = {delabial .. "ū"} data.forms["m_nom_du"] = {args[1] .. "ou"} data.forms["m_voc_du"] = {args[1] .. "ou"} data.forms["m_acc_du"] = {args[1] .. "ou"} data.forms["m_gen_du"] = {args[1] .. "ous"} data.forms["m_dat_du"] = {args[1] .. "obom"} data.forms["m_ins_du"] = {args[1] .. "obim"} data.forms["m_nom_pl"] = {args[1] .. "oi"} data.forms["m_voc_pl"] = {args[1] .. "oi"} data.forms["m_acc_pl"] = {args[1] .. "oms"} data.forms["m_gen_pl"] = {args[1] .. "om"} data.forms["m_dat_pl"] = {args[1] .. "obos"} data.forms["m_ins_pl"] = {args[1] .. "obis"} data.forms["f_nom_sg"] = {args[1] .. "ā"} data.forms["f_voc_sg"] = {args[1] .. "ā"} data.forms["f_acc_sg"] = {args[1] .. "am"} data.forms["f_gen_sg"] = {args[1] .. "ās"} data.forms["f_dat_sg"] = {args[1] .. "ai"} data.forms["f_ins_sg"] = {"?"} data.forms["f_nom_du"] = {args[1] .. "ai"} data.forms["f_voc_du"] = {args[1] .. "ai"} data.forms["f_acc_du"] = {args[1] .. "ai"} data.forms["f_gen_du"] = {args[1] .. "ous"} data.forms["f_dat_du"] = {args[1] .. "ābom"} data.forms["f_ins_du"] = {args[1] .. "ābim"} data.forms["f_nom_pl"] = {args[1] .. "ās"} data.forms["f_voc_pl"] = {args[1] .. "ās"} data.forms["f_acc_pl"] = {args[1] .. "ams"} data.forms["f_gen_pl"] = {args[1] .. "om"} data.forms["f_dat_pl"] = {args[1] .. "ābos"} data.forms["f_ins_pl"] = {args[1] .. "ābis"} data.forms["n_nom_sg"] = {args[1] .. "om"} data.forms["n_voc_sg"] = {args[1] .. "om"} data.forms["n_acc_sg"] = {args[1] .. "om"} data.forms["n_gen_sg"] = {args[1] .. "ī"} data.forms["n_dat_sg"] = {delabial .. "ūi"} data.forms["n_ins_sg"] = {delabial .. "ū"} data.forms["n_nom_du"] = {args[1] .. "ou"} data.forms["n_voc_du"] = {args[1] .. "ou"} data.forms["n_acc_du"] = {args[1] .. "ou"} data.forms["n_gen_du"] = {args[1] .. "ous"} data.forms["n_dat_du"] = {args[1] .. "obom"} data.forms["n_ins_du"] = {args[1] .. "obim"} data.forms["n_nom_pl"] = {args[1] .. "ā"} data.forms["n_voc_pl"] = {args[1] .. "ā"} data.forms["n_acc_pl"] = {args[1] .. "ā"} data.forms["n_gen_pl"] = {args[1] .. "om"} data.forms["n_dat_pl"] = {args[1] .. "obos"} data.forms["n_ins_pl"] = {args[1] .. "obis"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["ptcp"] = function(frame) local params = { [1] = {allow_holes = true}, [2] = {allow_holes = true}, [3] = {allow_holes = true}, [4] = {default = ""}, [5] = {allow_holes = true}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local delabial = mw.ustring.gsub(args[4], "ʷ$", "") local data = {forms = {}, info = "Declension of the past participle"} data.forms["m_nom_sg"] = {args[4] .. "os"} data.forms["m_voc_sg"] = {args[4] .. "e"} data.forms["m_acc_sg"] = {args[4] .. "om"} data.forms["m_gen_sg"] = {args[4] .. "ī"} data.forms["m_dat_sg"] = {delabial .. "ūi"} data.forms["m_ins_sg"] = {delabial .. "ū"} data.forms["m_nom_du"] = {args[4] .. "ou"} data.forms["m_voc_du"] = {args[4] .. "ou"} data.forms["m_acc_du"] = {args[4] .. "ou"} data.forms["m_gen_du"] = {args[4] .. "ous"} data.forms["m_dat_du"] = {args[4] .. "obom"} data.forms["m_ins_du"] = {args[4] .. "obim"} data.forms["m_nom_pl"] = {args[4] .. "oi"} data.forms["m_voc_pl"] = {args[4] .. "oi"} data.forms["m_acc_pl"] = {args[4] .. "oms"} data.forms["m_gen_pl"] = {args[4] .. "om"} data.forms["m_dat_pl"] = {args[4] .. "obos"} data.forms["m_ins_pl"] = {args[4] .. "obis"} data.forms["f_nom_sg"] = {args[4] .. "ā"} data.forms["f_voc_sg"] = {args[4] .. "ā"} data.forms["f_acc_sg"] = {args[4] .. "am"} data.forms["f_gen_sg"] = {args[4] .. "ās"} data.forms["f_dat_sg"] = {args[4] .. "ai"} data.forms["f_ins_sg"] = {"?"} data.forms["f_nom_du"] = {args[4] .. "ai"} data.forms["f_voc_du"] = {args[4] .. "ai"} data.forms["f_acc_du"] = {args[4] .. "ai"} data.forms["f_gen_du"] = {args[4] .. "ous"} data.forms["f_dat_du"] = {args[4] .. "ābom"} data.forms["f_ins_du"] = {args[4] .. "ābim"} data.forms["f_nom_pl"] = {args[4] .. "ās"} data.forms["f_voc_pl"] = {args[4] .. "ās"} data.forms["f_acc_pl"] = {args[4] .. "ams"} data.forms["f_gen_pl"] = {args[4] .. "om"} data.forms["f_dat_pl"] = {args[4] .. "ābos"} data.forms["f_ins_pl"] = {args[4] .. "ābis"} data.forms["n_nom_sg"] = {args[4] .. "om"} data.forms["n_voc_sg"] = {args[4] .. "om"} data.forms["n_acc_sg"] = {args[4] .. "om"} data.forms["n_gen_sg"] = {args[4] .. "ī"} data.forms["n_dat_sg"] = {delabial .. "ūi"} data.forms["n_ins_sg"] = {delabial .. "ū"} data.forms["n_nom_du"] = {args[4] .. "ou"} data.forms["n_voc_du"] = {args[4] .. "ou"} data.forms["n_acc_du"] = {args[4] .. "ou"} data.forms["n_gen_du"] = {args[4] .. "ous"} data.forms["n_dat_du"] = {args[4] .. "obom"} data.forms["n_ins_du"] = {args[4] .. "obim"} data.forms["n_nom_pl"] = {args[4] .. "ā"} data.forms["n_voc_pl"] = {args[4] .. "ā"} data.forms["n_acc_pl"] = {args[4] .. "ā"} data.forms["n_gen_pl"] = {args[4] .. "om"} data.forms["n_dat_pl"] = {args[4] .. "obos"} data.forms["n_ins_pl"] = {args[4] .. "obis"} postprocess(args, data) return make_table(data) end

export["i"] = function(frame) local params = { [1] = {required = true, default = ""}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "i-stem", categories = {lang:getCanonicalName .. " i-stem adjectives"}} data.forms["m_nom_sg"] = {args[1] .. "is"} data.forms["m_voc_sg"] = {args[1] .. "i"} data.forms["m_acc_sg"] = {args[1] .. "im"} data.forms["m_gen_sg"] = {args[1] .. "ēs"} data.forms["m_dat_sg"] = {args[1] .. "ē"} data.forms["m_ins_sg"] = {args[1] .. "ī"} data.forms["m_nom_du"] = {args[1] .. "ī"} data.forms["m_voc_du"] = {args[1] .. "ī"} data.forms["m_acc_du"] = {args[1] .. "ī"} data.forms["m_gen_du"] = {args[1] .. "you"} data.forms["m_dat_du"] = {args[1] .. "ibom"} data.forms["m_ins_du"] = {args[1] .. "ibim"} data.forms["m_nom_pl"] = {args[1] .. "īs"} data.forms["m_voc_pl"] = {args[1] .. "īs"} data.forms["m_acc_pl"] = {args[1] .. "ims"} data.forms["m_gen_pl"] = {args[1] .. "yom"} data.forms["m_dat_pl"] = {args[1] .. "ibos"} data.forms["m_ins_pl"] = {args[1] .. "ibis"} data.forms["f_nom_sg"] = {args[1] .. "is"} data.forms["f_voc_sg"] = {args[1] .. "i"} data.forms["f_acc_sg"] = {args[1] .. "im"} data.forms["f_gen_sg"] = {args[1] .. "ēs"} data.forms["f_dat_sg"] = {args[1] .. "ē"} data.forms["f_ins_sg"] = {args[1] .. "ī"} data.forms["f_nom_du"] = {args[1] .. "ī"} data.forms["f_voc_du"] = {args[1] .. "ī"} data.forms["f_acc_du"] = {args[1] .. "ī"} data.forms["f_gen_du"] = {args[1] .. "you"} data.forms["f_dat_du"] = {args[1] .. "ibom"} data.forms["f_ins_du"] = {args[1] .. "ibim"} data.forms["f_nom_pl"] = {args[1] .. "īs"} data.forms["f_voc_pl"] = {args[1] .. "īs"} data.forms["f_acc_pl"] = {args[1] .. "ims"} data.forms["f_gen_pl"] = {args[1] .. "yom"} data.forms["f_dat_pl"] = {args[1] .. "ibos"} data.forms["f_ins_pl"] = {args[1] .. "ibis"} data.forms["n_nom_sg"] = {args[1] .. "i"} data.forms["n_voc_sg"] = {args[1] .. "i"} data.forms["n_acc_sg"] = {args[1] .. "i"} data.forms["n_gen_sg"] = {args[1] .. "ois"} data.forms["n_dat_sg"] = {args[1] .. "ē"} data.forms["n_ins_sg"] = {args[1] .. "ī"} data.forms["n_nom_du"] = {args[1] .. "ī"} data.forms["n_voc_du"] = {args[1] .. "ī"} data.forms["n_acc_du"] = {args[1] .. "ī"} data.forms["n_gen_du"] = {args[1] .. "ois"} data.forms["n_dat_du"] = {args[1] .. "ibom"} data.forms["n_ins_du"] = {args[1] .. "ibim"} data.forms["n_nom_pl"] = {args[1] .. "yā"} data.forms["n_voc_pl"] = {args[1] .. "yā"} data.forms["n_acc_pl"] = {args[1] .. "yā"} data.forms["n_gen_pl"] = {args[1] .. "yom"} data.forms["n_dat_pl"] = {args[1] .. "ibos"} data.forms["n_ins_pl"] = {args[1] .. "ibis"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["u"] = function(frame) local params = { [1] = {required = true, default = ""}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "u-stem", categories = {lang:getCanonicalName .. " u-stem adjectives"}} data.forms["m_nom_sg"] = {args[1] .. "us"} data.forms["m_voc_sg"] = {args[1] .. "u"} data.forms["m_acc_sg"] = {args[1] .. "um"} data.forms["m_gen_sg"] = {args[1] .. "ous"} data.forms["m_dat_sg"] = {args[1] .. "ou"} data.forms["m_ins_sg"] = {args[1] .. "ū"} data.forms["m_nom_du"] = {args[1] .. "ū"} data.forms["m_voc_du"] = {args[1] .. "ū"} data.forms["m_acc_du"] = {args[1] .. "ū"} data.forms["m_gen_du"] = {args[1] .. "ous"} data.forms["m_dat_du"] = {args[1] .. "ubom"} data.forms["m_ins_du"] = {args[1] .. "ubim"} data.forms["m_nom_pl"] = {args[1] .. "owes"} data.forms["m_voc_pl"] = {args[1] .. "ūs"} data.forms["m_acc_pl"] = {args[1] .. "ums"} data.forms["m_gen_pl"] = {args[1] .. "owom"} data.forms["m_dat_pl"] = {args[1] .. "ubos"} data.forms["m_ins_pl"] = {args[1] .. "ubis"} data.forms["f_nom_sg"] = {args[1] .. "us"} data.forms["f_voc_sg"] = {args[1] .. "u"} data.forms["f_acc_sg"] = {args[1] .. "um"} data.forms["f_gen_sg"] = {args[1] .. "ous"} data.forms["f_dat_sg"] = {args[1] .. "ou"} data.forms["f_ins_sg"] = {args[1] .. "ū"} data.forms["f_nom_du"] = {args[1] .. "ū"} data.forms["f_voc_du"] = {args[1] .. "ū"} data.forms["f_acc_du"] = {args[1] .. "ū"} data.forms["f_gen_du"] = {args[1] .. "ous"} data.forms["f_dat_du"] = {args[1] .. "ubom"} data.forms["f_ins_du"] = {args[1] .. "ubim"} data.forms["f_nom_pl"] = {args[1] .. "owes"} data.forms["f_voc_pl"] = {args[1] .. "ūs"} data.forms["f_acc_pl"] = {args[1] .. "ums"} data.forms["f_gen_pl"] = {args[1] .. "owom"} data.forms["f_dat_pl"] = {args[1] .. "ubos"} data.forms["f_ins_pl"] = {args[1] .. "ubis"} data.forms["n_nom_sg"] = {args[1] .. "u"} data.forms["n_voc_sg"] = {args[1] .. "u"} data.forms["n_acc_sg"] = {args[1] .. "u"} data.forms["n_gen_sg"] = {args[1] .. "ous"} data.forms["n_dat_sg"] = {args[1] .. "ou"} data.forms["n_ins_sg"] = {args[1] .. "ū"} data.forms["n_nom_du"] = {args[1] .. "ū"} data.forms["n_voc_du"] = {args[1] .. "ū"} data.forms["n_acc_du"] = {args[1] .. "ū"} data.forms["n_gen_du"] = {args[1] .. "ous"} data.forms["n_dat_du"] = {args[1] .. "ubom"} data.forms["n_ins_du"] = {args[1] .. "ubim"} data.forms["n_nom_pl"] = {args[1] .. "wā"} data.forms["n_voc_pl"] = {args[1] .. "wā"} data.forms["n_acc_pl"] = {args[1] .. "wā"} data.forms["n_gen_pl"] = {args[1] .. "owom"} data.forms["n_dat_pl"] = {args[1] .. "ubos"} data.forms["n_ins_pl"] = {args[1] .. "ubis"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["i"] = function(frame) local params = { [1] = {required = true, default = ""}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local data = {forms = {}, info = "i-stem", categories = {lang:getCanonicalName .. " i-stem adjectives"}} data.forms["m_nom_sg"] = {args[1] .. "is"} data.forms["m_voc_sg"] = {args[1] .. "i"} data.forms["m_acc_sg"] = {args[1] .. "im"} data.forms["m_gen_sg"] = {args[1] .. "ēs"} data.forms["m_dat_sg"] = {args[1] .. "ē"} data.forms["m_ins_sg"] = {args[1] .. "ī"} data.forms["m_nom_du"] = {args[1] .. "ī"} data.forms["m_voc_du"] = {args[1] .. "ī"} data.forms["m_acc_du"] = {args[1] .. "ī"} data.forms["m_gen_du"] = {args[1] .. "you"} data.forms["m_dat_du"] = {args[1] .. "ibom"} data.forms["m_ins_du"] = {args[1] .. "ibim"} data.forms["m_nom_pl"] = {args[1] .. "īs"} data.forms["m_voc_pl"] = {args[1] .. "īs"} data.forms["m_acc_pl"] = {args[1] .. "ims"} data.forms["m_gen_pl"] = {args[1] .. "yom"} data.forms["m_dat_pl"] = {args[1] .. "ibos"} data.forms["m_ins_pl"] = {args[1] .. "ibis"} data.forms["f_nom_sg"] = {args[1] .. "is"} data.forms["f_voc_sg"] = {args[1] .. "i"} data.forms["f_acc_sg"] = {args[1] .. "im"} data.forms["f_gen_sg"] = {args[1] .. "ēs"} data.forms["f_dat_sg"] = {args[1] .. "ē"} data.forms["f_ins_sg"] = {args[1] .. "ī"} data.forms["f_nom_du"] = {args[1] .. "ī"} data.forms["f_voc_du"] = {args[1] .. "ī"} data.forms["f_acc_du"] = {args[1] .. "ī"} data.forms["f_gen_du"] = {args[1] .. "you"} data.forms["f_dat_du"] = {args[1] .. "ibom"} data.forms["f_ins_du"] = {args[1] .. "ibim"} data.forms["f_nom_pl"] = {args[1] .. "īs"} data.forms["f_voc_pl"] = {args[1] .. "īs"} data.forms["f_acc_pl"] = {args[1] .. "ims"} data.forms["f_gen_pl"] = {args[1] .. "yom"} data.forms["f_dat_pl"] = {args[1] .. "ibos"} data.forms["f_ins_pl"] = {args[1] .. "ibis"} data.forms["n_nom_sg"] = {args[1] .. "i"} data.forms["n_voc_sg"] = {args[1] .. "i"} data.forms["n_acc_sg"] = {args[1] .. "i"} data.forms["n_gen_sg"] = {args[1] .. "ois"} data.forms["n_dat_sg"] = {args[1] .. "ē"} data.forms["n_ins_sg"] = {args[1] .. "ī"} data.forms["n_nom_du"] = {args[1] .. "ī"} data.forms["n_voc_du"] = {args[1] .. "ī"} data.forms["n_acc_du"] = {args[1] .. "ī"} data.forms["n_gen_du"] = {args[1] .. "ois"} data.forms["n_dat_du"] = {args[1] .. "ibom"} data.forms["n_ins_du"] = {args[1] .. "ibim"} data.forms["n_nom_pl"] = {args[1] .. "yā"} data.forms["n_voc_pl"] = {args[1] .. "yā"} data.forms["n_acc_pl"] = {args[1] .. "yā"} data.forms["n_gen_pl"] = {args[1] .. "yom"} data.forms["n_dat_pl"] = {args[1] .. "ibos"} data.forms["n_ins_pl"] = {args[1] .. "ibis"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

-- Custom declension for sindos; according to Schrijver and Jasanoff, sindom was not used in the neuter singular and genitive plural; instead respectively sosim/sinde and sindoisom were used

export["sindos"] = function(frame) local params = { [1] = {required = true, default = ""}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local delabial = mw.ustring.gsub(args[1], "ʷ$", "") local data = {forms = {}, info = "irregular", categories = {lang:getCanonicalName .. " irregular determiners"}} data.forms["m_nom_sg"] = {args[1] .. "os"} data.forms["m_voc_sg"] = {args[1] .. "e"} data.forms["m_acc_sg"] = {args[1] .. "om"} data.forms["m_gen_sg"] = {args[1] .. "ī"} data.forms["m_dat_sg"] = {delabial .. "ūi"} data.forms["m_ins_sg"] = {delabial .. "ū"} data.forms["m_nom_du"] = {args[1] .. "ou"} data.forms["m_voc_du"] = {args[1] .. "ou"} data.forms["m_acc_du"] = {args[1] .. "ou"} data.forms["m_gen_du"] = {args[1] .. "ous"} data.forms["m_dat_du"] = {args[1] .. "obom"} data.forms["m_ins_du"] = {args[1] .. "obim"} data.forms["m_nom_pl"] = {args[1] .. "oi"} data.forms["m_voc_pl"] = {delabial .. "ūs"} data.forms["m_acc_pl"] = {delabial .. "oms"} data.forms["m_gen_pl"] = {args[1] .. "oisom"} data.forms["m_dat_pl"] = {args[1] .. "obos"} data.forms["m_ins_pl"] = {args[1] .. "obis"} data.forms["f_nom_sg"] = {args[1] .. "ā"} data.forms["f_voc_sg"] = {args[1] .. "ā"} data.forms["f_acc_sg"] = {args[1] .. "am"} data.forms["f_gen_sg"] = {args[1] .. "ās"} data.forms["f_dat_sg"] = {args[1] .. "ai"} data.forms["f_ins_sg"] = {"?"} data.forms["f_nom_du"] = {args[1] .. "ai"} data.forms["f_voc_du"] = {args[1] .. "ai"} data.forms["f_acc_du"] = {args[1] .. "ai"} data.forms["f_gen_du"] = {args[1] .. "ous"} data.forms["f_dat_du"] = {args[1] .. "ābom"} data.forms["f_ins_du"] = {args[1] .. "ābim"} data.forms["f_nom_pl"] = {args[1] .. "ās"} data.forms["f_voc_pl"] = {args[1] .. "ās"} data.forms["f_acc_pl"] = {args[1] .. "ams"} data.forms["f_gen_pl"] = {args[1] .. "oisom"} data.forms["f_dat_pl"] = {args[1] .. "ābos"} data.forms["f_ins_pl"] = {args[1] .. "ābis"} data.forms["n_nom_sg"] = {"sosim, sinde"} data.forms["n_voc_sg"] = {"sosim, sinde"} data.forms["n_acc_sg"] = {"sosim, sinde"} data.forms["n_gen_sg"] = {args[1] .. "ī"} data.forms["n_dat_sg"] = {delabial .. "ūi"} data.forms["n_ins_sg"] = {delabial .. "ū"} data.forms["n_nom_du"] = {args[1] .. "ou"} data.forms["n_voc_du"] = {args[1] .. "ou"} data.forms["n_acc_du"] = {args[1] .. "ou"} data.forms["n_gen_du"] = {args[1] .. "ous"} data.forms["n_dat_du"] = {args[1] .. "obom"} data.forms["n_ins_du"] = {args[1] .. "obim"} data.forms["n_nom_pl"] = {args[1] .. "ā"} data.forms["n_voc_pl"] = {args[1] .. "ā"} data.forms["n_acc_pl"] = {args[1] .. "ā"} data.forms["n_gen_pl"] = {args[1] .. "oisom"} data.forms["n_dat_pl"] = {args[1] .. "obos"} data.forms["n_ins_pl"] = {args[1] .. "obis"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

-- Cardinal numerals, each so irregular that each must be hardcoded apiece. *duwo inflection is due to McCone in Stair na Gaeilge

export["duwo"] = function(frame) local data = {forms = {}, info = "irregular numeral", categories = {lang:getCanonicalName .. " irregular numerals"}} data.forms["m_nom_du"] = {"duwo"} data.forms["m_voc_du"] = {"duwo"} data.forms["m_acc_du"] = {"duwo"} data.forms["m_gen_du"] = {"duwo"} data.forms["m_dat_du"] = {"duwo"} data.forms["m_ins_du"] = {"duwo"}

data.forms["f_nom_du"] = {"dwei"} data.forms["f_voc_du"] = {"dwei"} data.forms["f_acc_du"] = {"dwei"} data.forms["f_gen_du"] = {"dwiyou"} data.forms["f_dat_du"] = {"dwibom"} data.forms["f_ins_du"] = {"dwibim"} data.forms["n_nom_du"] = {"duwo"} data.forms["n_voc_du"] = {"duwo"} data.forms["n_acc_du"] = {"duwo"} data.forms["n_gen_du"] = {"dwiyou"} data.forms["n_dat_du"] = {"dwibom"} data.forms["n_ins_du"] = {"dwibim"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["trīs"] = function(frame) local data = {forms = {}, info = "irregular numeral", categories = {lang:getCanonicalName .. " irregular numerals"}} data.forms["m_nom_pl"] = {"trīs"} data.forms["m_voc_pl"] = {"trīs"} data.forms["m_acc_pl"] = {"trims"} data.forms["m_gen_pl"] = {"triyom"} data.forms["m_dat_pl"] = {"tribom"} data.forms["m_ins_pl"] = {"tribim"}

data.forms["f_nom_pl"] = {"tisres"} data.forms["f_voc_pl"] = {"tisres"} data.forms["f_acc_pl"] = {"tisrams"} data.forms["f_gen_pl"] = {"tisrom"} data.forms["f_dat_pl"] = {"tisribom"} data.forms["f_ins_pl"] = {"tisribim"} data.forms["n_nom_pl"] = {"trī"} data.forms["n_voc_pl"] = {"trī"} data.forms["n_acc_pl"] = {"trī"} data.forms["n_gen_pl"] = {"triyom"} data.forms["n_dat_pl"] = {"tribom"} data.forms["n_ins_pl"] = {"tribim"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

export["kʷetwores"] = function(frame) local data = {forms = {}, info = "irregular numeral", categories = {lang:getCanonicalName .. " irregular numerals"}} data.forms["m_nom_pl"] = {"kʷetwores"} data.forms["m_voc_pl"] = {"kʷetwores"} data.forms["m_acc_pl"] = {"kʷetworams"} data.forms["m_gen_pl"] = {"kʷeturiyom"} data.forms["m_dat_pl"] = {"kʷeturibom"} data.forms["m_ins_pl"] = {"kʷeturibim"}

data.forms["f_nom_pl"] = {"kʷetesres"} data.forms["f_voc_pl"] = {"kʷetesres"} data.forms["f_acc_pl"] = {"kʷetesrams"} data.forms["f_gen_pl"] = {"kʷetesriyom"} data.forms["f_dat_pl"] = {"kʷetesribom"} data.forms["f_ins_pl"] = {"kʷetesribim"} data.forms["n_nom_pl"] = {"?"} data.forms["n_voc_pl"] = {"?"} data.forms["n_acc_pl"] = {"?"} data.forms["n_gen_pl"] = {"kʷeturiyom"} data.forms["n_dat_pl"] = {"kʷeturibom"} data.forms["n_ins_pl"] = {"kʷeturibim"} postprocess(args, data) return make_table(data) .. m_utilities.format_categories(data.categories, lang) end

local names = { ["nom"] = "nominative", ["voc"] = "vocative", ["acc"] = "accusative", ["gen"] = "genitive", ["dat"] = "dative", ["ins"] = "instrumental", ["sg"] = "singular", ["du"] = "dual", ["pl"] = "plural", ["m"] = "masculine", ["f"] = "feminine", ["n"] = "neuter", }

-- Make the table function make_table(data) local function repl(param) if param == "info" then return mw.getContentLanguage:ucfirst(data.info or "") end local form = data.forms[param] if not form or #form == 0 then return "—" end local ret = {} for key, subform in ipairs(form) do table.insert(ret, m_links.full_link({lang = lang, alt = "*" .. subform})) end return table.concat(ret, ", ") end local genders = {"m", "f", "n"} local numbers = {"sg", "du", "pl"} local cases = {"nom", "voc", "acc", "gen", "dat", "ins"} local wikicode = {} table.insert(wikicode, "{| class=\"inflection-table vsSwitcher\" data-toggle-category=\"inflection\" style=\"background: #FAFAFA; border: 1px solid #d0d0d0; text-align: left;\" cellspacing=\"1\" cellpadding=\"2\"") table.insert(wikicode, "|- style=\"background: #CCCCFF;\"\n! class=\"vsToggleElement\" style=\"min-width: 41em;\" colspan=\"" .. (#numbers + 1) .. "\" | ") for _, gender in ipairs(genders) do		table.insert(wikicode, "|- class=\"vsHide\" style=\"background: #CCCCFF;\"") table.insert(wikicode, "! " .. names[gender]) for _, number in ipairs(numbers) do table.insert(wikicode, "! style=\"min-width: 11em; background: #CCCCFF;\" | " .. names[number]) end for _, case in ipairs(cases) do table.insert(wikicode, "|- class=\"vsHide\" style=\"background-color: #F2F2FF;\"\n! style=\"min-width: 8em; background-color: #E6E6FF;\" | " .. names[case]) for _, number in ipairs(numbers) do				table.insert(wikicode, "| ") end end end table.insert(wikicode, "|}") wikicode = table.concat(wikicode, "\n") return (mw.ustring.gsub(wikicode, "", repl)) end

return export

title: Module:cel-adjectives


text: baniaks

title: baniaks


text: bunyaks

title: bunyaks


text: buniaks

title: buniaks


text: Module:cel-adjectives/documentation

title: Module:cel-adjectives/documentation


text: Template:cel-decl-adj-o+a

title: Template:cel-decl-adj-o+a


text: Template:cel-decl-adj-o+a/documentation

title: Template:cel-decl-adj-o+a/documentation


text:
antisakaton

Noun

 * 1)  The antiparticle of a sakaton.

title: antisakaton


text: antisakatons

title: antisakatons


text:
open core

Noun

 * 1) A business model for software whereby the core is open-source and free, while closed-source add-ons are available for purchase.

title: open core


text: Category:Proto-Celtic o/ā-stem adjectives


text: Category:Proto-Celtic adjectives by inflection type


text:
antiparton

Noun

 * 1)  The antiparticle of a parton.

title: antiparton


text: antipartons

title: antipartons


text:
scóitséir

Etymology
Borrowed from.

Noun

 * 1) ‘scorcher’, dashing fellow; fop, dandy.

title: scóitséir