Mudanças entre as edições de "Módulo:Droflax"
Ir para navegação
Ir para pesquisar
(Limpou toda a página) Etiqueta: anulando |
|||
| Linha 1: | Linha 1: | ||
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 | |||
-- Función principal que recibe args de la predefinición | |||
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") | |||
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(key .. ": " .. desc) | |||
end | |||
return tostring(html) | |||
end | |||
return p | |||
Edição das 16h57min 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
-- Función principal que recibe args de la predefinición
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")
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(key .. ": " .. desc)
end
return tostring(html)
end
return p