Difference between revisions of "Template:Tab-routes"
m |
|||
(20 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> | |
− | <div | + | {{#arraydefine:places|{{{places|}}}|{{{altsep|,}}}}}{{#ifeq:{{#arraysize:places}}|0||<h2>Points of interest</h2>|}} |
− | |||
− | {{#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.}}} | ||
− | | | + | |@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 36: | 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 52: | 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> | ||
− | + | Common category is optional. If it is not specified the category will be defaulted to "common provider routes". | |
− | + | </noinclude> | |
− | |||
− | </ |
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".