Module:Category tree/poscatboiler/data

local labels = {}

local subpages = { "entry maintenance", "figures of speech", "lemmas", "miscellaneous", "names", "non-lemma forms", "phrases", "rhymes", "shortenings", "symbols", "templates", "terms by etymology", "terms by lexical property", "terms by semantic function", "terms by usage", }

-- Import subpages for _, subpage in ipairs(subpages) do local datamodule = "Module:category tree/poscatboiler/data/" .. subpage for key, data in pairs(require(datamodule)) do assert(not labels[key], "Duplicate label: " .. key) data.edit = datamodule labels[key] = data end end

-- Add child categories to their parents for key, data in pairs(labels) do	if data.parents then for _, parent in ipairs(data.parents) do			if type(parent) == "table" then if not parent.name:find("^Category:") then if labels[parent.name].children then table.insert(labels[parent.name].children, {name = key, sort = parent.sort}) else labels[parent.name].children = end end else if not parent:find("^Category:") then if labels[parent].children then table.insert(labels[parent].children, key) else labels[parent].children = {key} end end end end end end

return labels