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

De Wiki Gla
Ir para navegação Ir para pesquisar
Linha 1: Linha 1:
local p = {}
local p = {}


-- Detecta idioma en URL (?lang=es, etc.)
-- Detecta idioma desde la predefinición o usa pt por defecto
local function getLang()
local function getLang(frame)
     local lang = mw.request.getQueryValue("lang")
    local args = frame:getParent().args
     local lang = args.lang
     if lang == "es" or lang == "en" or lang == "pl" then
     if lang == "es" or lang == "en" or lang == "pl" then
         return lang
         return lang
Linha 14: Linha 15:
     local html = mw.html.create('div')
     local html = mw.html.create('div')


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


     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

Edição das 17h00min 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 desde la predefinición o usa pt por defecto
local function getLang(frame)
    local args = frame:getParent().args
    local lang = args.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(frame)
    local data = mw.loadData("Module:Kalifa") or {}

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

    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