Модуль:Dante

Материал из Space Stories Wiki

Для документации этого модуля может быть создана страница Модуль:Dante/doc

local p = {}

local roles = {
    ["Командование"] = {
        "Капитан",
        "Глава персонала",
        "Советник НТ"
    },
    ["Медицинский Отдел"] = {
        "Главврач",
        "Врач",
        "Хирург",
        "Психолог"
    },
    ["Служба безопасности"] = {
        "Глава службы безопасности",
        "Офицер",
        "Детектив"
    },
    ["Антагонисты"] = {
        "Вокс",
        "Синдикатовец",
        "Тритор"
    }
}

function p.roles(frame)
    local department = frame.args[1] or "Неизвестно"
    local list = roles[department]

    if not list then
        return "<b>Неизвестный отдел: " .. department .. "</b>"
    end

    local out = {}
    table.insert(out, '<h2 style="display:none;">' .. department .. '</h2>')
    table.insert(out, "<ul>")
    for _, role in ipairs(list) do
        table.insert(out, "<li>" .. role .. "</li>")
    end
    table.insert(out, "</ul>")
    return table.concat(out, "\n")
end

return p