Módulo:EPI
Apariencia
Esta documentación está transcluida desde Módulo:EPI/doc.
Los editores pueden experimentar en la zona de pruebas
Por favor, añade las categorías a la subpágina de documentación.
(subpáginas - enlaces)
Los editores pueden experimentar en la zona de pruebas
Por favor, añade las categorías a la subpágina de documentación.
(subpáginas - enlaces)
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) and (argus[1]~='—') then
if ( tonumber(argus[1]) % 2)~=0 then
html:wikitext(mw.text.trim((string.gsub( argus[3], "##", argus[1])))) --impares [en paréntesis para forzar 1 valor]
else
html:wikitext(mw.text.trim((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