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

Module:Character tabs: Difference between revisions

From Sekaipedia
Content added Content deleted
m (ChaoticShadow moved page Module:Character Tabs to Module:Character tabs without leaving a redirect)
No edit summary
Tag: Manual revert
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
local builder = require('Module:TabviewBuilder')
local getArgs = require('Module:Arguments').getArgs
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[1])
local builder = TabsBuilder.new()
local character = args[1]
tabview:addTab("", 'Overview')
:addTab("/Cards", "Cards")
if character == nil or character == '' then
:addTab("/Profile", "Profile")
error('Character must be set.')
:addTab("/Translations", "Translations")
end
:addTab("/Image Gallery", "Gallery")

builder
:addTab(character, 'Overview')
:addTab(character .. '/Introduction', 'Introduction')
:addTab(character .. '/Cards', 'Cards')
:addTab(character .. '/Discography', 'Discography')
:addTab(character .. '/Gallery', 'Gallery')
return tabview:tostring()
return builder:tostring()
end
end



Latest revision as of 06:27, 21 September 2023

To generate {{Character tabs}}, invoke using the main function.


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

local p = {}

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

	local builder = TabsBuilder.new()
	
	local character = args[1]
	
	if character == nil or character == '' then
		error('Character must be set.')
	end

	builder
		:addTab(character, 'Overview')
		:addTab(character .. '/Introduction', 'Introduction')
		:addTab(character .. '/Cards', 'Cards')
		:addTab(character .. '/Discography', 'Discography')
		:addTab(character .. '/Gallery', 'Gallery')
	
	return builder:tostring()
end

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