Module

TransportDiagram/doc

From Dogcraft Wiki

This is the documentation page for Module:TransportDiagram

{{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.

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.
  • 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: }}

This page was last modified on 4 October 2022, at 15:38. (2 years ago)
Background Dragon Slayer - Retriever by Ironboundred