Módulo:EPI

De Wikisource, la biblioteca libre.
Ir a la navegación Ir a la búsqueda
Template-info.svg Documentación del módulo


Uso

En plantilla {{EPI}}.
Esta documentación está transcluida desde Módulo:EPI/doc.
Los editores pueden experimentar en la zona de pruebas de este 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) 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