Module:Sandbox/ChaoticShadow/SongDataLine

From TestWiki

Documentation for this module may be created at Module:Sandbox/ChaoticShadow/SongDataLine/doc

local getArgs = require('Module:Arguments').getArgs

local p = {}
local args = {}

-- local root = mw.html.create('table'):addClass('wikitable')
local root = ''

function p.main(frame)
	args = getArgs(frame)

	languages = {
		{
			name = "jp",
			pattern = "^jp[0-9]+$",
			lyrics = {}
		},
		{
			name = "en",
			pattern = "^en[0-9]+$",
			lyrics = {}
		}
	}
	
	for k,v in pairs(args) do
		for _,lang in ipairs(languages) do
			if string.match(k, lang.pattern) then
				ind = tonumber(string.match(k, "[0-9]+"))
			
				lang.lyrics[ind] = v
				break
			end
		end
	end
	
	local maxLen = 0
	for _,lang in pairs(languages) do
		maxLen = max(maxLen, #lang.lyrics)
	end
	-- for i=1,#tbls.jp.tb,1 do
	-- 	if tbls.jp.tb[i] then
	-- 		root:tag('tr'):tag('td'):wikitext(tbls.jp.tb[i])
	-- 	else
	-- 		break
	-- 	end
	-- end

	return tostring(maxLen) .. mw.dumpObject(tbls) .. mw.dumpObject(args)
end

return p