Módulo:EPI/pruebas

De Wikisource, la biblioteca libre.
Documentación del módulo
Por favor, añade las categorías e interwikis a la subpágina de documentación. Subpáginas de este 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