Modulo:Bar7/titoli

Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Bar7/titoli/man (modifica · cronologia)
Sandbox: Modulo:Bar7/titoli/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Bar7/titoli/test (modifica · cronologia · Esegui)
Modulo che implementa il template:Bar7/titoli.
local p = {}
function p.main(frame)
local page = mw.text.trim(frame.args[1] or '')
if page == '' then
return error('Indicare una pagina giornaliera del bar')
end
local ret = {}
local content = mw.title.new(page):getContent()
if content then
for link in string.gmatch(content, '{{%s*[Bb]ar7/.-|(.-)}}') do
if link:find('|') then
link = '[[' .. link:match('^([^|]-|[^|]+)') .. ']] <small>(esterna)</small>'
else
link = string.format('[[Wikipedia:Bar/Discussioni/%s|%s]]', link, link)
end
table.insert(ret, link)
end
end
if #ret == 0 then
table.insert(ret, '<i>Nessuna discussione.</i>')
end
return '<dl><dd>' .. table.concat(ret, ' · ') .. '</dd></dl>'
end
return p