Changes between Version 1 and Version 2 of InterWiki
- Timestamp:
- Dec 3, 2016, 9:48:27 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
InterWiki
v1 v2 1 = Support for InterWiki links =1 = Support for InterWiki links 2 2 3 == Definition ==3 == Definition 4 4 5 An InterWiki link can be used for referring to a Wiki page 6 located in another Wiki system, and by extension, to any object 7 located in any other Web application, provided a simple URL 8 mapping can be done. 5 An InterWiki link can be used for referring to a Wiki page located in another Wiki system, and by extension, to any object located in any other Web application, provided a simple URL mapping can be done. 9 6 10 At the extreme, InterWiki prefixes can even be used to simply introduce 11 links to new protocols, such as `tsvn:` used by [trac:TortoiseSvn TortoiseSvn]. 7 InterWiki prefixes can even be used to simply introduce links to new protocols, such as `tsvn:` used by [trac:TortoiseSvn TortoiseSvn]. 12 8 13 == Link Syntax ==9 == Link Syntax 14 10 15 11 {{{ … … 17 13 }}} 18 14 19 The link is composed by the targeted Wiki (or system) name, 20 followed by a colon (e.g. `MeatBall:`), 21 followed by a page specification in the target. 15 The link is composed by the targeted Wiki (or system) name, followed by a colon, eg `MeatBall:`, followed by a page specification in the target. 22 16 Note that, as for InterTrac prefixes, '''InterWiki prefixes are case insensitive'''. 23 17 24 18 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. 25 19 26 In addition to traditional InterWiki links, where the target 27 is simply ''appended'' to the URL, 28 Trac supports parametric InterWiki URLs: 29 identifiers `$1`, `$2`, ... in the URL 30 will be replaced by corresponding arguments. 31 The argument list is formed by splitting the page identifier 32 using the ":" separator. 20 In addition to traditional InterWiki links, where the target is simply ''appended'' to the URL, Trac supports parametric InterWiki URLs: 21 identifiers `$1`, `$2`, ... in the URL will be replaced by corresponding arguments. 22 The argument list is formed by splitting the page identifier using the ":" separator. 33 23 34 === [interwiki] === 24 === [interwiki] 25 35 26 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. 36 27 37 28 '''Example:''' 38 {{{ 29 {{{#!ini 39 30 [interwiki] 40 31 MeatBall = http://www.usemod.com/cgi-bin/mb.pl? … … 43 34 }}} 44 35 45 == Examples ==36 == Examples 46 37 47 38 If the following is an excerpt of the InterMapTxt page: … … 71 62 72 63 Then, 73 * `MoinMoin:InterWikiMap` should be rendered as MoinMoin:InterWikiMap 74 and the ''title'' for that link would be "!InterWikiMap in !MoinMoin" 75 * `Trac-ML:4346` should be rendered as Trac-ML:4346 76 and the ''title'' for that link would be "Message 4346 in Trac Mailing List" 64 * `MoinMoin:InterWikiMap` should be rendered as MoinMoin:InterWikiMap and the ''title'' for that link would be "!InterWikiMap in !MoinMoin". 65 * `Trac-ML:4346` should be rendered as Trac-ML:4346 and the ''title'' for that link would be "Message 4346 in Trac Mailing List". 77 66 78 67 ----