Mudanças entre as edições de "Módulo:Droflax"
Ir para navegação
Ir para pesquisar
| Linha 10: | Linha 10: | ||
end | end | ||
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("% | 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( | 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