Changes between Version 1 and Version 2 of WikiFormatting


Ignore:
Timestamp:
10/20/08 09:40:49 (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiFormatting

    v1 v2  
    11= WikiFormatting =
    2 
    3 Wiki markup is a core feature in Trac, tightly integrating all the other parts of Trac into flexible and powerful whole.
    4 
    5 Trac has a built in small and powerful wiki rendering engine. This wiki engine implements an ever growing subset of the commands from other popular Wikis especially [http://moin.sf.net/ MoinWiki].
     2[[TracGuideToc]]
     3
     4Wiki markup is a core feature in Trac, tightly integrating all the other parts of Trac into a flexible and powerful whole.
     5
     6Trac has a built in small and powerful wiki rendering engine. This wiki engine implements an ever growing subset of the commands from other popular Wikis,
     7especially [http://moinmoin.wikiwikiweb.de/ MoinMoin].
     8
    69
    710This page demonstrates the formatting syntax available anywhere WikiFormatting is allowed.
    811
    9 == Font styles ==
    10 
    11 The Trac wiki support the following font styles: '''bold''', ''italic'',
    12 __underline__ and ~~strike-through~~.
    13 
    14 {{{
    15 The Trac wiki support the following font styles: '''bold''', ''italic'',
    16 __underline__ and ~~strike-through~~.
    17 }}}
    18 
    19 
    20 == Heading ==
    21 
    22 You can create heading by starting a line with one up to five ''equal\\ '=' characters
     12
     13== Font Styles ==
     14
     15The Trac wiki supports the following font styles:
     16{{{
     17 * '''bold''', '''!''' can be bold too''', and '''! '''
     18 * ''italic''
     19 * '''''bold italic'''''
     20 * __underline__
     21 * {{{monospace}}} or `monospace`
     22 * ~~strike-through~~
     23 * ^superscript^
     24 * ,,subscript,,
     25}}}
     26
     27Display:
     28 * '''bold''', '''!''' can be bold too''', and '''! '''
     29 * ''italic''
     30 * '''''bold italic'''''
     31 * __underline__
     32 * {{{monospace}}} or `monospace`
     33 * ~~strike-through~~
     34 * ^superscript^
     35 * ,,subscript,,
     36
     37Notes:
     38 * `{{{...}}}` and {{{`...`}}} commands not only select a monospace font, but also treat their content as verbatim text, meaning that no further wiki processing is done on this text.
     39 * {{{ ! }}} tells wiki parser to not take the following characters as wiki format, so pay attention to put a space after !, e.g. when ending bold.
     40
     41== Headings ==
     42
     43You can create heading by starting a line with one up to five ''equal'' characters ("=")
    2344followed by a single space and the headline text. The line should end with a space
    24 followed by the same number of ''equal'' characters.
    25 
    26 ''Note: As of writing, headings cannot contain TracLinks.''
    27 
    28 === Example: ===
     45followed by the same number of ''='' characters.
     46The heading might optionally be followed by an explicit id. If not, an implicit but nevertheless readable id will be generated.
     47
     48Example:
    2949{{{
    3050= Heading =
    3151== Subheading ==
    32 }}}
    33 
     52=== About ''this'' ===
     53=== Explicit id === #using-explicit-id-in-heading
     54}}}
     55
     56Display:
     57= Heading =
     58== Subheading ==
     59=== About ''this'' ===
     60=== Explicit id === #using-explicit-id-in-heading
    3461
    3562== Paragraphs ==
    3663
    37 A new text paragraph is created whenever two blocks of text are separated
    38 by one or more empty lines.
     64A new text paragraph is created whenever two blocks of text are separated by one or more empty lines.
    3965
    4066A forced line break can also be inserted, using:
     
    4672Line 1[[BR]]Line 2
    4773
    48   Text paragraphs can be indented by starting the lines with two or more spaces.
    4974
    5075== Lists ==
     76
    5177The wiki supports both ordered/numbered and unordered lists.
    5278
     
    5581 * Item 1
    5682   * Item 1.1
     83      * Item 1.1.1   
     84      * Item 1.1.2
     85      * Item 1.1.3
     86   * Item 1.2
    5787 * Item 2
    5888
    5989 1. Item 1
    60    1. Item 1.1
     90   a. Item 1.a
     91   a. Item 1.b
     92      i. Item 1.b.i
     93      i. Item 1.b.ii
    6194 1. Item 2
    62 }}}
     95And numbered lists can also be given an explicit number:
     96 3. Item 3
     97}}}
     98
    6399Display:
    64100 * Item 1
    65101   * Item 1.1
     102      * Item 1.1.1
     103      * Item 1.1.2
     104      * Item 1.1.3
     105   * Item 1.2
    66106 * Item 2
    67107
    68108 1. Item 1
    69    1. Item 1.1
     109   a. Item 1.a
     110   a. Item 1.b
     111      i. Item 1.b.i
     112      i. Item 1.b.ii
    70113 1. Item 2
    71 
    72 == Preformatted text ==
    73 Block quotes, preformatted text, are suitable for source code snippets, notes and examples. Use three ''curly braces'' wrapped around the text to define a block quote:
     114And numbered lists can also be given an explicit number:
     115 3. Item 3
     116
     117Note that there must be one or more spaces preceding the list item markers, otherwise the list will be treated as a normal paragraph.
     118
     119
     120== Definition Lists ==
     121
     122
     123The wiki also supports definition lists.
     124
     125Example:
     126{{{
     127 llama::
     128   some kind of mammal, with hair
     129 ppython::
     130   some kind of reptile, without hair
     131   (can you spot the typo?)
     132}}}
     133
     134Display:
     135 llama::
     136   some kind of mammal, with hair
     137 ppython::
     138   some kind of reptile, without hair
     139   (can you spot the typo?)
     140
     141Note that you need a space in front of the defined term.
     142
     143
     144== Preformatted Text ==
     145
     146Block containing preformatted text are suitable for source code snippets, notes and examples. Use three ''curly braces'' wrapped around the text to define a block quote. The curly braces need to be on a separate line.
    74147 
    75148Example:
    76149{{{
    77150 {{{
    78   def HelloWorld()
     151  def HelloWorld():
    79152      print "Hello World"
    80153 }}}
     
    83156Display:
    84157{{{
    85  def HelloWorld()
     158 def HelloWorld():
    86159     print "Hello World"
    87160}}}
     161
     162
     163== Blockquotes ==
     164
     165In order to mark a paragraph as blockquote, indent that paragraph with two spaces.
     166
     167Example:
     168{{{
     169  This text is a quote from someone else.
     170}}}
     171
     172Display:
     173  This text is a quote from someone else.
     174
     175== Discussion Citations ==
     176
     177To delineate a citation in an ongoing discussion thread, such as the ticket comment area, e-mail-like citation marks (">", ">>", etc.) may be used. 
     178
     179Example:
     180{{{
     181>> Someone's original text
     182> Someone else's reply text
     183My reply text
     184}}}
     185
     186Display:
     187>> Someone's original text
     188> Someone else's reply text
     189My reply text
     190
     191''Note: Some WikiFormatting elements, such as lists and preformatted text, are  lost in the citation area.  Some reformatting may be necessary to create a clear citation.''
    88192
    89193== Tables ==
     
    94198||Cell 4||Cell 5||Cell 6||
    95199}}}
     200
    96201Display:
    97202||Cell 1||Cell 2||Cell 3||
    98203||Cell 4||Cell 5||Cell 6||
    99204
     205Note that more complex tables can be created using
     206[wiki:WikiRestructuredText#BiggerReSTExample reStructuredText].
     207
     208
    100209== Links ==
    101210
    102 !Hyperlinks are automatically created for WikiPageNames and urls. !WikiPageLinks can be disabled by
    103 prepending an exclamation mark (!) character, such as {{{!WikiPageLink}}}.
    104 
    105 Examples:
    106 
    107  TitleIndex, http://www.edgewall.com/.
    108 
    109 Links can be given a more descriptive title by writing the link followed by
    110 a space and a title and all this inside two square brackets. Like this:
     211Hyperlinks are automatically created for WikiPageNames and URLs. !WikiPageLinks can be disabled by prepending an exclamation mark "!" character, such as {{{!WikiPageLink}}}.
     212
     213Example:
     214{{{
     215 TitleIndex, http://www.edgewall.com/, !NotAlink
     216}}}
     217
     218Display:
     219 TitleIndex, http://www.edgewall.com/, !NotAlink
     220
     221Links can be given a more descriptive title by writing the link followed by a space and a title and all this inside square brackets.  If the descriptive title is omitted, then the explicit prefix is discarded, unless the link is an external link. This can be useful for wiki pages not adhering to the WikiPageNames convention.
     222
     223Example:
    111224{{{
    112225 * [http://www.edgewall.com/ Edgewall Software]
    113226 * [wiki:TitleIndex Title Index]
    114 }}}
    115 Display:
    116 
     227 * [wiki:ISO9000]
     228}}}
     229
     230Display:
    117231 * [http://www.edgewall.com/ Edgewall Software]
    118232 * [wiki:TitleIndex Title Index]
    119 
    120 === Trac Links ===
    121 
    122 Wiki pages can link directly to other parts of the Trac system.
    123 Pages can refer to tickets, reports, changesets, milestones, source files and
    124 other Wiki pages using the following notation:
    125  * Tickets: '''!#1''' or '''!ticket:1'''
    126  * Reports: '''!{1}''' or '''!report:1'''
    127  * Changesets: '''![1]''' or '''!changeset:1'''
    128  * Wiki pages: '''CamelCase''' or '''!wiki:CamelCase'''
    129  * Milestones: '''!milestone:1.0'''
    130  * Files: '''!source:trunk/COPYING'''
    131  * A specific file revision: '''!source:/trunk/COPYING#200'''
    132 Display:
     233 * [wiki:ISO9000]
     234
     235== Trac Links ==
     236
     237Wiki pages can link directly to other parts of the Trac system. Pages can refer to tickets, reports, changesets, milestones, source files and other Wiki pages using the following notations:
     238{{{
    133239 * Tickets: #1 or ticket:1
    134240 * Reports: {1} or report:1
    135  * Changesets: [1] or changeset:1
    136  * Wiki pages: CamelCase or wiki:CamelCase
    137  * Milestones: milestone:1.0
    138  * Files: source:trunk/COPYING
    139  * A specific file revision: source:/trunk/COPYING#200
    140 
    141 See TracLinks for more in-depth information.
    142 
    143 == Escaping Links and WikiNames ==
    144 You may avoid making hyperlinks out of TracLinks by preceding an expression with a single '!' (exclamation mark).
    145 
     241 * Changesets: r1, [1] or changeset:1
     242 * ...
     243}}}
     244
     245Display:
     246 * Tickets: #1 or ticket:1
     247 * Reports: {1} or report:1
     248 * Changesets: r1, [1] or changeset:1
     249 * ...
     250
     251There are many more flavors of Trac links, see TracLinks for more in-depth information.
     252
     253
     254== Escaping Links and WikiPageNames ==
     255
     256You may avoid making hyperlinks out of TracLinks by preceding an expression with a single "!" (exclamation mark).
     257
     258Example:
    146259{{{
    147260 !NoHyperLink
     
    153266 !#42 is not a link
    154267
     268
    155269== Images ==
    156270
    157 Urls ending with .png, .gif or .jpg are automatically interpreted as image links, and converted to IMG tags.
    158 
    159 Example:
    160 {{{
    161 http://www.edgewall.com/gfx/trac_example_image.png
    162 }}}
    163 Display:
    164 
    165 http://www.edgewall.com/gfx/trac_example_image.png
     271Urls ending with `.png`, `.gif` or `.jpg` are no longer automatically interpreted as image links, and converted to `<img>` tags.
     272
     273You now have to use the ![[Image]] macro. The simplest way to include an image is to upload it as attachment to the current page, and put the filename in a macro call like `[[Image(picture.gif)]]`.
     274
     275In addition to the current page, it is possible to refer to other resources:
     276 * `[[Image(wiki:WikiFormatting:picture.gif)]]` (referring to attachment on another page)
     277 * `[[Image(ticket:1:picture.gif)]]` (file attached to a ticket)
     278 * `[[Image(htdocs:picture.gif)]]` (referring to a file inside project htdocs)
     279 * `[[Image(source:/trunk/trac/htdocs/trac_logo_mini.png)]]` (a file in repository)
     280
     281Example display: [[Image(htdocs:../common/trac_logo_mini.png)]]
     282
     283
     284See WikiMacros for further documentation on the `[[Image()]]` macro.
     285
    166286
    167287== Macros ==
    168 Macros are ''custom functions'' to insert dynamic content in a page. See WikiMacros for usage.
    169 
    170 Example:
    171 {{{
    172  [[Timestamp]]
    173 }}}
    174 Display:
    175  [[Timestamp]]
     288
     289Macros are ''custom functions'' to insert dynamic content in a page.
     290
     291Example:
     292{{{
     293 [[RecentChanges(Trac,3)]]
     294}}}
     295
     296Display:
     297 [[RecentChanges(Trac,3)]]
     298
     299See WikiMacros for more information, and a list of installed macros.
     300
    176301
    177302== Processors ==
    178 Trac supports alternative markup formats using WikiProcessors. For example, processors are used to write pages in [wiki:WikiRestructuredText reStructuredText] or [wiki:WikiHtml HTML].
    179 
    180 See WikiProcessors for more information.
    181 
    182 '''Example 1:'''
     303
     304Trac supports alternative markup formats using WikiProcessors. For example, processors are used to write pages in
     305[wiki:WikiRestructuredText reStructuredText] or [wiki:WikiHtml HTML].
     306
     307Example 1:
    183308{{{
    184309#!html
     
    188313}}}</pre>
    189314}}}
     315
    190316Display:
    191317{{{
     
    194320}}}
    195321
    196 '''Example 2:'''
     322Example:
    197323{{{
    198324#!html
    199325<pre class="wiki">{{{
     326#!python
     327class Test:
     328
     329    def __init__(self):
     330        print "Hello World"
     331if __name__ == '__main__':
     332   Test()
     333}}}</pre>
     334}}}
     335
     336Display:
     337{{{
    200338#!python
    201339class Test:
     
    204342if __name__ == '__main__':
    205343   Test()
    206 }}}</pre>
    207 }}}
    208 Display:
    209 {{{
    210 #!python
    211 class Test:
    212     def __init__(self):
    213         print "Hello World"
    214 if __name__ == '__main__':
    215    Test()
    216 }}}
     344}}}
     345
     346Perl:
     347{{{
     348#!perl
     349my ($test) = 0;
     350if ($test > 0) {
     351    print "hello";
     352}
     353}}}
     354
     355See WikiProcessors for more information.
     356
     357
     358== Comments ==
     359
     360Comments can be added to the plain text. These will not be rendered and will not display in any other format than plain text.
     361{{{
     362{{{
     363#!comment
     364Your comment here
     365}}}
     366}}}
     367
    217368
    218369== Miscellaneous ==
     
    220371Four or more dashes will be replaced by a horizontal line (<HR>)
    221372
     373Example:
    222374{{{
    223375 ----
     
    226378Display:
    227379----
     380
    228381
    229382
    230383----
    231384See also: TracLinks, TracGuide, WikiHtml, WikiMacros, WikiProcessors, TracSyntaxColoring.
    232