Modulo:Pipetrick

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questo modulo viene usato come supporto per il Template:Pipetrick. Può inoltre essere usato, con le stesse funzioni, da altri moduli.


local p = {}

local getArgs = require('Modulo:Arguments').getArgs

--[[ Funzione per moduli
* value è il valore da cui togliere le parentesi finali; se non specificato, come default verrà usato il titolo della pagina
* force è il valore con cui si vuole forzare l'output
* noCurrentTitle va valorizzato con true se non si vuole usare il titolo della pagina come valore di default

Esempio di utilizzo:
local pipetrick = require('Modulo:Pipetrick')._pipetrick
local str = pipetrick(v, f, true)
]]
function p._pipetrick(value, force, noCurrentTitle)
	noCurrentTitle = noCurrentTitle or false
	if force ~= nil and force ~= '' then
		return force
	end
	if (value == nil or value == '') and not noCurrentTitle then
		value = mw.title.getCurrentTitle().fullText
	end
	value = value:gsub(" %([^()]*%)$", "")
	return value
end

--Funzione per il Template:Pipetrick
function p.pipetrick(frame)
	local args = getArgs(frame)
	return p._pipetrick(args[1], args[2])
end

return p