Modulo:Passa argomenti

Info Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Passa argomenti/man (modifica · cronologia)
Sandbox: Modulo:Passa argomenti/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Passa argomenti/test

Modulo per richiamare un template dall'interno di un altro template, passandogli tutti gli argomenti ricevuti.

Esempio: all'interno del template:Giocatore per richiamare il sottotemplate template:Giocatore/Risultati, si scriverà:

{{#invoke:Passa argomenti|main|Template:Giocatore/Risultati}}

Altri parametri possono essere passati anche direttamente nella chiamata. Se lo stesso parametro è passato in entrambi i modi, quello nell'invoke ha la precedenza su quello ricevuto dal template chiamante. Funziona anche con i parametri ordinali (quello dopo il nome del template è il primo). Esempio con due parametri predefiniti:

{{#invoke:Passa argomenti|main|Template:Giocatore/Risultati|par1=123|par2=abc}}

--[[
* Espande la pagina specificata come primo parametro, passandogli gli argomenti del chiamante.
  I parametri (nominali o ordinali) possono essere passati anche direttamente dalla funzione, in tal caso hanno la precedenza
]]--

local p = {}

function p.main(frame)
	local nometemplate = frame.args[1]
	local argpassati = {}
	for k,v in pairs(frame:getParent().args) do
		argpassati[k] = v
		end
	frame.args[1] = nil
	for k,v in pairs(frame.args) do
		if tonumber(k) ~= nil then k = k-1 end
		argpassati[k] = v
		end
	return mw.getCurrentFrame():expandTemplate {
		title = nometemplate,
		args = argpassati
	}
end

return p

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.