Modulo:Ordine persona

Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Ordine persona/man (modifica · cronologia)
Sandbox: Modulo:Ordine persona/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Ordine persona/test (modifica · cronologia · esegui)
Modulo che implementa il template:Ordine persona.
local p = {}
local function is_set(var)
return var and var ~= ''
end
function p.main(frame)
local ret
local args = frame:getParent().args
if is_set(args[2]) or not is_set(args[1]) then return args[2] end
local mDelink = require('Modulo:Delink').main
ret = mDelink({ args[1], ['singolo link'] = true })
local start = mw.ustring.find(ret, ' ', 1, false)
if start then
ret = mw.ustring.sub(ret, start + 1)
end
ret = mw.ustring.gsub(ret, '^%l', string.upper)
return ret
end
return p