Saltar para o conteúdo

Módulo:Políticonocargo

Origem: Wikipédia, a enciclopédia livre.
local p = {}

function p.contains(frame)
    local text = frame.args[1] or ""
    local cargotexto = frame.args.cargotexto

    local phrases1 = {
        "até a atualidade",
        "até ''a atualidade''",
        "''até a atualidade''",
        "à atualidade",
        "a atualidade",
        "a ''atualidade''",
        "até ''atualidade''",
        "até atualidade",
        "''atualidade''",
        "atualidade",
        "presente",
        "''presente''",
        "''atualmente''"
    }

    local phrases2 = {
        "''a assumir''",
        "Assumindo",
        "a assumir",
        "A assumir",
        "à assumir",
        "A ser empossado",
        "A tomar posse",
        "Tomando posse",
        "A partir"
    }

    for _, phrase in ipairs(phrases1) do
        if string.find(text, phrase) then
            return "[[Incumbente#Na_política|No cargo]]"
        end
    end

    for _, phrase in ipairs(phrases2) do
        if string.find(text, phrase) then
            return cargotexto ~= "" and cargotexto or "[[Eleição|Eleito(a)]]"
        end
    end

    return ""
end

return p