Модуль:CategoryMenu
Материал из Space Station 14 Вики
Версия от 19:45, 19 сентября 2024; Pok (обсуждение | вклад)
Для документации этого модуля может быть создана страница Модуль:CategoryMenu/doc
local p = {}
function p.main(frame)
-- Получение аргументов из шаблона или установка значений по умолчанию
local category1 = frame.args.category1 or "Категория 1"
local category1_paragraph1 = frame.args["category1-paragraph1"] or "Пункт 1.1"
local category1_paragraph2 = frame.args["category1-paragraph2"] or "Пункт 1.2"
local category1_paragraph3 = frame.args["category1-paragraph3"] or "Пункт 1.3"
local category1_paragraph1_content = frame.args["category1-paragraph1-content"] or "Контент для пункта 1.1"
local category1_paragraph2_content = frame.args["category1-paragraph2-content"] or "Контент для пункта 1.2"
local category1_paragraph3_content = frame.args["category1-paragraph3-content"] or "Контент для пункта 1.3"
local category2 = frame.args.category2 or "Категория 2"
local category2_paragraph1 = frame.args["category2-paragraph1"] or "Пункт 2.1"
local category2_paragraph2 = frame.args["category2-paragraph2"] or "Пункт 2.2"
local category2_paragraph3 = frame.args["category2-paragraph3"] or "Пункт 2.3"
local category2_paragraph1_content = frame.args["category2-paragraph1-content"] or "Контент для пункта 2.1"
local category2_paragraph2_content = frame.args["category2-paragraph2-content"] or "Контент для пункта 2.2"
local category2_paragraph3_content = frame.args["category2-paragraph3-content"] or "Контент для пункта 2.3"
-- Формирование HTML
local result = ""
-- Категории
result = result .. '<div class="categories">\n'
result = result .. '<div class="category1">' .. category1 .. '</div>\n'
result = result .. '<div class="category2">' .. category2 .. '</div>\n'
result = result .. '</div>\n'
-- Основной контейнер с меню и контентом
result = result .. '<div class="main-container">\n'
-- Меню
result = result .. '<div class="menu-container">\n'
result = result .. '<div class="menu category1-menu">\n'
result = result .. '<div class="category1-paragraph1">' .. category1_paragraph1 .. '</div>\n'
result = result .. '<div class="category1-paragraph2">' .. category1_paragraph2 .. '</div>\n'
result = result .. '<div class="category1-paragraph3">' .. category1_paragraph3 .. '</div>\n'
result = result .. '</div>\n'
result = result .. '<div class="menu category2-menu">\n'
result = result .. '<div class="category2-paragraph1">' .. category2_paragraph1 .. '</div>\n'
result = result .. '<div class="category2-paragraph2">' .. category2_paragraph2 .. '</div>\n'
result = result .. '<div class="category2-paragraph3">' .. category2_paragraph3 .. '</div>\n'
result = result .. '</div>\n'
result = result .. '</div>\n'
-- Контент
result = result .. '<div class="content">\n'
result = result .. '<div class="category1-paragraph1-content">' .. category1_paragraph1_content .. '</div>\n'
result = result .. '<div class="category1-paragraph2-content">' .. category1_paragraph2_content .. '</div>\n'
result = result .. '<div class="category1-paragraph3-content">' .. category1_paragraph3_content .. '</div>\n'
result = result .. '<div class="category2-paragraph1-content">' .. category2_paragraph1_content .. '</div>\n'
result = result .. '<div class="category2-paragraph2-content">' .. category2_paragraph2_content .. '</div>\n'
result = result .. '<div class="category2-paragraph3-content">' .. category2_paragraph3_content .. '</div>\n'
result = result .. '</div>\n'
result = result .. '</div>\n'
return result
end
return p