更改MediaWiki类别

时间:2015-07-21 02:27:24

标签: mediawiki categories wiki mediawiki-templates

我一直在尝试使用DEFAULTSORT根据模板参数而不是页面标题对页面进行排序。这就是它出现在模板顶部的方式:

{{DEFAULTSORT:{{{Username}}}}}

这是参数被转换后的显示方式:

{{DEFAULTSORT:d3xus}}

将它作为d3xus而不是D3xus出现在类别中会很不错。页面的排序方式没有变化,因为它们都以相同的符号开头。使用扩展名或魔术词,是否可以更改在类别中查看时页面的显示方式? DEFAULTSORT仅更改页面相对于同一类别中其他页面的排序方式,但不会更改类别中的页面标题。

3 个答案:

答案 0 :(得分:0)

没有这样的事情。如果您想更改页面标题而不管其显示位置,您可以使用$wgCapitalLinks{{DISPLAYTITLE}}

实际上似乎有这样的事情:Extension:Semantic Title。虽然它非常hacky(你需要安装Semantic MediaWiki)。

答案 1 :(得分:0)

如果没有更大的代码更改,这实际上是不可能的。在Wikimedia的bug /功能跟踪软件Phabricator中有一项任务:T19212,但它实际上已经停滞不前了:(

答案 2 :(得分:0)

试试这个:

  • 方法1:添加到您的MediaWiki网站:[[Category:d3xus]]>>> import re >>> s = """ ... ac1cA.txt ... ac1c-A.txt ... ac1c_A.txt ... AC1CA.txt ... AC1C-A.txt ... AC1C_A.txt ... """ >>> re.findall(r'(?:ac1c|AC1C)(?:-|_)?A\.txt', s) ['ac1cA.txt', 'ac1c-A.txt', 'ac1c_A.txt', 'AC1CA.txt', 'AC1C-A.txt', 'AC1C_A.txt']
  • 方法2: https://www.mediawiki.org/wiki/Extension:Semantic_Title