|  | 1 | = Support for InterWiki links = | 
                          |  | 2 |  | 
                          |  | 3 | ''(since [milestone:0.10])'' | 
                          |  | 4 |  | 
                          |  | 5 | == Definition == | 
                          |  | 6 |  | 
                          |  | 7 | An InterWiki link can be used for referring to a Wiki page | 
                          |  | 8 | located in another Wiki system, and by extension, to any object | 
                          |  | 9 | located in any other Web application, provided a simple URL | 
                          |  | 10 | mapping can be done. | 
                          |  | 11 |  | 
                          |  | 12 | At the extreme, InterWiki prefixes can even be used to simply introduce | 
                          |  | 13 | links to new protocols, such as `tsvn:` used by TortoiseSvn. | 
                          |  | 14 |  | 
                          |  | 15 | == Link Syntax == | 
                          |  | 16 |  | 
                          |  | 17 | {{{ | 
                          |  | 18 | <target_wiki>(:<identifier>)+ | 
                          |  | 19 | }}} | 
                          |  | 20 |  | 
                          |  | 21 | The link is composed by the targeted Wiki (or system) name, | 
                          |  | 22 | followed by a colon (e.g. `MeatBall:`), | 
                          |  | 23 | followed by a page specification in the target. | 
                          |  | 24 | Note that, as for InterTrac prefixes, '''InterWiki prefixes are case insensitive'''. | 
                          |  | 25 |  | 
                          |  | 26 | The target Wiki URL is looked up in the InterMapTxt wiki page, | 
                          |  | 27 | modelled after MeatBall:InterMapTxt. | 
                          |  | 28 |  | 
                          |  | 29 | In addition to traditional InterWiki links, where the target | 
                          |  | 30 | is simply ''appended'' to the URL, | 
                          |  | 31 | Trac supports parametric InterWiki URLs: | 
                          |  | 32 | identifiers `$1`, `$2`, ... in the URL | 
                          |  | 33 | will be replaced by corresponding arguments. | 
                          |  | 34 | The argument list is formed by splitting the page identifier | 
                          |  | 35 | using the ":" separator. | 
                          |  | 36 |  | 
                          |  | 37 | == Examples == | 
                          |  | 38 |  | 
                          |  | 39 | If the following is an excerpt of the InterMapTxt page: | 
                          |  | 40 |  | 
                          |  | 41 | {{{ | 
                          |  | 42 | = InterMapTxt = | 
                          |  | 43 | == This is the place for defining InterWiki prefixes == | 
                          |  | 44 |  | 
                          |  | 45 | Currently active prefixes: [[InterWiki]] | 
                          |  | 46 |  | 
                          |  | 47 | This page is modelled after the MeatBall:InterMapTxt page. | 
                          |  | 48 | In addition, an optional comment is allowed after the mapping. | 
                          |  | 49 | ---- | 
                          |  | 50 | {{{ | 
                          |  | 51 | PEP      http://www.python.org/peps/pep-$1.html           # Python Enhancement Proposal $1 | 
                          |  | 52 | Trac-ML  http://thread.gmane.org/gmane.comp.version-control.subversion.trac.general/$1  # Message $1 in Trac Mailing List | 
                          |  | 53 |  | 
                          |  | 54 | tsvn     tsvn:                                            # Interact with TortoiseSvn | 
                          |  | 55 | ... | 
                          |  | 56 | MeatBall http://www.usemod.com/cgi-bin/mb.pl? | 
                          |  | 57 | MetaWiki http://sunir.org/apps/meta.pl? | 
                          |  | 58 | MetaWikiPedia http://meta.wikipedia.org/wiki/ | 
                          |  | 59 | MoinMoin http://moinmoin.wikiwikiweb.de/ | 
                          |  | 60 | ... | 
                          |  | 61 | }}} | 
                          |  | 62 | }}} | 
                          |  | 63 |  | 
                          |  | 64 | Then, | 
                          |  | 65 | * `MoinMoin:InterWikiMap` should be rendered as MoinMoin:InterWikiMap | 
                          |  | 66 | and the ''title'' for that link would be "!InterWikiMap in !MoinMoin" | 
                          |  | 67 | * `Trac-ML:4346` should be rendered as Trac-ML:4346 | 
                          |  | 68 | and the ''title'' for that link would be "Message 4346 in Trac Mailing List" | 
                          |  | 69 |  | 
                          |  | 70 | ---- | 
                          |  | 71 | See also: InterTrac, InterMapTxt |