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