Mediawiki 自动为标题少于四个的文章生成TOC

Mediawiki 自动为标题少于四个的文章生成TOC,mediawiki,Mediawiki,在文档中,它指出,如果有4个或更多的标题,一篇文章将生成TOC。我们希望生成TOC,即使标题少于4个。该值可自定义吗 我们目前的解决方法是在每个页面中添加FORCETOC,但如果不需要的话,我们更愿意这样做 提前感谢由于4,更改ToC标题计数(目前)是不可能的。不过,要使其可配置并不是一个很大的改变。您需要使用解析器挂钩并更改解析器的TOC设置。这不优雅,但可行。例如,分机执行如下操作: $wgHooks['InternalParseBeforeLinks'][] = function ( &a

在文档中,它指出,如果有4个或更多的标题,一篇文章将生成TOC。我们希望生成TOC,即使标题少于4个。该值可自定义吗

我们目前的解决方法是在每个页面中添加FORCETOC,但如果不需要的话,我们更愿意这样做


提前感谢

由于
4
,更改ToC标题计数(目前)是不可能的。不过,要使其可配置并不是一个很大的改变。

您需要使用解析器挂钩并更改解析器的TOC设置。这不优雅,但可行。例如,分机执行如下操作:

$wgHooks['InternalParseBeforeLinks'][] = function ( &$parser, &$text ) {
    return $text . '__FORCETOC__';
};

这可能不可能,4是硬编码的:谢谢!我想我们可以在每次版本之间升级时修补该文件。(我知道您不应该修改核心,但它看起来确实是硬编码的!)添加一个配置变量来完成这项工作并不难。类似于
$wgMinTocCount
?也许可以在Phabricator上打开一张罚单,以吸引更多的讨论。非常感谢Sam-很高兴将您的评论作为答案(因为我认为这是目前最好的答案!)P.s.用:$enoughToc=$this->mShowToc&($numMatches>=0)| |$this->mForceTocPosition进行黑客攻击;这正是我们想要的。