是否可以用 non-filing 个字符显示 {{BASEPAGENAME}}?

Is it possible to display {{BASEPAGENAME}} with non-filing characters?

是否可以删除标题中显示有 {{BASEPAGENAME}} 或其他魔术词的部分内容?

例如,假设我有一个页面标题为:

(2015.04.08) Test

是否可以在不显示前 13 个字符的情况下显示标题,以便只显示 'Test'?

我似乎无法使#titleparts 生效,因为括号中的日期信息实际上并不是标题的 部分。我的想法更像是 MARC 代码中的非归档字符 (http://www.library.yale.edu/cataloging/music/filing.htm) - 修改要显示的字符数。

您想查看 Lua 模块 Module:String,它将允许您获取没有前 13 个字符的标题,如下所示:

{{#invoke:String|sub|{{BASEPAGENAME}}|13|-1}}

您还可以根据模式进行更复杂的解析。只有在您的维基上启用了 Lua 并且您的维基上有 Scribunto extension, and you will need to copy the module source 时,字符串模块才会起作用。

如果由于某种原因您无法使用 Lua,一种效率低得多的方法是启用 Extension:ParserFunctions。这与最新版本的 MediaWiki 捆绑在一起,因此您只需在 LocalSettings.php:

中启用它
require_once "$IP/extensions/ParserFunctions/ParserFunctions.php";
$wgPFEnableStringFunctions = true;

$wgPFEnableStringFunctions 会让您访问一些 string parsing functions,让您可以执行以下操作:

{{#sub:{{BASEPAGENAME}}|13|0}}