Модуль:CategoryMenu: различия между версиями
Pok (обсуждение | вклад) Новая страница: «local p = {} function p.main(frame) local args = frame:getParent().args local output = "" -- Собираем категории local categories = {} for key, value in pairs(args) do local category = key:match("^(category%d+)$") if category and not categories[category] then categories[category] = {name = value, paragraphs = {}} end end -- Собираем пункты и контент дл...» |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 43: | Строка 43: | ||
output = output .. string.format('<div class="menu %s-menu">\n', category) | output = output .. string.format('<div class="menu %s-menu">\n', category) | ||
for paragraph, paragraphData in pairs(data.paragraphs) do | for paragraph, paragraphData in pairs(data.paragraphs) do | ||
output = output .. string.format('<div class="%s-%s">%s</div>\n', category, paragraph, paragraphData.title) | output = output .. string.format('<div class="%s-%s">%s</div>\n', category, paragraph, paragraphData.title or "") | ||
end | end | ||
output = output .. '</div>\n' | output = output .. '</div>\n' | ||