Module:MusicList

This is the current revision of this page, as edited by Alex (talk | contribs) at 00:12, 17 October 2024 (Created page with "-- <nowiki> local p = {} function p.main(frame) local args = frame:getParent().args local i = 1 local ret = mw.html.create('table') ret:addClass('wikitable sortable') :tag('tr') :tag('th'):wikitext('Name'):done() :tag('th'):wikitext('Unlock details'):addClass('unsortable'):done() :tag('th'):wikitext('Music track'):addClass('unsortable'):done() :done() while args[i] ~= nil do local name = args[i] local unlock = args[i + 1] local namef = name l..."). The present address (URL) is a permanent link to this version.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Module documentation
This documentation is transcluded from Template:No documentation/doc. [edit] [history] [purge]
This module does not have any documentation. Please consider adding documentation at Module:MusicList/doc. [edit]
Module:MusicList's function main is invoked by Template:MusicList.

-- <nowiki>

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local i = 1
	local ret = mw.html.create('table')
		ret:addClass('wikitable sortable')
		:tag('tr')
			:tag('th'):wikitext('Name'):done()
			:tag('th'):wikitext('Unlock details'):addClass('unsortable'):done()
			:tag('th'):wikitext('Music track'):addClass('unsortable'):done()
		:done()
	while args[i] ~= nil do
		local name = args[i]
		local unlock = args[i + 1]
		local namef = name
		local trackf = name
		if string.find(name, "(music track)") then
			namef = string.format("%s|%s", name, name:sub(0, -15))
			trackf = name:sub(0, -15)
		end
		ret:tag('tr')
			:tag('td'):wikitext('[[' .. namef .. ']]'):done()
			:tag('td'):wikitext(unlock):done()
			:tag('td'):wikitext('[[File:' .. trackf .. '.ogg]]'):done()
		:done()
		i = i + 2
	end
	return ret
end

return p

-- </nowiki>