menu MediaWiki帮助 排序
异世界百科
导航 目录

排序

在许多情况下,页面标题或用户名的列表由MediaWiki按字母顺序排序。 也可以使用JavaScript对页面文本中包含的数据列表进行排序。

排序顺序

参见:​m:Help:Sorting#Basic alphabetic sorting order


当列表由MediaWiki按字典序排序时,字符的顺序以Intl.Collator排序。 这会根据PageContentLanguage正确地对重音字符进行排序。

Android Webview不支持此功能,因此需要回退到旧的排序例程。 该顺序与Unicode代码点的顺序相同。 一些较常见的字符的排序如下(以升序排列):

  ISO basic Latin alphabet
  Greek alphabet
  Russian Cyrillic alphabet

分类

分类与其他列表的排序方式不同。 确切的顺序取决于Wiki的配置,通过手册:$wgCategoryCollation 指定。 自MediaWiki 1.17以来的默认设置是上面的Unicode代码点顺序,但是所有小写字母都变成了大写字母。 也可以指定更复杂的排序方式。


对表格的行进行排序

如果页面的表格中包含条目列表,则可以使用JavaScript使表可排序。 为此,将“sortable”类添加到表格声明中,并确保使用感叹号定义了表头:

{| class="wikitable sortable"
|-
! 水果   !! 价格
|-
| 苹果  || £0.95
|-
| 橘子 || £0.85
|-
| 梨   || $1.15
|-
| 山竹 || $10.00
|}

将会产生如下输出:

水果 价格
苹果 £0.95
橘子 £0.85
$1.15
山竹 $10.00

通过单击单元格标题中的按钮,可以按该列中的值以升序或降序对条目进行排序。

已知问题

指定排序的键

根据Wiki,data-sort-value可用于指定排序键。

例如:

{| class="wikitable sortable"
! 姓名
! 身高
|-
|data-sort-value="Smith, John George-Jackson"| John George-Jackson Smith
| 1.85
|-
|data-sort-value="Ray, Ian"| Ian Ray
| 1.89
|-
|data-sort-value="Bianchi, Zachary"| Zachary Bianchi
| 1.72
|-
|data-sort-value="Bianchi Maria, Adele"| Adele Bianchi Maria
| 1.82
|- class="sortbottom"
! 平均:
| 1.82
|}

会产生:

姓名 身高
John George-Jackson Smith 1.85
Ian Ray 1.89
Zachary Bianchi 1.72
Adele Bianchi Maria 1.82
平均: 1.82


在分类中排序

分类中的页面按其标题排序。 可以用指定的排序键覆盖它,请参见帮助:分类#排序键

参见