Module:blk-headword

local export = {} local pos_functions = {}

local lang = require("Module:languages").getByCode("blk") local script = require("Module:scripts").getByCode("Mymr") local PAGENAME = mw.title.getCurrentTitle.text

function export.show(frame)

local args = frame:getParent.args local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.") local head = args["head"] or PAGENAME local tr = args["tr"] local data = { lang = lang, pos_category = poscat, categories = {}, heads = {head}, translits = {tr}, inflections = {} }

if args["cat2"] then table.insert(data.categories, lang:getCanonicalName .. " " .. args["cat2"]) end if args["cat3"] then table.insert(data.categories, lang:getCanonicalName .. " " .. args["cat3"]) end

if pos_functions[poscat] then pos_functions[poscat](data, args) end

return require("Module:headword").full_headword(data)

end

pos_functions["nouns"] = function(args, data)

local classifiers = {label = "classifier"}

if args[1] then for _,par in ipairs(args) do			if par == "*" then table.insert(classifiers, PAGENAME) -- shorthand table.insert(data.categories, lang:getCanonicalName .. " classifiers") table.insert(data.categories, lang:getCanonicalName .. " nouns classified by " .. PAGENAME) else table.insert(classifiers, par) table.insert(data.categories, lang:getCanonicalName .. " nouns classified by " .. par) end end table.insert(data.inflections, classifiers) end

end

return export