模板:AutonumTable
外觀
描述
本模板用於建立一個具備自動序號與後台計數功能的表格。它透過 CSS 計數器實現,能有效解決 MediaWiki 語言轉換器(簡繁切換)導致的序號跳號問題,並在表格排序時保持序號順序。by:Xiaoyu moon
此外,本模板支援透過 |id= 參數進行數據統計,配合 {{AutonumTable/Showbiggestnum}} 即可在文章任何位置顯示該表格的總行數。
使用方法
將表格內容放入 |content= 參數中。在每一行的第一個單元格(第一列)內,放置子模板 {{AutonumTable/index}} 作為序號錨點。
基本語法
輸入本模板裡的表格必須使用轉譯符號(如 || 代表 ||),請參考以下格式:
- 偷懶小妙招:轉譯部分直接用ai即可
{{AutonumTable|id=表格ID|content=
! 序號 {{!!}} 標題A {{!!}} 標題B
{{!}}-
{{!}} {{AutonumTable/index}} {{!}}{{!}} 內容1 {{!}}{{!}} 內容2
}}
引用總行數
若你在主模板定義了 |id=test,則可以在文本中輸入:
本表格共有 0 個項目。
參數
| 參數 | 說明 | 狀態 |
|---|---|---|
|id= |
表格的唯一識別碼。若需在文本中引用此表格的總行數,則為必填。 | 建議 |
|content= |
表格內部的 Wikitext 代碼(含表頭與行數)。每一行開頭需放置 {{AutonumTable/index}}。 | 必填 |
|class= |
額外的 CSS 類別(例如 mw-collapsible 可摺疊表格)。 |
選填 |
|style= |
套用於表格外層的 CSS 樣式。 | 選填 |
技術細節
- 計數原理:模板套用了
.autonumber類別,透過 CSS 的counter-reset初始化。 - 數據統計:當定義了
id時,主模板會透過 Variables 擴展開啟一個計數器,由子模板在每行渲染時自動執行+1。 - 跨位置引用:引用模板使用了
#var_final,確保即使統計文字在表格上方,也能獲取最終正確的總量。
使用效果
目前範例表格共有 2 個項目。
| 序號 | 標題A | 標題B |
|---|---|---|
| 內容1 | 內容2 | |
| 內容3 | 內容4 |
參見
- Template:AutonumTable/index:必須配合使用的序號錨點模板。
- Template:AutonumTable/Showbiggestnum:用於在文本中顯示最大計數的模板。
自動序號表格模板,支援跨文本行數統計功能。
| 參數 | 描述 | 類型 | 狀態 | |
|---|---|---|---|---|
| 表格 ID | id | 用於統計的唯一識別碼。設定後可透過 {{AutonumTable/Showbiggestnum}} 調用數值。
| 字串 | 建議 |
| 表格內容 | content | 表格的內部 Wikitext 代碼。每一行的第一格必須包含 {{AutonumTable/index}}。
| 內容 | 必填 |
| 額外 CSS 類別 | class | 套用於表格的額外類別,例如 mw-collapsible(可摺疊)。
| 字串 | 非必填 |
| 額外 CSS 樣式 | style | 直接定義於表格外層的 CSS 樣式。
| 字串 | 非必填 |
| 上述文件嵌入自模板:AutonumTable/doc。 (編輯 | 歷史) 编者可以在本模板的沙盒 (编辑 | 差异)和测试样例 (建立)页面进行实验。 请在/doc子页面中添加分类。本模板的子页面。 |