中環赤柱測試Wiki:路線資料模板系統

**路線資料模板系統**為存載會在多個條目重復使用的巴士路線資料的「資料模板」及取用資料用的「系統模板」的集合。當路線資料改變時，只要更改模板系統內的資料，即可更改多個條目內的相關資料。

## 製作資料模板

資料模板為下列格式。其中「Routedata viewer」為為方便在模板頁直接察看所存資料及顯示簡單使用方法而設。

```
{{#switch:{{{1|}}}<!--
路線編號 　-->|num=123<!--
營運者 　　-->|operator=[[九巴]]<!--
路線模板 　-->|numtpl=KMB<!--
起　點 　　-->|tmn1={{bt|AAA}}<!--
終　點 　　-->|tmn2={{bt|BBB}}<!--
回程起點*　-->|tmn3={{bt|CCC}}<!--
回程終點*　-->|tmn4={{bt|DDD}}<!--
路線類型 　-->|type=C<!--
全程車費 　-->|fare=$5.8<!--
服務類型 　-->|service=<!--
去程服務*　-->|servicea=<!--
回程服務*　-->|serviceb=<!--
附加備註*　-->|additional=<!--
總站調換*　-->|reversed=<!--
是否取消*　-->|cancelled=<!--
投入服務日*-->|intro=YYYYMMDD<!--
停止服務日*-->|cancel=YYYYMMDD<!--
-->}}<noinclude>{{Routedata viewer}}</noinclude>

```

屬性列表：

* num：路線編號，不含模板，例：「212」、「301」
* operator：營運者，需含連結代碼，例：「[[九巴]]」
* numtpl：顯示路線連結所需的模板（見此，其重定向亦可），例「KMB」、「CHT」
* tmn1：路線的起點，需含連結代碼，例：「{{bt|上水}}」
* tmn2：路線的終點，需含連結代碼
* tmn3：路線回程的起點，若與去程終點相同則不需此參數（不適用於循環線、單向線）
* tmn4：路線回程的終點，若與去程起點相同則不需此參數（不適用於單向線）
* tmn5：「tmn1」及「tmn4」的併用代碼，在Route destinations顯示之
* tmn6：「tmn2」及「tmn3」的併用代碼，在Route destinations顯示之
* type：路線類型：留空為雙向線，「S」為單向線，「C」為循環線
* fare：全程車費，含$號，如「$6.5」，多種車費的路線請以「、」分隔，如「$4.4（空調）、$3.2（非空調）」
* service：服務類型，可為代號（見下或此模板）或自訂文字如「{{FC|color|特定時段服務}}」，留空為「每天服務」
* servicea：去程的服務類型，只適用於雙向線，必須與「serviceb」搭配使用，不得與「service」同時使用
* serviceb：回程的服務類型，只適用於雙向線，必須與「servicea」搭配使用，不得與「service」同時使用
* additional：附註文字
* notspecialA、notspecialB…：當其為非空值時，表示該字母的並非特別班次
* reversed：當其為非空值時，表示在Route item的應用中，tmn1與tmn2對調，tmn3與tmn4對調。其它模板不受此屬性影響
* cancelled：當其為非空值時，表示路線╱特別班次已取消╱未開辦（開辦前先建立模板╱屬性時使用），Rtitem欄位不會顯示相關資料
* intro、cancel：投入服務日及停止服務日，參數格式為年月日（YYYYMMDD）。

1. 其中tmn1、tmn2、tmn3、tmn4、tmn5、tmn6、type、fare、farenac、service、servicea、serviceb、additional、reversed、cancelled適用於特別班次，其屬性名稱為將「A」、「B」、「C」、「D」、「E」置在原有屬性名稱最後的字母後方，如tmnA1、serviceA等。除fare外，其它即使資料相同均需要重復輸入屬性。
2. 「tmn1」至「tmn6」有值者必須如下：單向線：｛1,2｝，循環線：｛1,2｝｛1,2,4｝，雙向線：｛1,2｝｛1,2,3｝｛1,2,4｝｛1,2,3,4｝｛1,2,3,6｝｛1,2,4,5｝｛1,2,3,4,5｝｛1,2,3,4,6｝｛1,2,3,4,5,6｝

### 需要製作及無需製作模板的路線

需要製作
* 一般巴士路線
* 連接馬場或博覽館的大型活動巴士路線

無需製作
* 於本網成立前已取消的巴士路線，因起訖點等資訊不會再更改
* 節日及其他大型活動巴士路線，因為只有兩邊總站會使用路線資料

### Route item

資料顯示在車站條目中的路線資料部分，「Rtitem」重定向至此。

* 匿參1：資料模板名稱，會自動轉為大寫字母
* 匿參2：顯示的特別班次（如有），以字母A至E表示，會自動轉為大寫字母
* 匿參3╱dir：路線方向，「A」或不填為去程，「B」為回程，「C」為位於折返點（只適用於循環線），會自動轉為大寫字母
* ways：「0」為單行顯示來回程的服務型式，「1」為單行顯示「單向途經」，「2」為雙行預設顯示「來回程均途經」
* alttext：
	+ 當路線方向為「C」：文字取代「循環點在此」字眼
	+ 當途經方向數目為「2」：文字取代「來回程均途經」字眼；或當此參數為「NO」時，隱藏上述字眼
* nummark：路線編號後面的標記（如有）
* comment：路線備註個別附加的文字
* hideservice：非空值時為四欄顯示，不顯示備註欄，「ways=2」時此參數不適用

### Route destinations

路線的起訖點，通常在路線條目的infobox（資訊欄）使用，「Rtdest」、「Dest」重定向至此

* 匿參1：資料模板名稱，會自動轉為大寫字母
* 匿參2：顯示特別班次（如有），以A-E字母表示，會自動轉為大寫

### Route introduction date

路線的服務日期，「Rtdate」重定向至此

* 匿參1：資料模板名稱，會自動轉為大寫字母
* 匿參2：分別選擇參數「intro」（投入服務日）及參數「cancel」（停止服務日）

### Route fare

路線的起訖點，在路線條目的infobox（資訊欄）會使用，「Rtfare」、「Fare」重定向至此

* 匿參1：資料模板名稱，會自動轉為大寫字母。
* 匿參2：顯示的特別班次（如有），以字母A-E表示，會自動轉為大寫字母
* 匿參3：顯示空調及非空調車費之間的分隔，通常為「<br>」，參數為空白時為沒有分隔，沒有指定參數時為「╱」，只適用於冷熱混合線

### Route fare2

主要用來選擇獨立顯示路線的指定收費（例如劃一收費、空調收費、非空調收費、平日收費、假日收費及分段收費），「Rtfare2」、「Fare2」重定向至此

* 匿參1：資料模板名稱，會自動轉為大寫字母。
* 匿參2：
	+ 沒有輸入：直接呼叫{{Route fare}}模板，以顯示路線條目中的所有收費及劃一收費。
	+ AC或ac：只顯示路線條目中的空調收費，然而路線資料模板裡必須定義「fare-ac」變數才會生效。
	+ NA或na：只顯示路線條目中的非空調收費，然而路線資料模板裡必須定義「fare-na」變數才會生效。
	+ WD或wd：只顯示路線條目中的平日收費，然而路線資料模板裡必須定義「fare-wd」變數才會生效。
	+ HD或hd：只顯示路線條目中的假日收費，然而路線資料模板裡必須定義「fare-hd」變數才會生效。
	+ S1至S15或s1至s15：只顯示路線條目中的分段收費，然而路線資料模板裡必須定義「fare-s1」至「fare-s15」的變數才會生效，最多可支援15個分段收費參數。

### Route link

顯示普通路線編號連結，「Rtlink」及「Rt」重定向至此

* 匿參1：資料模板名稱，會自動轉為大寫字母
* 匿參2：用作顯示路線編號貼紙配色的代號，會自動轉為大寫字母，請留意相關路線編號模板

### 在巴士路線資訊中使用

方法1：

* 在該模板的「normal」及「fullfare」參數分別使用「Rtdest」及「Rtfare」模板顯示路線資料
* 「start」、「arrow」、「end」參數將停用

方法2：

* 在該模板的「data」參數輸入資料模板名稱（大小寫均可），將自動顯示路線編號、目前營辦商、全程車費及起訖點資訊
* 「start」、「arrow」、「end」、「normal」、「name」、「operator」、「fullfare」參數將停用

### 方式2

輸入三字母縮寫，首字母為平日（週一至五），其後為週六（公假除外），尾字母為週日及公假

* A：平日上午繁忙時間或相應時段
* E：平日下午繁忙時間或相應時段
* F：全日服務
* M：晨早
* N：平日日間非繁忙時間或相應時段
* P：平日上下午繁忙時間或相應時段
* X：全日暫停服務

常見例子有平日及週六上繁服務「AAX」、週一至五平日兩味「PXX」、週日及公假日間服務「XXN」等