Модуль:CategoryMenu
Материал из Space Station 14 Вики
Для документации этого модуля может быть создана страница Модуль: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