Difference between revisions of "Template:Tab-routes"

From Transit.Wiki
m
m
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:shownum|{{#ifexpr:{{{num|0}}}<1||{{{num|}}}}}}}
+
<includeonly>{{#vardefine:shownum|{{{prefix|}}}{{#ifexpr:{{{num|0}}}<1||{{{num|}}}}}{{{alpha|}}}}}
 
<h1>{{#replace:{{#var:shownum}}{{{letter|}}}|/|-}}</h1>
 
<h1>{{#replace:{{#var:shownum}}{{{letter|}}}|/|-}}</h1>
<h3>{{{fullname|{{#var:1provider}} {{#var:shownum}}{{{letter|}}}}}}</h3>
+
<h3>{{{fullname|{{#var:1provider}} {{#if:{{#var:shownum}}|Route {{#var:shownum}}}}{{{letter|}}}}}}</h3>
 
<div class="routeinfo">{{{to|}}}</div>
 
<div class="routeinfo">{{{to|}}}</div>
 +
{{#if:{{{link|}}}|<div style="padding:1.25em;">[{{{link}}} Map and schedule]</div>}}
 +
''{{{servicespan|7 days a week. Holiday service varies.}}}''
  
 
+
<div>{{{note|}}}</div>
: [{{{link}}} Map and schedule]
+
{{#arraydefine:places|{{{places|}}}|{{{altsep|,}}}}}{{#ifeq:{{#arraysize:places}}|0||<h2>Points of interest</h2>|}}
 
 
 
 
'''{{{servicespan|7 days a week. Holiday service varies.}}}'''
 
{{{note|}}}
 
{{#arraydefine:places|{{{places|}}}|,}}{{#ifeq:{{#arraysize:places}}|0||<h2>Points of interest</h2>|}}
 
 
{{#arrayprint:places||$1|<nowiki/>
 
{{#arrayprint:places||$1|<nowiki/>
 +
* [[$1]]}}{{#arraydefine:buses|{{{buses|}}}|{{{altsep|,}}}}}
 +
{{#arrayprint:buses||$1|<nowiki/>
 +
* [[$1]]}}{{#arraydefine:busways|{{{busways|}}}|{{{altsep|,}}}}}{{#ifeq:{{#arraysize:busways}}|0||<h2>{{{busway name|}}}</h2>|}}
 +
{{#arrayprint:busways||$1|<nowiki/>
 
* [[$1]]}}
 
* [[$1]]}}
 
{{#subobject:{{#replace:{{#var:shownum}}{{{letter|}}}|/|-}}
 
{{#subobject:{{#replace:{{#var:shownum}}{{{letter|}}}|/|-}}
 
|provider={{{provider|{{#var:1provider}}}}}
 
|provider={{{provider|{{#var:1provider}}}}}
 +
|rpref={{{prefix|'}}}
 
|rnum={{{num|0}}}
 
|rnum={{{num|0}}}
|rlet={{{letter|'}}}
+
|rlet={{{letter|{{{alpha|'}}}}}}
|rfull={{{fullname|{{#var:1provider}} {{#var:shownum}}{{{letter|}}}}}}
+
|rvalue={{#if:{{#var:shownum}}|{{#var:shownum}}}}{{{letter|}}}
 +
|rfull={{{fullname|{{#var:1provider}} {{#if:{{#var:shownum}}|Route {{#var:shownum}}}}{{{letter|}}}}}}
 
|rtype={{{type|bus}}}
 
|rtype={{{type|bus}}}
 
|to={{{to|}}}
 
|to={{{to|}}}
 
|servicespan={{{servicespan|7 days a week. Holiday service varies.}}}
 
|servicespan={{{servicespan|7 days a week. Holiday service varies.}}}
|pcategory={{{pcategory|{{#var:1provider}} routes}}}
+
|@category={{{pcategory|{{#var:1category|{{#var:1provider}} routes}}}}}
|place={{{places|}}}|+sep=,
+
|place={{{places|}}}|+sep={{{altsep|,}}}
 +
|bus={{{buses|}}}|+sep={{{altsep|,}}}
 +
|busway={{{busways|}}}|+sep={{{altsep|,}}}
 +
|connector={{{connectors|}}}|+sep={{{altsep|,}}}
 
}}</includeonly><noinclude>
 
}}</includeonly><noinclude>
 
Another way to input routes in a tab format for smaller systems.
 
Another way to input routes in a tab format for smaller systems.
  
 
Full list:
 
Full list:
<pre>
+
<div style="-webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; user-select: all;"><pre>
 
{{tab-routes
 
{{tab-routes
 
|provider=
 
|provider=
|num=
+
|prefix= (remove entire line if not needed)
|letter=
+
|num= (remove entire line if not needed)
 +
|alpha= (remove entire line if not needed)
 +
|letter= (remove entire line if not needed)
 
|fullname=
 
|fullname=
 
|type=
 
|type=
Line 39: Line 47:
 
|servicespan=
 
|servicespan=
 
|note=
 
|note=
 +
|altsep=
 
|places=
 
|places=
 +
|buses=
 +
|busways=
 +
|busway name=
 
}}
 
}}
</pre>
+
</pre></div>
  
 
Places are to be separated by comma.
 
Places are to be separated by comma.
 +
 +
Use <span style="-webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; user-select: all;"><tt>|altsep=</tt></span> for alternate separator like ";" since some page names include comma.
  
 
Minimal list:
 
Minimal list:
<pre>
+
<div style="-webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; user-select: all;"><pre>
 
{{tab-routes
 
{{tab-routes
|num=
+
|num= (remove entire line if not needed)
|letter=
+
|letter= (remove entire line if not needed)
 
|to=
 
|to=
 
|link=
 
|link=
Line 55: Line 69:
 
|places=
 
|places=
 
}}
 
}}
</pre>
+
</pre></div>
 +
 
 +
Set common provider and category for all routes on this page through
 +
<div style="-webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; user-select: all;"><pre>
 +
{{#vardefine:1provider|$1}} {{#vardefine:1category|$2}}
 +
</pre></div>
  
Set common provider for all routes on this page through
+
Common category is optional. If it is not specified the category will be defaulted to "common provider routes".
<pre>
+
</noinclude>
{{#vardefine:1provider|$1}}
 
</pre>
 

Latest revision as of 17:11, 12 January 2020

Another way to input routes in a tab format for smaller systems.

Full list:

{{tab-routes
|provider=
|prefix= (remove entire line if not needed)
|num= (remove entire line if not needed)
|alpha= (remove entire line if not needed)
|letter= (remove entire line if not needed)
|fullname=
|type=
|pcategory=
|to=
|link=
|servicespan=
|note=
|altsep=
|places=
|buses=
|busways=
|busway name=
}}

Places are to be separated by comma.

Use |altsep= for alternate separator like ";" since some page names include comma.

Minimal list:

{{tab-routes
|num= (remove entire line if not needed)
|letter= (remove entire line if not needed)
|to=
|link=
|servicespan=
|places=
}}

Set common provider and category for all routes on this page through

{{#vardefine:1provider|$1}} {{#vardefine:1category|$2}}

Common category is optional. If it is not specified the category will be defaulted to "common provider routes".