假设我有以下代码部分:
<syntaxhighlight lang = "php"> function my_func($str) { $arr = split($str, ' '); } </syntaxhighlight>
这将在Geshi extension的帮助下突出显示。但是,我还想将拆分作为指向外部网站的网址链接,并提供文档说明此功能的作用。是否有任何方法可以在MediaWiki中为突出显示的代码执行此操作?
答案 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