annotate examples/trac/wiki-default/TracLinks @ 79:8d6bee631a58 trunk

Added SimpleTAL example to benchmark.
author cmlenz
date Thu, 13 Jul 2006 18:52:26 +0000
parents 93b4dcbafd7b
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 = Trac Links =
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2 As you might have guessed, TracLinks are a very fundamental feature of Trac.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 They allow hyperlinking between Trac entities (tickets, reports, changesets, Wiki
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 pages, milestones and source files) from anywhere WikiFormatting is used.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7 TracLinks are generally of the form '''type:id''' (where ''id'' represents the
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8 number, name or path of the item) though some frequently used kinds of items
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 also have short-hand notations.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 Some examples:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12 * Tickets: '''!#1''' or '''!ticket:1'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 * Reports: '''!{1}''' or '''!report:1'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 * Changesets: '''!r1''', '''![1]''' or '''!changeset:1'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 * Revision log: '''!r1:3''', '''![1:3]''' or '''!log:#1:3'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 * Wiki pages: '''CamelCase''' or '''!wiki:CamelCase'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 * Milestones: '''!milestone:1.0'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18 * Attachment: '''!attachment:ticket:944:attachment.1073.diff'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 * Files: '''!source:trunk/COPYING'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 * A specific file revision: '''!source:/trunk/COPYING#200'''
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 Display:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 * Tickets: #1 or ticket:1
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23 * Reports: {1} or report:1
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24 * Changesets: r1, [1] or changeset:1
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25 * Differences: r1:3, [1:3] or log:#1:3
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 * Wiki pages: CamelCase or wiki:CamelCase
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 * Milestones: milestone:1.0
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28 * Files: source:trunk/COPYING
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29 * Attachment: attachment:ticket:944:attachment.1073.diff
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30 * A specific file revision: source:/trunk/COPYING#200
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32 '''Note:''' The wiki:CamelCase form is rarely used, but it can be convenient to refer to
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
33 pages whose names do not follow WikiPageNames rules, i.e., single words,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
34 non-alphabetic characters, etc.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
35
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
36 Trac links using the full (non-shorthand) notation can also be given a custom
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
37 link title like this:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
38
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
39 {{{
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
40 [ticket:1 This is a link to ticket number one].
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
41 }}}
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
42
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
43 Display: [ticket:1 This is a link to ticket number one].
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
44
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
45 If the title is be omitted, only the id (the part after the colon) is displayed:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
46
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
47 {{{
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
48 [ticket:1]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
49 }}}
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
50
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
51 Display: [ticket:1]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
52
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
53 It might seem a simple enough concept at a glance, but actually allows 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.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
54
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
55 == attachement: links ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
56
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
57 The link syntax for attachments is as follows:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
58 * !attachment:the_file.txt creates a link to the attachment the_file.txt of the current object
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
59 * !attachment:wiki:MyPage:the_file.txt creates a link to the attachment the_file.txt of the !MyPage wiki page
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
60 * !attachment:ticket:753:the_file.txt creates a link to the attachment the_file.txt of the ticket 753 !attachment:wiki:MyPage:the_file.txt
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
61
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
62 == source: links ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
63
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
64 The default behavior for a source:/some/path link is to open the directory browser
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
65 if the path points to a directory and otherwise open the log view.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
66 It's also possible to link directly to a specific revision of a file like this: source:/some/file@123
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
67 or like this to link to the latest revision: source:/some/file@latest.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
68 If the revision is specified, one can even link to a specific line number: !source:/some/file@123#L10
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
69 [[comment(TODO: remove the ! when Edgewall Trac is upgraded with the support for the line syntax)]]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
70
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
71 == Quoting space in TracLinks ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
72
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
73 The usual syntax for quoting space is:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
74
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
75 * !attachment:'the file.txt' or
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
76 * !attachment:"the file.txt"
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
77
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
78 == Where to use TracLinks ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
79 You can use TracLinks in:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
80
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
81 * Source code (Subversion) commit messages
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
82 * Wiki pages
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
83 * Full descriptions for tickets, reports and milestones
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
84
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
85 and any other text fields explicitly marked as supporting WikiFormatting.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
86
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
87 == Escaping Links ==
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
88
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
89 To prevent parsing of a !TracLink, you can escape it by preceding it with a '!' (exclamation mark).
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
90 {{{
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
91 !NoLinkHere.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
92 ![42] is not a link either.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
93 }}}
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
94
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
95 Display:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
96 !NoLinkHere.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
97 ![42] is not a link either.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
98
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
99 ----
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
100 See also: WikiFormatting, TracWiki
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
101
Copyright (C) 2012-2017 Edgewall Software