Модуль:CategoryMenu: различия между версиями
Материал из Space Station 14 Вики
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
function p.main(frame) | function p.main(frame) | ||
local | -- Получение аргументов из шаблона или установка значений по умолчанию | ||
local args = | 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 | 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 | return result |
Версия от 19:45, 19 сентября 2024
Для документации этого модуля может быть создана страница Модуль: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