MediaWiki:如何在标题后加上句点?

MediaWiki: How do you put a period after the heading number?

我无法在网上找到以下问题的答案。

我通过将以下内容添加到 LocalSettings.php 来在 MediaWiki 中启用 auto-numbered 标题:

$wgDefaultUserOptions['numberheadings'] = 1;

但是,我希望在标题编号之后有一个句点,以区别于标题。

也就是说,我想要:

2。这是标题

而不是:

2 这是一个标题

但是,在 sub-headings.

的情况下,我更希望数字 而不是 后面有一个句点

也就是说,我想要:

2.1 这是一个标题

不是:

2.1。这是标题

有人知道怎么做吗?

在此先感谢您的帮助

space 是硬编码的,参见 Parser.php, so you will have to modify it after it is created. Your best shot is probably to use theParserSectionCreate hook, or possible ParserBeforeTidy

如果您想在前端执行此操作:使用 class mw-headline-number 遍历所有标题,并在其中应用您的逻辑。

另请注意,这些更改只会影响已在其设置中启用数字标题功能或在您更改默认设置后注册的用户。

编辑:您可能需要先检查您的用户使用什么语言查看您的 wiki,因为尾随点可能不会用于所有语言和数字系统。请参阅 this list 了解一些变体(请注意 CJK 系统如何使用东亚逗号 壹、,以及 ge'ez(埃塞俄比亚语)示例如何使用 space、 )

实现此目的的一个简单方法是编辑 wiki 页面 "MediaWiki:Common.css"(以管理员身份连接)并添加以下 CSS 代码:

.mw-headline-number::after {
    content: ".";
}

如果你只想要一些 header 级别,你可以使用以下内容:(这里是级别 2 headers (HTML

),这是传统上的第一个维基文本中的级别,因为标题是级别 1 header (HTML

))

h2 .mw-headline-number::after {
    content: ".";
}

这将仅对激活其首选项的用户显示 "Auto-number headings" 但您已默认激活它,因此它对保持首选项处于激活状态的任何人都有效。

更改完成后,您必须使用 F5 或 Ctrl-R 刷新浏览器。