Diferencia entre revisiones de «Módulo:EPI»

De Wikisource, la biblioteca libre.
Contenido eliminado Contenido añadido
pr
pequeño ajuste para mayor legibilidad
Línea 18: Línea 18:
if (tonumber(argus[1])~=nil) then
if (tonumber(argus[1])~=nil) then
if ( tonumber(argus[1]) % 2)~=0 then
if ( tonumber(argus[1]) % 2)~=0 then
html:wikitext(argus[3]) --impares
html:wikitext((string.gsub( argus[3], "##", argus[1]))) --impares [en paréntesis para forzar 1 valor]
else
else
html:wikitext(argus[2]) --pares
html:wikitext((string.gsub( argus[2], "##", argus[1]))) --pares
end
end
html:wikitext(argus[4]) --wikitexto adicional
html:wikitext(argus[4]) --wikitexto adicional
end
end
end
end
mw.logObject(argus)
mw.logObject(html)
return tostring(html)
return tostring(html)
end
end

Revisión del 18:39 25 may 2020

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) 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