Toggle menu
30
52
1
249
OneSkyVed's Trolleybuses Place Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
TrP Tools logo Groups Shifts Tools Dashboard Wiki

Module:Infobox Stop: Difference between revisions

From OneSkyVed's Trolleybuses Place Wiki
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
function p.main(frame)
function p.main(frame)
local args = frame:getParent().args
local args = frame:getParent().args
local headerStyle
if args.headerstyle and args.headerstyle ~= '' then
headerStyle = string.format('background-color:%s;', args.headerstyle)
else
headerStyle = 'background-color:grey;'
end
local retval = capiunto.create( {
local retval = capiunto.create( {
title = args.title,
title = args.title,
headerStyle = headerStyle,  
headerStyle = 'background-color: #182850;',  
titleStyle = "background-color: #182850; color: #FFFFFF !IMPORTANT; font-size: 20px; text-align: center; padding: 10px;",
titleStyle = "background-color: #182850; color: #FFFFFF !IMPORTANT; font-size: 20px; text-align: center; padding: 10px; border-top-left-radius: 8px; border-top-right-radius: 8px;",
bodyStyle = "border-top-left-radius: 0px; border-top-right-radius: 0px;"
bodyStyle = "border-top-left-radius: 0px; border-top-right-radius: 0px;"
} )
} )

Latest revision as of 23:37, 1 January 2025

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

local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	
	local retval = capiunto.create( {
		title = args.title,
		headerStyle = 'background-color: #182850;', 
		titleStyle = "background-color: #182850; color: #FFFFFF !IMPORTANT; font-size: 20px; text-align: center; padding: 10px; border-top-left-radius: 8px; border-top-right-radius: 8px;",
		bodyStyle = "border-top-left-radius: 0px; border-top-right-radius: 0px;"
	} )
	:addImage( args.image, args.caption )
	:addHeader( 'Adjacent Stops' )
	
	for i=1, 6 do
		if not args["stop"..i] then break end
		retval:addWikitext( frame:expandTemplate{title = "ArticleButton", args = {article = args["stop"..i], image = args["stopimg"..i]}})
	end
	
	retval:addHeader( 'Routes' )

	for i=1, 6 do
		if not args["route"..i] then break end
		retval:addWikitext( frame:expandTemplate{title = "ArticleButton", args = {article = args["route"..i], image = args["routeimg"..i]}})
	end

	retval:addHeader( 'Stop facts' )
	:addRow( 'Stop model', args.model )
	:addRow( 'Destination board', args.destboard )
	:addRow( 'Two Way', args.twoway )
	:addRow( 'Dispatch abberviation', args.abbrv )
	return retval
end

return p