Mudanças entre as edições de "Módulo:Droflax"

De Wiki Gla
Ir para navegação Ir para pesquisar
Linha 10: Linha 10:
end
end


-- Función principal que recibe args de la predefinición
function p.generate(frame)
function p.generate(frame)
     local args = frame:getParent().args
     local args = frame:getParent().args
Linha 20: Linha 19:
     html:tag('h2'):wikitext(args.name or "Personaje")
     html:tag('h2'):wikitext(args.name or "Personaje")


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



Edição das 16h58min de 27 de agosto de 2025

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