본문으로 이동

모듈:TableView

리버티게임, 모두가 만들어가는 자유로운 게임

이 모듈에 대한 설명문서는 모듈:TableView/설명문서에서 만들 수 있습니다

local p = {}

function p.kv(tbl, opt)
	local htm = mw.html.create('table')
	
	if opt and opt.attr then
		htm:attr(opt.attr)
	end
	
	if opt and opt.header then
		htm:tag('thead')
		       :tag('tr')
		           :tag('th')
		               :wikitext('키')
		               :done()
		           :tag('th')
		               :wikitext('값')
		               :done()
	end
	
	local body = htm:tag('tbody')
	
	for key, value in pairs(tbl) do
		if opt and opt.transformer then
			key, value = opt.transformer(key, value)
		end
		
		body:tag('tr')
		        :tag('td')
		            :wikitext(key)
		            :done()
		        :tag('td')
		            :wikitext(value)
		            :done()
	end
	
	return htm:allDone()
end

return p