支持InterWiki链接
目录
定义
一个InterWiki链接可用于引用位于另一个维基系统中的维基页面,并可扩展到任何其他Web应用程序中的任何对象,只要可以进行简单的URL映射。
InterWiki前缀甚至可以用于引入新协议的链接,例如TortoiseSvn使用的tsvn:
。
链接语法
<target_wiki>(:<identifier>)+
该链接由目标维基(或系统)名称组成,后跟一个冒号,例如MeatBall:
,再后跟目标中的页面规范。请注意,与InterTrac前缀一样,InterWiki前缀不区分大小写。
目标维基URL会在TracIni的[interwiki]部分以及InterMapTxt维基页面中查找,其模式类似于MeatBall:InterMapTxt。如果前缀在[interwiki]
部分和InterMapTxt中都定义了,则[interwiki]
部分优先。
除了传统的InterWiki链接(其中目标简单地附加到URL)之外,Trac还支持参数化InterWiki URL:URL中的标识符$1
、$2
等将被相应的参数替换。参数列表通过使用“:”分隔符拆分页面标识符来形成。
[interwiki]
TracIni中[interwiki]
部分的每个选项定义一个InterWiki前缀。选项名称定义前缀。选项值定义URL,可选择后跟一个与URL由空格分隔的描述。也支持参数化URL。
示例
[interwiki] MeatBall = http://www.usemod.com/cgi-bin/mb.pl? PEP = https://pythonlang.cn/peps/pep-$1.html Python Enhancement Proposal $1 tsvn = tsvn: Interact with TortoiseSvn
示例
对于InterMapTxt页面的以下摘录
= InterMapTxt = == This is the place for defining InterWiki prefixes == Currently active prefixes: [[InterWiki]] This page is modelled after the MeatBall:InterMapTxt page. In addition, an optional comment is allowed after the mapping. ---- {{{ PEP https://pythonlang.cn/peps/pep-$1.html # Python Enhancement Proposal $1 Trac-ML http://thread.gmane.org/gmane.comp.version-control.subversion.trac.general/$1 # Message $1 in Trac Mailing List tsvn tsvn: # Interact with TortoiseSvn ... MeatBall http://www.usemod.com/cgi-bin/mb.pl? MetaWiki http://sunir.org/apps/meta.pl? MetaWikiPedia http://meta.wikipedia.org/wiki/ MoinMoin http://moinmoin.wikiwikiweb.de/ ... }}}
然后,
MoinMoin:InterWikiMap
将渲染为MoinMoin:InterWikiMap,并且该链接的标题将是“MoinMoin中的InterWikiMap”。Trac-ML:4346
将渲染为Trac-ML:4346,并且该链接的标题将是“Trac邮件列表中的消息4346”。
活动前缀列表
另请参阅:InterTrac, InterMapTxt
注意: 查看 TracWiki 获取使用维基的帮助。