| 98 | | |----------------------------------------------------------------- |
| 99 | | {{{#!td style="border: none" |
| 100 | | {{{ |
| 101 | | {{{ |
| 102 | | #!html |
| 103 | | <form action="/query" method="get"><div> |
| 104 | | <input type="text" name="keywords" value="~" size="30"/> |
| 105 | | <input type="submit" value="Search by Keywords"/> |
| 106 | | <!-- To control what fields show up use hidden fields |
| 107 | | <input type="hidden" name="col" value="id"/> |
| 108 | | <input type="hidden" name="col" value="summary"/> |
| 109 | | <input type="hidden" name="col" value="status"/> |
| 110 | | <input type="hidden" name="col" value="milestone"/> |
| 111 | | <input type="hidden" name="col" value="version"/> |
| 112 | | <input type="hidden" name="col" value="owner"/> |
| 113 | | <input type="hidden" name="col" value="priority"/> |
| 114 | | <input type="hidden" name="col" value="component"/> |
| 115 | | --> |
| 116 | | </div></form> |
| 117 | | }}} |
| 118 | | }}} |
| 119 | | }}} |
| 120 | | {{{#!td valign=top style="border: none; padding: 1em" |
| 121 | | {{{ |
| 122 | | #!html |
| 123 | | <form action="/query" method="get"><div> |
| 124 | | <input type="text" name="keywords" value="~" size="30"/> |
| 125 | | <input type="submit" value="Search by Keywords"/> |
| 126 | | <!-- To control what fields show up use hidden fields |
| 127 | | <input type="hidden" name="col" value="id"/> |
| 128 | | <input type="hidden" name="col" value="summary"/> |
| 129 | | <input type="hidden" name="col" value="status"/> |
| 130 | | <input type="hidden" name="col" value="milestone"/> |
| 131 | | <input type="hidden" name="col" value="version"/> |
| 132 | | <input type="hidden" name="col" value="owner"/> |
| 133 | | <input type="hidden" name="col" value="priority"/> |
| 134 | | <input type="hidden" name="col" value="component"/> |
| 135 | | --> |
| 136 | | </div></form> |
| 137 | | }}} |
| 138 | | }}} |
| 139 | | |
| 140 | | == Available Processors |
| 141 | | |
| 142 | | The following processors are included in the Trac distribution: |
| 143 | | |
| 144 | | || '''`#!default`''' || Present the text verbatim in a preformatted text block. This is the same as specifying ''no'' processor name (and no `#!`) || |
| 145 | | || '''`#!comment`''' || Do not process the text in this section, i.e. contents exist only in the plain text - not in the rendered page. || |
| 146 | | || '''`#!rtl`''' || Introduce a Right-To-Left block with appropriate CSS direction and styling ''(since 0.12.2)'' || |
| 147 | | |||| || |
| 148 | | ||||= '''[=#HTMLrelated HTML related]''' =|| |
| 149 | | || '''`#!html`''' || Insert custom HTML in a wiki page. || |
| 150 | | || '''`#!htmlcomment`''' || Insert an HTML comment in a wiki page (''since 0.12''). || |
| 151 | | || || Note that `#!html` blocks have to be ''self-contained'', i.e. you can't start an HTML element in one block and close it later in a second block. Use the following processors for achieving a similar effect. || |
| 152 | | || '''`#!div`''' || Wrap an arbitrary Wiki content inside a <div> element (''since 0.11''). || |
| 153 | | || '''`#!span`''' || Wrap an arbitrary Wiki content inside a <span> element (''since 0.11''). || |
| 154 | | || '''`#!td`''' || Wrap an arbitrary Wiki content inside a <td> element (''since 0.12'') || |
| 155 | | || '''`#!th`''' || Wrap an arbitrary Wiki content inside a <th> element (''since 0.12'') || |
| 156 | | || '''`#!tr`''' || Can optionally be used for wrapping `#!td` and `#!th` blocks, either for specifying row attributes or better visual grouping (''since 0.12'') || |
| 157 | | || '''`#!table`''' || Can optionally be used for wrapping `#!tr`, `#!td` and `#!th` blocks, for specifying table attributes. One current limitation however is that tables cannot be nested. (''since 0.12'') || |
| 158 | | || || See WikiHtml for example usage and more details about these processors. || |
| 159 | | |||| || |
| 160 | | ||||= '''Other Markups''' =|| |
| 161 | | || '''`#!rst`''' || Trac support for Restructured Text. See WikiRestructuredText. || |
| 162 | | || '''`#!textile`''' || Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference]. || |
| 163 | | |||| || |
| 164 | | ||||= '''[=#CodeHighlightingSupport Code Highlighting Support]''' =|| |
| 165 | | || '''`#!c`''' [[BR]] '''`#!cpp`''' (C++) [[BR]] '''`#!python`''' [[BR]] '''`#!perl`''' [[BR]] '''`#!ruby`''' [[BR]] '''`#!php`''' [[BR]] '''`#!asp`''' [[BR]] '''`#!java`''' [[BR]] '''`#!js`''' (Javascript) [[BR]] '''`#!sql`''' [[BR]] '''`#!xml`''' (XML or HTML) [[BR]] '''`#!sh`''' (!Bourne/Bash shell) [[BR]] '''etc.''' [[BR]] || Trac includes processors to provide inline syntax highlighting for source code in various languages. [[BR]] [[BR]] Trac relies on external software packages for syntax coloring, like [http://pygments.org Pygments]. [[BR]] [[BR]] See TracSyntaxColoring for information about which languages are supported and how to enable support for more languages. || |
| 166 | | |||| || |
| 167 | | |
| 168 | | Using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code. |
| 169 | | |
| 170 | | ||||= '''MIME Type Processors''' =|| |
| 171 | | {{{#!tr |
| 172 | | {{{#!td |
| 173 | | Some examples: |
| 174 | | {{{ |
| 175 | | {{{ |
| 176 | | #!text/html |
| 177 | | <h1>text</h1> |
| 178 | | }}} |
| 179 | | }}} |
| 180 | | }}} |
| 181 | | {{{#!td |
| 182 | | The result will be syntax highlighted HTML code: |
| 183 | | {{{ |
| 184 | | #!text/html |
| 185 | | <h1>text</h1> |
| 186 | | }}} |
| 187 | | |
| 188 | | The same is valid for all other [TracSyntaxColoring#SyntaxColoringSupport mime types supported]. |
| 189 | | }}} |
| 190 | | }}} |
| 191 | | {{{#!td |
| 192 | | {{{ |
| 193 | | {{{ |
| 194 | | #!diff |
| 195 | | --- Version 55 |
| 196 | | +++ Version 56 |
| 197 | | @@ -115,8 +115,9 @@ |
| 198 | | name='TracHelloWorld', version='1.0', |
| 199 | | packages=find_packages(exclude=['*.tests*']), |
| 200 | | - entry_points = """ |
| 201 | | - [trac.plugins] |
| 202 | | - helloworld = myplugs.helloworld |
| 203 | | - """, |
| 204 | | + entry_points = { |
| 205 | | + 'trac.plugins': [ |
| 206 | | + 'helloworld = myplugs.helloworld', |
| 207 | | + ], |
| 208 | | + }, |
| 209 | | ) |
| 210 | | }}} |
| 211 | | }}} |
| 212 | | }}} |
| 213 | | {{{#!td |
| 214 | | '''`#!diff`''' has a particularly nice renderer: |
| 215 | | {{{ |
| 216 | | #!diff |
| 217 | | --- Version 55 |
| 218 | | +++ Version 56 |
| 219 | | @@ -115,8 +115,9 @@ |
| 220 | | name='TracHelloWorld', version='1.0', |
| 221 | | packages=find_packages(exclude=['*.tests*']), |
| 222 | | - entry_points = """ |
| 223 | | - [trac.plugins] |
| 224 | | - helloworld = myplugs.helloworld |
| 225 | | - """, |
| 226 | | + entry_points = { |
| 227 | | + 'trac.plugins': [ |
| 228 | | + 'helloworld = myplugs.helloworld', |
| 229 | | + ], |
| 230 | | + }, |
| 231 | | ) |
| 232 | | }}} |
| 233 | | }}} |
| 234 | | |
| 235 | | For more processor macros developed and/or contributed by users, visit the [http://trac-hacks.org/wiki/WikiStart Trac Hacks] community site. |
| 236 | | |
| 237 | | Developing processors is no different from Wiki macros. In fact, they work the same way, only the usage syntax differs. See WikiMacros#DevelopingCustomMacros for more information. |
| 238 | | |
| 239 | | ---- |
| 240 | | See also: WikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide |