Modulo:Pipetrick

Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Pipetrick/man (modifica · cronologia)
Sandbox: Modulo:Pipetrick/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Pipetrick/test (modifica · cronologia · Esegui)
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