Módulo:Referências múltiplas

Fonte: Enciclopédia de conhecimento da Igreja de Deus
Revisão em 01h21min de 14 de maio de 2024 por Jaewoo (discussão | contribs) (Criou a página com "local p = {} local getArgs = require('Módulo:Arguments').getArgs function p.main( frame ) references = "" local args = getArgs(frame) local firstArg = getFirstArg(args) for i, refName in ipairs(frame:getParent().args) do local ref = frame:extensionTag( 'ref', '', { name = refName } ) if i == 1 then if firstArg ~= nil then references = references .. ref .. "<sup>:" .. args[firstArg] .. "</sup>" end else local page = (args["p"..i] or args["pa...")
(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)
Saltar para a navegação Saltar para a pesquisa

A documentação para este módulo pode ser criada na página Módulo:Referências múltiplas/doc

local p = {}
local getArgs = require('Módulo:Arguments').getArgs
function p.main( frame )
	references = ""
	
	local args = getArgs(frame)
	local firstArg = getFirstArg(args)
	for i, refName in ipairs(frame:getParent().args) do
		local ref = frame:extensionTag( 'ref', '', { name = refName } )
		
		if i == 1 then
			if firstArg ~= nil then
				references = references .. ref .. "<sup>:" .. args[firstArg] .. "</sup>"
			end
		else
			local page = (args["p"..i] or args["page"..i])
			
			if page ~= nil then 
				references = references .. ref .. "<sup>:" .. page .. "</sup>" 
			else
				references = references .. ref
			end
		end
	end
	
	return references
end
function getFirstArg( args ) 
	local possibleFirstArgs = {"p", "pp", "p1", "page", "pages", "pagina", "paginas", "página", "páginas"}
	
	for i, arg in ipairs(possibleFirstArgs) do
		if args[arg] ~= nil then
			return arg
		end
	end
	return nil
end
return p