Модуль:CategoryMenu: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 7: | Строка 7: | ||
end | end | ||
-- Обработка | -- Обработка неограниченного количества категорий | ||
local categories = {} | local categories = {} | ||
local i = 1 | |||
while true do | |||
local categoryName = getArg("category" .. i) | local categoryName = getArg("category" .. i) | ||
-- | -- Если категория не задана, выходим из цикла | ||
if not categoryName then | |||
break | |||
end | |||
local category = { | |||
name = categoryName, | |||
paragraphs = {}, | |||
contents = {} | |||
} | |||
-- Обработка неограниченного количества пунктов для каждой категории | |||
local j = 1 | |||
while true do | |||
local paragraph = getArg("category" .. i .. "-paragraph" .. j) | |||
local content = getArg("category" .. i .. "-paragraph" .. j .. "-content") | |||
-- Если пункт или контент не заданы, выходим из цикла | |||
if not paragraph or not content then | |||
break | |||
end | end | ||
table.insert( | table.insert(category.paragraphs, paragraph) | ||
table.insert(category.contents, content) | |||
j = j + 1 | |||
end | end | ||
table.insert(categories, category) | |||
i = i + 1 | |||
end | end | ||