模块:PFTest

来自俄罗斯方块中文维基
[1]=

aa

bb


[arg2]=2

[arg1]=1

aa,bb


local function split(inputstr, sep)
	if sep == nil then
		sep = "%s"
	end
	local t = {}
	for part in string.gmatch(inputstr, "([^" .. sep .. "]+)") do
		table.insert(t, part)
	end
	return t
end
local p={}
function p.gentable(s)
local sImgL,sImgR=[[<img src="//tetriswiki.cn/tet/]],[[Tet.png">]]
local sRow="<div>"..string.rep(sImgL..sImgR,10).."</div>"
local sField=string.rep(sRow,20)
local sAll= [=[{| class="pfield" style="line-height: 10px; font-size: 7px; border: 1px solid #999"
|]=]..sField.."\n|}"
return sAll
end
function p.test(frame)
	local argfield=frame.args[1]
	local args=frame.args
	local pargs=frame:getParent().args -- must be called in template
	for k,v in pairs(pargs) do -- merge/override
		args[k]=v
	end
	local t={} -- join
	for k,v in pairs(args) do
		table.insert(t,"["..k.."]="..v)
	end
	
	return table.concat(t,"\n\n").."\n\n"..table.concat(split(argfield,"\n"),",")
end
return p