Модуль: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