Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Chapter tabs: Difference between revisions

From Sekaipedia
Content added Content deleted
(Created page with "local builder = require('Module:TabviewBuilder') local p = {} function p.main(frame) local args = frame:getParent().args local tabview = builder.new(args['main']) tabvi...")
 
mNo edit summary
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
local builder = require('Module:TabviewBuilder')
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local TabsBuilder = require('Module:TabsBuilder')

local p = {}
local p = {}


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


local tabview = builder.new(args['main'])
local builder = TabsBuilder.new()
builder:css({
['justify-content'] = 'center'
})
local story = args['base'] or args['story']
tabview:addTab("", 'Card')

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

return builder:tostring()
end
end



Latest revision as of 23:35, 17 January 2022

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.