Эчтәлеккә күчү

Модуль:Switch

Wiktionary проектыннан

Модуль:Switch/doc битен төзеп бу модульнең документациясен шунда урнаштырырга була

local p = {}

local function trim(s)
    return (s:gsub("^%s*(.-)%s*$", "%1"))
end

function p.switch(frame)
    local args = frame.args
    local switch_value = args[1]
    if not switch_value then
        return ""
    end
    switch_value = trim(switch_value)

    local default_val = args["#default"] or ""

    for k, v in pairs(args) do
        if k == switch_value then
            return v
        end
    end

    return default_val
end

return p