Changes between Version 4 and Version 5 of InterWiki
- Timestamp:
- Jun 6, 2013, 2:39:51 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
InterWiki
v4 v5 1 1 = Support for InterWiki links = 2 2 3 ''(since [ milestone:0.10])''3 ''(since [trac:milestone:0.10 0.10])'' 4 4 5 5 == Definition == … … 10 10 mapping can be done. 11 11 12 At the extreme, InterWiki prefixes can even be used to simply introduce 13 links to new protocols, such as `tsvn:` used by [trac:TortoiseSvn TortoiseSvn]. 14 12 15 == Link Syntax == 13 16 … … 17 20 18 21 The link is composed by the targeted Wiki (or system) name, 19 followed by a col umn (e.g. {{{MeatBall:}}}),22 followed by a colon (e.g. `MeatBall:`), 20 23 followed by a page specification in the target. 21 Note that, as for InterTrac prefixes, InterWiki prefixes are case insensitive.24 Note that, as for InterTrac prefixes, '''InterWiki prefixes are case insensitive'''. 22 25 23 The target Wiki URL is looked up in a the InterMapTxt wiki page, 24 modelled after 25 [http://www.usemod.com/cgi-bin/mb.pl?InterMapTxt MeatBall:InterMapTxt]. 26 The target Wiki URL is looked up in the `[interwiki]` section of TracIni or in the InterMapTxt wiki page, modeled after MeatBall:InterMapTxt. If a prefix is defined in both the `[interwiki]` section and InterMapTxt, the `[interwiki]` section takes precedence. 26 27 27 28 In addition to traditional InterWiki links, where the target … … 32 33 The argument list is formed by splitting the page identifier 33 34 using the ":" separator. 35 36 === [interwiki] === 37 Every option in the `[interwiki]` section in TracIni defines one InterWiki prefix. The option name defines the prefix. The option value defines the URL, optionally followed by a description separated from the URL by whitespace. Parametric URLs are supported as well. 38 39 '''Example:''' 40 {{{ 41 [interwiki] 42 MeatBall = http://www.usemod.com/cgi-bin/mb.pl? 43 PEP = http://www.python.org/peps/pep-$1.html Python Enhancement Proposal $1 44 tsvn = tsvn: Interact with TortoiseSvn 45 }}} 34 46 35 47 == Examples == … … 47 59 ---- 48 60 {{{ 49 PEP http://www.python.org/peps/pep-$1.html# Python Enhancement Proposal $150 Trac ML http://thread.gmane.org/gmane.comp.version-control.subversion.trac.general/$1 # Message $1 in Trac Mailing List61 PEP http://www.python.org/peps/pep-$1.html # Python Enhancement Proposal $1 62 Trac-ML http://thread.gmane.org/gmane.comp.version-control.subversion.trac.general/$1 # Message $1 in Trac Mailing List 51 63 64 tsvn tsvn: # Interact with TortoiseSvn 52 65 ... 53 66 MeatBall http://www.usemod.com/cgi-bin/mb.pl? … … 60 73 61 74 Then, 62 * `MoinMoin:InterWikiMap` should be rendered as 63 [http://moinmoin.wikiwikiweb.de/InterWikiMap MoinMoin:InterWikiMap] 75 * `MoinMoin:InterWikiMap` should be rendered as MoinMoin:InterWikiMap 64 76 and the ''title'' for that link would be "!InterWikiMap in !MoinMoin" 65 * {{{TracML:4346}}} should be rendered as 66 [http://thread.gmane.org/gmane.comp.version-control.subversion.trac.general/4346 TracML:4346] 77 * `Trac-ML:4346` should be rendered as Trac-ML:4346 67 78 and the ''title'' for that link would be "Message 4346 in Trac Mailing List" 79 80 ---- 81 See also: InterTrac, InterMapTxt