Módulo:EPI/pruebas
Apariencia
[crear]
Documentación del módulo
local p = {}
local Arabico = require('Módulo:Números').Arabico
function p.epi( frame )
local argus = {}
for k,v in pairs(frame.args) do
argus[k] = v
end
for k,v in pairs(frame:getParent().args) do -- crea una tabla con los parámetros incluídos en la plantilla, y elimina parámetros vacíos
argus[k] = v
end
if argus[1]~= nil and type(Arabico(argus[1])=='number') then
argus[1] = Arabico(argus[1])
end
local html = mw.html.create() -- cuerpo principal de la plantilla
if argus[1]~=nil then
if (tonumber(argus[1])~=nil) then
if ( tonumber(argus[1]) % 2)~=0 then
html:wikitext((string.gsub( argus[3], "##", argus[1]))) --impares [en paréntesis para forzar 1 valor]
else
html:wikitext((string.gsub( argus[2], "##", argus[1]))) --pares
end
html:wikitext(argus[4]) --wikitexto adicional
end
end
mw.logObject(argus)
mw.logObject(html)
return tostring(html)
end
return p