Modulo:Bar7/titoli

Versione del 13 dic 2019 alle 19:06 di Sakretsu (discussione | contributi) (creazione modulo)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Info Istruzioni per l'uso
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('^([^|]-|[^|]+)') .. ']]'
			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, ' &middot; ') .. '</dd></dl>'
end

return p