|   | 1 | = Support for InterWiki links = | 
                  
                          |   | 2 |  | 
                  
                          |   | 3 | == Definition == | 
                  
                          |   | 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. | 
                  
                          |   | 9 |  | 
                  
                          |   | 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]. | 
                  
                          |   | 12 |  | 
                  
                          |   | 13 | == Link Syntax == | 
                  
                          |   | 14 |  | 
                  
                          |   | 15 | {{{ | 
                  
                          |   | 16 | <target_wiki>(:<identifier>)+ | 
                  
                          |   | 17 | }}} | 
                  
                          |   | 18 |  | 
                  
                          |   | 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. | 
                  
                          |   | 22 | Note that, as for InterTrac prefixes, '''InterWiki prefixes are case insensitive'''. | 
                  
                          |   | 23 |  | 
                  
                          |   | 24 | 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 |  | 
                  
                          |   | 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. | 
                  
                          |   | 33 |  | 
                  
                          |   | 34 | === [interwiki] === | 
                  
                          |   | 35 | 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 |  | 
                  
                          |   | 37 | '''Example:''' | 
                  
                          |   | 38 | {{{ | 
                  
                          |   | 39 | [interwiki] | 
                  
                          |   | 40 | MeatBall = http://www.usemod.com/cgi-bin/mb.pl? | 
                  
                          |   | 41 | PEP = http://www.python.org/peps/pep-$1.html Python Enhancement Proposal $1 | 
                  
                          |   | 42 | tsvn = tsvn: Interact with TortoiseSvn | 
                  
                          |   | 43 | }}} | 
                  
                          |   | 44 |  | 
                  
                          |   | 45 | == Examples == | 
                  
                          |   | 46 |  | 
                  
                          |   | 47 | If the following is an excerpt of the InterMapTxt page: | 
                  
                          |   | 48 |  | 
                  
                          |   | 49 | {{{ | 
                  
                          |   | 50 | = InterMapTxt = | 
                  
                          |   | 51 | == This is the place for defining InterWiki prefixes == | 
                  
                          |   | 52 |  | 
                  
                          |   | 53 | Currently active prefixes: [[InterWiki]] | 
                  
                          |   | 54 |  | 
                  
                          |   | 55 | This page is modelled after the MeatBall:InterMapTxt page. | 
                  
                          |   | 56 | In addition, an optional comment is allowed after the mapping. | 
                  
                          |   | 57 | ---- | 
                  
                          |   | 58 | {{{ | 
                  
                          |   | 59 | PEP      http://www.python.org/peps/pep-$1.html           # Python Enhancement Proposal $1  | 
                  
                          |   | 60 | Trac-ML  http://thread.gmane.org/gmane.comp.version-control.subversion.trac.general/$1  # Message $1 in Trac Mailing List | 
                  
                          |   | 61 |  | 
                  
                          |   | 62 | tsvn     tsvn:                                            # Interact with TortoiseSvn | 
                  
                          |   | 63 | ... | 
                  
                          |   | 64 | MeatBall http://www.usemod.com/cgi-bin/mb.pl? | 
                  
                          |   | 65 | MetaWiki http://sunir.org/apps/meta.pl? | 
                  
                          |   | 66 | MetaWikiPedia http://meta.wikipedia.org/wiki/ | 
                  
                          |   | 67 | MoinMoin http://moinmoin.wikiwikiweb.de/ | 
                  
                          |   | 68 | ... | 
                  
                          |   | 69 | }}} | 
                  
                          |   | 70 | }}} | 
                  
                          |   | 71 |  | 
                  
                          |   | 72 | 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" | 
                  
                          |   | 77 |  | 
                  
                          |   | 78 | ---- | 
                  
                          |   | 79 | See also: InterTrac, InterMapTxt |