在许多情况下,页面标题或用户名的列表由MediaWiki按字母顺序排序。 也可以使用JavaScript对页面文本中包含的数据列表进行排序。
当列表由MediaWiki按字典序排序时,字符的顺序以Intl.Collator
排序。
这会根据PageContentLanguage
正确地对重音字符进行排序。
Android Webview不支持此功能,因此需要回退到旧的排序例程。 该顺序与Unicode代码点的顺序相同。 一些较常见的字符的排序如下(以升序排列):
分类与其他列表的排序方式不同。 确切的顺序取决于Wiki的配置,通过手册:$wgCategoryCollation 指定。 自MediaWiki 1.17以来的默认设置是上面的Unicode代码点顺序,但是所有小写字母都变成了大写字母。 也可以指定更复杂的排序方式。
如果页面的表格中包含条目列表,则可以使用JavaScript使表可排序。
为此,将“sortable
”类添加到表格声明中,并确保使用感叹号定义了表头:
{| class="wikitable sortable" |- ! 水果 !! 价格 |- | 苹果 || £0.95 |- | 橘子 || £0.85 |- | 梨 || £1.15 |- | 山竹 || £1.05 |}
将会产生如下输出:
水果 | 价格 |
---|---|
苹果 | £0.95 |
橘子 | £0.85 |
梨 | £1.15 |
山竹 | £1.05 |
通过单击单元格标题中的按钮,可以按该列中的值以升序或降序对条目进行排序。
根据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 |
分类中的页面按其标题排序。 可以用指定的排序键覆盖它,请参见帮助:分类#排序键。