Modul:category tree/poscatboiler/data
Bu modul uchun Modul:category tree/poscatboiler/data/doc nomli hujjat sahifasini yaratishingiz mumkin
local labels = {}
local subpages = {
"girdisi taʼmirlash",
"soʻz raqamlar",
"lemmalar",
"har xil",
"nomlari",
"non-lemma shakllari",
"iboralar",
"qofiyasi",
"qisaltimlar",
"ramzlar",
"andozalar",
"etimologiyasi tomonidan shartlari",
"lugʻaviy mulkni tomonidan shartlari",
"semantik vazifasi tomonidan shartlari",
"foydalanish tomonidan shartlari",
}
-- 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 and not data.regex then
for _, parent in ipairs(data.parents) do
if type(parent) == "table" then
if parent.name and not parent.template and 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 = {{name = key, sort = parent.sort}}
end
end
else
if not parent:find("^Category:") and labels[parent] 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