Mudanças entre as edições de "Módulo:Droflax"
Ir para navegação
Ir para pesquisar
| Linha 1: | Linha 1: | ||
local p = {} | local p = {} | ||
-- Detecta idioma | -- Detecta idioma desde la predefinición o usa pt por defecto | ||
local | local function getLang(frame) | ||
local 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") | ||
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