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
Created page with "local capiunto = require 'capiunto' local p = {} function p.main(frame) 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( { title = args.title, headerStyle = headerStyle, } ) :addImage( args.image, args.caption ) :addHeader( 'Adjacent Stops' ) -- W..."
 
No edit summary
 
(20 intermediate revisions 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; 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 )
:addImage( args.image, args.caption )
:addHeader( 'Adjacent Stops' )
:addHeader( 'Adjacent Stops' )
-- Will have a stops template here
:addHeader( 'Routes' )
for i=1, 6 do
-- Will have a routes template here
if not args["stop"..i] then break end
:addHeader( 'Stop facts' )
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( 'Stop model', args.model )
:addRow( 'Destination board', args.destboard )
:addRow( 'Destination board', args.destboard )

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