| 1 | = 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]. |
| 6 | |
| 7 | This page demonstrates the formatting syntax available anywhere WikiFormatting is allowed. |
| 8 | |
| 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 |
| 23 | followed 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: === |
| 29 | {{{ |
| 30 | = Heading = |
| 31 | == Subheading == |
| 32 | }}} |
| 33 | |
| 34 | |
| 35 | == Paragraphs == |
| 36 | |
| 37 | A new text paragraph is created whenever two blocks of text are separated |
| 38 | by one or more empty lines. |
| 39 | |
| 40 | A forced line break can also be inserted, using: |
| 41 | {{{ |
| 42 | Line 1[[BR]]Line 2 |
| 43 | }}} |
| 44 | Display: |
| 45 | |
| 46 | Line 1[[BR]]Line 2 |
| 47 | |
| 48 | Text paragraphs can be indented by starting the lines with two or more spaces. |
| 49 | |
| 50 | == Lists == |
| 51 | The wiki supports both ordered/numbered and unordered lists. |
| 52 | |
| 53 | Example: |
| 54 | {{{ |
| 55 | * Item 1 |
| 56 | * Item 1.1 |
| 57 | * Item 2 |
| 58 | |
| 59 | 1. Item 1 |
| 60 | 1. Item 1.1 |
| 61 | 1. Item 2 |
| 62 | }}} |
| 63 | Display: |
| 64 | * Item 1 |
| 65 | * Item 1.1 |
| 66 | * Item 2 |
| 67 | |
| 68 | 1. Item 1 |
| 69 | 1. Item 1.1 |
| 70 | 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: |
| 74 | |
| 75 | Example: |
| 76 | {{{ |
| 77 | {{{ |
| 78 | def HelloWorld() |
| 79 | print "Hello World" |
| 80 | }}} |
| 81 | }}} |
| 82 | |
| 83 | Display: |
| 84 | {{{ |
| 85 | def HelloWorld() |
| 86 | print "Hello World" |
| 87 | }}} |
| 88 | |
| 89 | == Tables == |
| 90 | |
| 91 | Simple tables can be created like this: |
| 92 | {{{ |
| 93 | ||Cell 1||Cell 2||Cell 3|| |
| 94 | ||Cell 4||Cell 5||Cell 6|| |
| 95 | }}} |
| 96 | Display: |
| 97 | ||Cell 1||Cell 2||Cell 3|| |
| 98 | ||Cell 4||Cell 5||Cell 6|| |
| 99 | |
| 100 | == Links == |
| 101 | |
| 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: |
| 111 | {{{ |
| 112 | * [http://www.edgewall.com/ Edgewall Software] |
| 113 | * [wiki:TitleIndex Title Index] |
| 114 | }}} |
| 115 | Display: |
| 116 | |
| 117 | * [http://www.edgewall.com/ Edgewall Software] |
| 118 | * [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: |
| 133 | * Tickets: #1 or ticket:1 |
| 134 | * 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 | |
| 146 | {{{ |
| 147 | !NoHyperLink |
| 148 | !#42 is not a link |
| 149 | }}} |
| 150 | |
| 151 | Display: |
| 152 | !NoHyperLink |
| 153 | !#42 is not a link |
| 154 | |
| 155 | == Images == |
| 156 | |
| 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 |
| 166 | |
| 167 | == 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]] |
| 176 | |
| 177 | == 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:''' |
| 183 | {{{ |
| 184 | #!html |
| 185 | <pre class="wiki">{{{ |
| 186 | #!html |
| 187 | <h1 style="text-align: right; color: blue">HTML Test</h1> |
| 188 | }}}</pre> |
| 189 | }}} |
| 190 | Display: |
| 191 | {{{ |
| 192 | #!html |
| 193 | <h1 style="text-align: right; color: blue">HTML Test</h1> |
| 194 | }}} |
| 195 | |
| 196 | '''Example 2:''' |
| 197 | {{{ |
| 198 | #!html |
| 199 | <pre class="wiki">{{{ |
| 200 | #!python |
| 201 | class Test: |
| 202 | def __init__(self): |
| 203 | print "Hello World" |
| 204 | if __name__ == '__main__': |
| 205 | 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 | }}} |
| 217 | |
| 218 | == Miscellaneous == |
| 219 | |
| 220 | Four or more dashes will be replaced by a horizontal line (<HR>) |
| 221 | |
| 222 | {{{ |
| 223 | ---- |
| 224 | }}} |
| 225 | |
| 226 | Display: |
| 227 | ---- |
| 228 | |
| 229 | |
| 230 | ---- |
| 231 | See also: TracLinks, TracGuide, WikiHtml, WikiMacros, WikiProcessors, TracSyntaxColoring. |
| 232 | |