WikiRestructuredTextLinks
From Begrid Wiki
Jump to navigationJump to search
TracLinks in reStructuredText
This document illustrates how to use the :trac: role in reStructuredText. The page is written like:
<pre> #rst Examples: *Tickets: :trac:<tt>#1</tt> or :trac:<tt>ticket:1</tt> *Ticket comments: :trac:<tt>comment:ticket:1:2</tt> *Reports: :trac:<tt>{1}</tt> or :trac:<tt>report:1</tt> *Changesets: :trac:<tt>r1</tt>, :trac:<tt>[1]</tt> or :trac:<tt>changeset:1</tt> *Revision log: :trac:<tt>r1:3</tt>, :trac:<tt>[1:3]</tt> or :trac:<tt>log:@1:3</tt>, :trac:<tt>log:trunk@1:3</tt> *Diffs (since version 0.10): :trac:<tt>diff:@20:30</tt>, :trac:<tt>diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default</tt> or :trac:<tt>diff:trunk/trac@3538//sandbox/vc-refactoring/trac@3539</tt> *Wiki pages: :trac:<tt>CamelCase</tt> or :trac:<tt>wiki:CamelCase</tt> *Milestones: :trac:<tt>milestone:1.0</tt> *Attachment: :trac:<tt>attachment:ticket:944:attachment.1073.diff</tt> *Files: :trac:<tt>source:trunk/COPYING</tt> *A specific file revision: :trac:<tt>source:/trunk/COPYING@200</tt> *A particular line of a specific file revision: :trac:<tt>source:/trunk/COPYING@200#L25</tt> An explicit label can be specified, separated from the link by a space: *See :trac:<tt>#1 ticket 1</tt> and the :trac:<tt>source:trunk/COPYING license</tt>.
Provided you have docutils installed, the above block will render as:
#rst Examples: *Tickets: :trac:<tt>#1</tt> or :trac:<tt>ticket:1</tt> *Ticket comments: :trac:<tt>comment:ticket:1:2</tt> *Reports: :trac:<tt>{1}</tt> or :trac:<tt>report:1</tt> *Changesets: :trac:<tt>r1</tt>, :trac:<tt>[1]</tt> or :trac:<tt>changeset:1</tt> *Revision log: :trac:<tt>r1:3</tt>, :trac:<tt>[1:3]</tt> or :trac:<tt>log:@1:3</tt>, :trac:<tt>log:trunk@1:3</tt> *Diffs (since version 0.10): :trac:<tt>diff:@20:30</tt>, :trac:<tt>diff:tags/trac-0.9.2/wiki-default//tags/trac-0.9.3/wiki-default</tt> or :trac:<tt>diff:trunk/trac@3538//sandbox/vc-refactoring/trac@3539</tt> *Wiki pages: :trac:<tt>CamelCase</tt> or :trac:<tt>wiki:CamelCase</tt> *Milestones: :trac:<tt>milestone:1.0</tt> *Attachment: :trac:<tt>attachment:ticket:944:attachment.1073.diff</tt> *Files: :trac:<tt>source:trunk/COPYING</tt> *A specific file revision: :trac:<tt>source:/trunk/COPYING@200</tt> *A particular line of a specific file revision: :trac:<tt>source:/trunk/COPYING@200#L25</tt> An explicit label can be specified, separated from the link by a space: *See :trac:<tt>#1 ticket 1</tt> and the :trac:<tt>source:trunk/COPYING license</tt>.
Note also that any of the above could have been written using substitution references and the trac:: directive:
<pre> #rst See |ticket123|. .. |ticket123| trac:: ticket:123 this ticket
This renders as:
#rst See |ticket123|. .. |ticket123| trac:: ticket:123 this ticket
See also: WikiRestructuredText, TracLinks