Module:Chapter tabs

From Sekaipedia

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

local getArgs = require('Module:Arguments').getArgs
local yesno   = require('Module:Yesno')
local TabsBuilder = require('Module:TabsBuilder')

local p = {}

function p.main(frame)
	local args = getArgs(frame)

	local builder = TabsBuilder.new()
	builder:css({
		['justify-content'] = 'center'
	})
	
	local story = args['base'] or args['story']

	if args['prev'] ~= nil then
		builder:addTab(story .. "/" .. args['prev'], "❮ " .. args['prev'])
	else
		builder:addSpacer()
	end
	
	builder:addTab(story, "All Chapters")
	
	if args['next'] ~= nil then
		builder:addTab(story .. "/" .. args['next'], args['next'] .. " ❯")
	else
		builder:addSpacer()
	end

	return builder:tostring()
end

return p
Cookies help us deliver our services. By using our services, you agree to our use of cookies.