是否可以用 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}}
是否可以删除标题中显示有 {{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}}