• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Difference between revisions of "Module:Tabber"

From Kancolle Wiki
Jump to navigation Jump to search
com>Ckwng
(Created page with "local FrameObject = require('Module:FrameObject') local Tabber = BaseData{ _tag = 'tabber', _separator = '\n|-|\n' } function Tabber:create(data) data._tabs = {} return ...")
 
com>Ckwng
m
Line 1: Line 1:
 +
local BaseData = require('Module:BaseData')
 
local FrameObject = require('Module:FrameObject')
 
local FrameObject = require('Module:FrameObject')
  

Revision as of 02:45, 13 August 2015

Documentation for this module may be created at Module:Tabber/doc

local BaseData = require('Module:BaseData')
local FrameObject = require('Module:FrameObject')

local Tabber = BaseData{
	_tag = 'tabber',
	_separator = '\n|-|\n'
}

function Tabber:create(data)
	data._tabs = {}
	return self.__index:create(data)
end

function Tabber:add_tab(tab_name, tab_contents)
	table.insert(self._tabs, tab_name .. '=' .. tab_contents)
	self._tab_contents[tab_name] = tab_contents
end

function Tabber:__tostring()
	return FrameObject():extensionTag(self._tag, table.concat(self._tabs, self._separator))
end

return Tabber