Changes between Version 3 and Version 4 of InterWiki


Ignore:
Timestamp:
Jun 19, 2006, 12:44:21 AM (18 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InterWiki

    v3 v4  
    1 = InterWiki: linking to other Wikis =
     1= Support for InterWiki links =
    22
    3 Here are the InterWiki prefixes known on this Trac site:
    4 [[InterWiki]]
     3''(since [milestone:0.10])''
    54
    6 Note that the InterWiki prefixes for trac:
    7  * trac-changeset:1234 and trac-ticket:567
    8 can be rewritten using the trac:InterTrac syntax, as:
    9  * trac:changeset:1234 and trac:ticket:567
    10 or even more concisely, as:
    11  * [T1234] and #T567.
     5== Definition ==
    126
     7An InterWiki link can be used for referring to a Wiki page
     8located in another Wiki system, and by extension, to any object
     9located in any other Web application, provided a simple URL
     10mapping can be done.
     11
     12== Link Syntax ==
     13
     14{{{
     15<target_wiki>(:<identifier>)+
     16}}}
     17
     18The link is composed by the targeted Wiki (or system) name,
     19followed by a column (e.g. {{{MeatBall:}}}),
     20followed by a page specification in the target.
     21Note that, as for InterTrac prefixes, InterWiki prefixes are case insensitive.
     22
     23The target Wiki URL is looked up in a the InterMapTxt wiki page,
     24modelled after
     25[http://www.usemod.com/cgi-bin/mb.pl?InterMapTxt MeatBall:InterMapTxt].
     26
     27In addition to traditional InterWiki links, where the target
     28is simply ''appended'' to the URL,
     29Trac supports parametric InterWiki URLs:
     30identifiers `$1`, `$2`, ... in the URL
     31will be replaced by corresponding arguments.
     32The argument list is formed by splitting the page identifier
     33using the ":" separator.
     34
     35== Examples ==
     36
     37If the following is an excerpt of the InterMapTxt page:
     38
     39{{{
     40= InterMapTxt =
     41== This is the place for defining InterWiki prefixes ==
     42
     43Currently active prefixes: [[InterWiki]]
     44
     45This page is modelled after the MeatBall:InterMapTxt page.
     46In addition, an optional comment is allowed after the mapping.
    1347----
    14 See also: InterMapTxt and T:InterWiki. Please create a [http://trac-hacks.org/newticket?component=TracHacks&summary=New%20InterWiki%20link new ticket] if you would like other InterWiki links added.
     48{{{
     49PEP     http://www.python.org/peps/pep-$1.html                                       # Python Enhancement Proposal $1
     50TracML  http://thread.gmane.org/gmane.comp.version-control.subversion.trac.general/$1  # Message $1 in Trac Mailing List
     51
     52...
     53MeatBall http://www.usemod.com/cgi-bin/mb.pl?
     54MetaWiki http://sunir.org/apps/meta.pl?
     55MetaWikiPedia http://meta.wikipedia.org/wiki/
     56MoinMoin http://moinmoin.wikiwikiweb.de/
     57...
     58}}}
     59}}}
     60
     61Then,
     62 * `MoinMoin:InterWikiMap` should be rendered as
     63   [http://moinmoin.wikiwikiweb.de/InterWikiMap MoinMoin:InterWikiMap]
     64   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]
     67   and the ''title'' for that link would be "Message 4346 in Trac Mailing List"