Módulo:Droflax

De Wiki Gla
Revisão de 16h58min de 27 de agosto de 2025 por Droflax (discussão | contribs)
Ir para navegação Ir para pesquisar

A documentação para este módulo pode ser criada em Módulo:Droflax/doc

local p = {}

-- Detecta idioma en URL (?lang=es, etc.)
local function getLang()
    local lang = mw.request.getQueryValue("lang")
    if lang == "es" or lang == "en" or lang == "pl" then
        return lang
    end
    return "pt"
end

function p.generate(frame)
    local args = frame:getParent().args
    local html = mw.html.create('div')

    local lang = getLang()
    local data = mw.loadData("Module:Kalifa") or {}

    html:tag('h2'):wikitext(args.name or "Personaje")

    -- Para este ejemplo, las habilidades se pasan separadas por comas
    local skillsRaw = args.skills or ""
    for skillKey in skillsRaw:gmatch("([^,%s]+)") do
        local key = skillKey:lower()
        local desc = ""
        if data.skills and data.skills[key] then
            desc = data.skills[key][lang] or data.skills[key]["pt"] or ""
        end
        html:tag('p'):wikitext(skillKey .. ": " .. desc)
    end

    return tostring(html)
end

return p