Template

TransportDiagram

From Dogcraft Wiki

Revision as of 05:02, 4 December 2023 by Domino (talk | contribs)


{{TransportDiagram}} is a template that uses Module:TransportDiagram to produce diagrams of transport networks on the Dogcraft Server. The module accepts a simple line-by-line parameter-based markup to produce the diagrams.

This template is not for making geographically accurate maps, but rather handy navigational templates and should be used instead of cumbersome lists for navigating between popular station articles, although note this map is primarily designed for use with railway or railway-style transit infrastructure, so may not be appropriate in all settings. Different networks will require different icons.

Specification

A TransportDiagram can be used with the following specification. It is important to note that this template only accepts one parameter; a text block of special Dogcraft Wiki TransportDiagram markup.

Template opener

Open a TransportDiagram template with the template identifer: {{TransportDiagram|

TransportDiagram Markup

The markup accepted by a TransportDiagram is formatted as described below. Please note that while TransportDiagram markup is whitespace insignificant, line terminators (\n) are considered significant and should not be used.

Rows

Markup is parsed line-by-line to generate each row of tracks. To separate two lines, use a simple newline return (ENTER ⏎).

A TransportDiagram is structured with the following rows: 1. Header (0-1) 2. Track and station rows (0-999)

Empty rows will be skipped. For example, the following four lines will be parsed as three rows, with the third line being skipped:

property: value, property2: value, property3: value
property: value, property2: value, property3: value

property: value, property2: value, property3: value

Property format

Each line, or row, of TransportDiagram markup is comprised by a series of comma-separated (,) parameters, which themselves are key-value pairs delimited by colons (:).

Example row: property: value, property2: foo bar, property3: foo la la

Property keys and values can contain any character, except exclamation points, commas, colons and exclamation points (used for delimitation).

Header row

The first row should, by convention, specify metadata about the template display, including the title and number of parallel tracks.

Header properties:

  • diagram-title or title - string - The title of the diagram (e.g. "East Station"). Can contain wiki markup, including [[Links]]
  • diagram-tracks or tracks - integer - The number of tracks to display, inclusively between 1 and 4; 1 >= n <= 4

Track and station rows

Every row after the first should contain track and station data.

Note that TransportDiagrams can have between one and four track columns inclusively. This means that each row can display up to four track icons. If you are using more than one column, you must remember to specify the diagram-tracks property in the header row, otherwise columns beyond the first one will not appear.

Track and station properties

  • track[n] - string, where [n] in the key optionally specifies the track column (1-4, from left to right), though is not required and defaults to 1. - Determines the visual appearance of the track on that column; the icon that is to be used. See below for a list of possible icons that can be used for this property.
  • track[n]-type - string, where [n] in the key optionally specifies the track column (1-4, from left to right), though is not required and defaults to 1. - Controls the color of the track to be used, conforming to the branding color of the associated network (e.g. SRN for Survival Railway Network). This is partly used in selecting the icon that will appear for the track. See below for a list of the available track types. If this parameter is not specified, the default for the first track is SRN, followed by SRB for columns 2, 3 and 4.
  • station - string - The wikitext to display to the left of the first track column on this row, indicating a station or annotation about the adjacent icons. (e.g. Ouranos Station)
  • station2 or station-right - string - The wikitext to display to the right of the last track column on this row, indicating a station or annotation about the adjacent icons.

If no valid station data properties are present on a row, it will be ignored. At a bare minimum, one valid track item is required to generate a row.

Track icons

There are 25 track icons in total, the color of which is determined by the track[n]-type property and the shape of which is determined by the track[n] property.

Track types (track[n]-type): The following track types are available for each network project (case sensitive).

Track images (track[n]) Track icon image file names are formatted as follows:

  • 3-letter piece code, capitalized
  • (underscore or blank space)
  • 0-2 letter track directions, capitalized. If the piece has track exiting the top, this is N. If the piece has track exiting the bottom, this is S. If the piece has track exiting the top and bottom, this is NS.
  • (underscore or blank space, if track augmentations need to be specified)
  • 0-3 letter track augmentations. The only current augmentation is a connection augmentation, represented by C; if a track connects to an adjacent piece to the right, this is EC (East Connection). If a track connects to an adjacent piece to the left, this is WC (West Connection). If this track is a middle-piece that connects to pieces on both the left and right, this is EWC (East, West Connection).
Table of available track icon codes (with track-type: SRN)
Icon display Piece code Piece type Track directions Track augmentations
TIcon SRN TRK NS.png
TRK NS Track North, South -
TIcon SRN STN S.png
STN S Station South -
TIcon SRN STN N.png
STN N Station North -
TIcon SRN STN NS.png
STN NS Station North, South -
TIcon SRN ITC S.png
ITC S Interchange South -
TIcon SRN ITC N.png
ITC N Interchange North -
TIcon SRN ITC NS.png
ITC NS Interchange North, South -
TIcon SRN ITC S EC.png
ITC S EC Interchange South East Connection
TIcon SRN ITC S WC.png
ITC S WC Interchange South West Connection
TIcon SRN ITC S EWC.png
ITC S EWC Interchange South East, West Connection
TIcon SRN ITC N EC.png
ITC N EC Interchange North East Connection
TIcon SRN ITC N WC.png
ITC N WC Interchange North West Connection
TIcon SRN ITC N EWC.png
ITC N EWC Interchange North East, West Connection
TIcon SRN ITC NS EC.png
ITC NS EC Interchange North, South East Connection
TIcon SRN ITC NS WC.png
ITC NS WC Interchange North, South West Connection
TIcon SRN ITC NS EWC.png
ITC NS EWC Interchange North, South East, West Connection
TIcon SRN ITC EWC.png
ITC EWC Interchange - East, West Connection
TIcon SRN JNC WC.png
JNC WC Junction (not required) West Connection
TIcon SRN JNC EC.png
JNC EC Junction (not required) East Connection
TIcon SRN CRN S EC.png
CRN N EC Corner North East Connection
TIcon SRN CRN N EC.png
CRN S EC Corner South East Connection
TIcon SRN CRN N WC.png
CRN N WC Corner North West Connection
TIcon SRN CRN S WC.png
CRN S WC Corner South West Connection
TIcon SRN CNT S.png
CNT S Continuity South -
TIcon SRN CNT N.png
CNT N Continuity North -

Content rules

Please note that the equals sign (=) and exclamation mark (!) must not be used within the template markup data. Duly also note that templates are resolved and substituted before being passed into the backend lua module that powers this template. It is possible to pass escaped wikitext markup, such as special words, however, to work around this.

Error handling

Using invalid properties will silently fail as they will not be read. Using invalid characters will return a lua error in place of the template.

Template closer

Don't forget to close a TransportDiagram with two curly braces: }}

Examples

Below are some valid examples of TemplateDiagrams in action.

Ouranos Metro

The Ouranos Metro map was used to help plan this specification. It's a simple short network but demonstrates the versatility of the diagrams in representing different modes of travel.

Ouranos Metro
Castle Station
TIcon ORM STN S.png
TIcon SRB CNT N.png
Central Station
TIcon ORM ITC NS EC.png
TIcon SRB ITC N WC.png
East Gate Station
TIcon ORM STN NS.png
TIcon Blank.png
Raceway Station
TIcon ORM ITC N.png
TIcon Blank.png


{{TransportDiagram|
diagram-title: Ouranos Metro, diagram-tracks: 2
track-type: ORM, track: STN S, station: Castle Station, track2: CNT N, track2-type: SRB, station2: ''to [[Cool Cove Station|Cool Cove]] ([[Survival Railway Network (Survival 3)|SRN]])''
track-type: ORM, track: ITC NS EC, station: Central Station, track2: ITC N WC, track2-type: SRB
track-type: ORM, track: STN NS, station: [[The Chase|Theatre Station]]
track-type: ORM, track: STN NS, station: East Gate Station
track-type: ORM, track: ITC N, station: Raceway Station
}}

West Line (Survival 3)

The West Line on the Survival 3 SRN is one of the most complex lines to have been built and utilities three of the four available columns to display it, in full (with exception to the Avalanche line). Below is the markup that makes it work.

{{TransportDiagram|
diagram-title: West Line (Survival 3), diagram-tracks: 3
track: ITC S, station: [[Grand Central Station (Survival 3)|Grand Central]]
track: ITC NS, station: [[Mall Station (Survival 3)|Mall Station]]
track: ITC NS, station: [[Balaton Station]]
track: TRK NS, track3: ITC S, station2: ''Wolfhaven Station''
track: TRK NS, track3: ITC NS, station2: ''Snowfields Station''
track: ITC NS EC, station: [[Bastion Glace Station|Bastion Glace]], track2: ITC EWC, track3: ITC NS WC
track: TRK NS, track3: ITC NS, station2: ''Everec Station''
track: TRK NS, track2: CNT N, track3: TRK NS, station: ''to the [[Avalanche Branch Line|Avalanche Line]]''
track: TRK NS, track2: TRK NS, track3: ITC NS, station2: ''Wilder Station''
track: ITC NS EC, station: [[Relleka Station]], track2: ITC NS WC, track3: TRK NS
track: TRK NS, track2: ITC NS, track3: TRK NS, station: ''Jello Station''
track: TRK NS, track2: ITC NS EC, track3: ITC NS WC, station2: ''Meander Station''
track: TRK NS, track2: TRK NS, track3: ITC NS, station2: ''Cantina Station''
track: TRK NS, track2: ITC NS, track3: TRK NS, station: ''Cloud Station''
track: TRK NS, track2: TRK NS, track3: ITC NS, station2: ''[[Build Battles]]''
track: TRK NS, track2: ITC NS, track3: TRK NS, station: ''Edgecliff Station''
track: TRK NS, track2: TRK NS, track3: ITC N, station2: ''Aeghu's Station''
track: TRK NS, track2: ITC NS, station: ''[[Cyberdog Safaris|Safari Station]]''
track: TRK NS, track2: ITC N, station: ''[[Ratanga Junction]]''
track: ITC N, station: [[The Rock Station|The Rock]]
}}


TemplateData


A template that produces sidebar diagrams of transport networks on the Dogcraft Server. This template accepts a simple line-by-line parameter-based markup to produce the diagrams.

Template parameters

This template prefers inline formatting of parameters.

ParameterDescriptionTypeStatus
TransportDiagram Markupmarkup

A text block of special Dogcraft Wiki TransportDiagram markup

Example
diagram-title: Example, diagram-tracks: 1 track: ITC S, station: ''Example Station''
Stringrequired

tést

This page was last modified on 4 December 2023, at 05:02. (11 months ago)
Background SRN Opening by Montenator