Module:Song versions line

From Sekaipedia

Documentation for this module may be created at Module:Song versions line/doc

local getArgs   = require('Module:Arguments').getArgs
local utils     = require('Module:Utilities')
local constants = require('Module:Constants')
local yesno     = require('Module:Yesno')

local p = {}

local function formatSingers(arg)
	if arg and arg ~= '' then
		local splits = utils.split(arg, ",")
		for i=1,#splits do
			splits[i] = mw.text.trim(splits[i])
			if constants.get_character(splits[i]) ~= nil then
				splits[i] = '[[' .. splits[i] .. ']]'
			end
		end
		return mw.text.listToText(splits)
	end
	
	return nil
end

local function formatFile(arg)
	if arg and arg ~= '' then
		return '[[File:' .. arg .. ']]'
	end
	
	return nil
end

function p.main(frame)
	local args = getArgs(frame)
	
	local root = mw.html.create('tr')
	
	root:tag('td'):wikitext(args['version'])
	root:tag('td'):wikitext(formatSingers(args['singers']))
	root:tag('td'):wikitext(formatFile(args['audio']))
	
	return tostring(root)
end

return p
Cookies help us deliver our services. By using our services, you agree to our use of cookies.