媒体wiki是否支持突出显示的代码中的链接?

时间:2015-03-23 10:49:43

标签: mediawiki

假设我有以下代码部分:

<syntaxhighlight lang = "php">
function my_func($str) {
  $arr = split($str, ' ');
}
</syntaxhighlight>

这将在Geshi extension的帮助下突出显示。但是,我还想将拆分作为指向外部网站的网址链接,并提供文档说明此功能的作用。是否有任何方法可以在MediaWiki中为突出显示的代码执行此操作?

1 个答案:

答案 0 :(得分:0)

由于Geshi的工作方式类似于<pre>标签,因此显示代码显示为键入而不是将其解析为wikicode,因此mediawiki无法解析其中的任何内容。因此,使用维基代码添加“普通”链接是不可能的。

好消息是,GeSHi已经拥有您所需要的一切!

首先,您需要在localSettings.php中设置:

$wgSyntaxHighlightKeywordLinks = true;

通过这样做,每个函数都将成为http://www.php.net/<function name>的链接(因为您的示例使用的是PHP代码)。

如果您想要的是指向其他地方的链接(可能是您自己的网站),则需要在$IP/SyntaxHighlight_GeSHi/geshi/geshi/php.php中修改“URLS”数组 (有关GeSHi's documentation)的更多信息

如果您需要除php之外的其他语言的函数链接,只需编辑相应的文件即可。例如:

$IP/SyntaxHighlight_GeSHi/geshi/geshi/lolcode.php