15 | | * Changesets: '''![1]''' or '''!changeset:1''' |
16 | | * Wiki pages: '''CamelCase''' or '''!wiki:CamelCase''' |
| 12 | * Changesets: '''!r1''', '''![1]''', '''!changeset:1''' or (restricted) '''![1/trunk]''', '''!changeset:1/trunk''' |
| 13 | * Revision log: '''!r1:3''', '''![1:3]''' or '''!log:@1:3''', '''!log:trunk@1:3''' |
| 14 | * Diffs (requires [milestone:0.10 0.10]): '''!diff:@1:3''', '''!diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default''' or '''!diff:trunk/trac@3538//sandbox/vc-refactoring@3539''' |
| 15 | * Wiki pages: '''!CamelCase''' or '''!wiki:CamelCase''' |
45 | | In practice though, it's very intuitive and simple to use, and we've found the "link trail" extremely helpful to better understand what's |
46 | | happening in a project or why a particular change was made. |
| 55 | Display: [ticket:1] |
| 56 | |
| 57 | `wiki` is the default if the namespace part of a full link is omitted (''since version 0.10''): |
| 58 | |
| 59 | {{{ |
| 60 | [SandBox the sandbox] |
| 61 | }}} |
| 62 | |
| 63 | Display: [SandBox the sandbox] |
| 64 | |
| 65 | TracLinks are a very simple idea, but actually allow quite a complex network of information. In practice, it's very intuitive and simple to use, and we've found the "link trail" extremely helpful to better understand what's happening in a project or why a particular change was made. |
| 66 | |
| 67 | The following sections describe the individual link types in detail, as well as several notes advanced usage of links. |
| 68 | |
| 69 | == attachment: links == |
| 70 | |
| 71 | The link syntax for attachments is as follows: |
| 72 | * !attachment:the_file.txt creates a link to the attachment the_file.txt of the current object |
| 73 | * !attachment:wiki:MyPage:the_file.txt creates a link to the attachment the_file.txt of the !MyPage wiki page |
| 74 | * !attachment:ticket:753:the_file.txt creates a link to the attachment the_file.txt of the ticket 753 |
49 | | The default behavior for a source:/some/path link is to open the directory browser if the path points |
50 | | to a directory and otherwise open the log view. It's also possible to link directly to a specific |
51 | | revision of a file like this: source:/some/file#123 or like this to link to the latest revision: |
52 | | source:/some/file#latest. |
| 77 | |
| 78 | The default behavior for a source:/some/path link is to open the directory browser |
| 79 | if the path points to a directory and otherwise open the log view. |
| 80 | It's also possible to link directly to a specific revision of a file like this: source:/some/file@123 |
| 81 | or like this to link to the latest revision: source:/some/file@latest. |
| 82 | If the revision is specified, one can even link to a specific line number: source:/some/file@123#L10 |
| 83 | |
| 84 | == search: and query: links == |
| 85 | |
| 86 | See TracSearch#SearchLinks and TracQuery#UsingTracLinks |
| 87 | |
| 88 | == !SubWiki links == |
| 89 | To create a SubWiki link to a SubWiki-page just use a '/': |
| 90 | {{{ |
| 91 | [wiki:WikiPage/SubWikiPage]. |
| 92 | }}} |
| 93 | |
| 94 | == InterWiki links == |
| 95 | |
| 96 | Other prefixes can be defined freely and made to point to resources in other Web applications. The definition of those prefixes as well as the URLs of the corresponding Web applications is defined in a special Wiki page, the InterMapTxt page. Note that while this could be used to create links to other Trac environments, there's a more specialized way to register other Trac environments which offers greater flexibility. |
| 97 | |
| 98 | == InterTrac links == |
| 99 | |
| 100 | Any of the above form of Trac links could be written in one Trac environment and actually refer to resources present in another Trac environment, provided the Trac link is prefixed by the name of that other Trac environment followed by a colon. That other Trac environment must be registered. See InterTrac for details. |
| 101 | |
| 102 | |
| 103 | == Server-relative links == |
| 104 | |
| 105 | It is often useful to be able to link to objects on your server that have no built-in |
| 106 | Trac linking mechanism, such as static resources, a `/register` page, etc. This |
| 107 | can be achieved by simply using either an absolute path from the server root, |
| 108 | or a relative link from the URL of the current page: |
| 109 | |
| 110 | {{{ |
| 111 | [../newticket newticket] |
| 112 | [/ home] |
| 113 | }}} |
| 114 | |
| 115 | Display: [../newticket newticket] [/ home] |
| 116 | |
| 117 | == Quoting space in TracLinks == |
| 118 | |
| 119 | Immediately after a TracLinks prefix, targets containing space characters should |
| 120 | be enclosed in a pair of quotes or double quotes. |
| 121 | Examples: |
| 122 | * !wiki:"The whitespace convention" |
| 123 | * !attachment:'the file.txt' or |
| 124 | * !attachment:"the file.txt" |
| 125 | * !attachment:"ticket:123:the file.txt" |