Module:Sandbox/ChaoticShadow/SongDataLine: Difference between revisions

From TestWiki
Content added Content deleted
No edit summary
No edit summary
Line 24: Line 24:
for k,v in pairs(args) do
for k,v in pairs(args) do
for _,lang in ipairs(tbls) do
for lg,lang in pairs(tbls) do
if string.match(k, lang.pattern) then
if string.match(k, lang.pattern) then
ind = tonumber(string.match(k, "[0-9]+"))
ind = tonumber(string.match(k, "[0-9]+"))

Revision as of 02:12, 24 June 2021

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')

function p.main(frame)
	args = getArgs(frame)
	
	tbl1 = {}
	base1 = 1
	tbl2 = {}
	tbls = {
		jp = {
			pattern = "^jp[0-9]+$",
			tb = {}
		},
		en = {
			pattern = "^en[0-9]+$",
			tb = {}
		}
	}
	
	for k,v in pairs(args) do
		for lg,lang in pairs(tbls) do
			if string.match(k, lang.pattern) then
				ind = tonumber(string.match(k, "[0-9]+"))
			
				lang.tb[ind] = v
				
				break
			end
		end
	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(root) .. mw.dumpObject(tbls) .. mw.dumpObject(args) .. #tbls.jp.tb
end

return p