imported>Gonnym
No edit summary
 
(No difference)

Latest revision as of 18:07, 1 December 2019

Documentation for this module may be created at Module:Sandbox/Gonnym/sometest10/1/doc

local tableM = require('Module:Sandbox/Gonnym/sometest10')
local root
local p = {}

local function createRow()
	local row = tableM.createTableRow({textAlign = "center"})

	local rowCellHeader = tableM.createRowCell({headerCell = true, text = "row 1"})
	row:node(rowCellHeader)

	for i = 2, 4 do
		local rowCellData = tableM.createRowCell({headerCell = false, text = "row " .. i})
		row:node(rowCellData)
	end
	
	root:node(row)
end

local function createColumnRow()
	local row = tableM.createTableRow({textAlign = "center"})

	-- Creates header row cells.
	for i = 1, 4 do
		local headerCell = tableM.createColumnHeaderCell({text = "header cell " .. i})
		row:node(headerCell)
	end
	
	root:node(row)
end

function p.main(frame)
	root = tableM.createTable({plainrowheaders = true, sortable = true, textAlign = "center", caption = "test caption"})
	
	createColumnRow()
	for i = 1, 3 do
		createRow()
	end
	
	return tostring(root)
end

local function createRow2()
	local row = tableM.createTableRow({textAlign = "center"})

	row = tableM.createAndAddRowCell(row, {headerCell = true, text = "row 1"})

	for i = 2, 4 do
		row = tableM.createAndAddRowCell(row, {headerCell = false, text = "row " .. i})
	end
	
	root:node(row)
end

local function createColumnRow2()
	local row = tableM.createTableRow({textAlign = "center"})

	-- Creates header row cells.
	for i = 1, 4 do
		row = tableM.createAndAddColumnHeaderCell(row, {text = "header cell " .. i})
	end
	
	root:node(row)
end

function p.main2(frame)
	root = tableM.createTable({plainrowheaders = true, sortable = true, textAlign = "center", caption = "test caption"})
	
	createColumnRow2()
	for i = 1, 3 do
		createRow2()
	end
	
	return tostring(root)
end

return p