Changes between Version 9 and Version 10 of WikiProcessors


Ignore:
Timestamp:
Dec 14, 2014, 5:16:20 PM (9 years ago)
Author:
trac
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • WikiProcessors

    v9 v10  
    5959{{{
    6060{{{
    61 #!html
    6261<h1 style="color: grey">This is raw HTML</h1>
    6362}}}
     
    114113  {{{
    115114  #!html
    116   <form action="/query" method="get"><div>
    117   <input type="text" name="keywords" value="~" size="30"/>
    118   <input type="submit" value="Search by Keywords"/>
     115  <form action="/query" method="get">
     116  <input type="text" name="keywords" value="~" size="30">
     117  <input type="submit" value="Search by Keywords">
    119118  <!-- To control what fields show up use hidden fields
    120   <input type="hidden" name="col" value="id"/>
    121   <input type="hidden" name="col" value="summary"/>
    122   <input type="hidden" name="col" value="status"/>
    123   <input type="hidden" name="col" value="milestone"/>
    124   <input type="hidden" name="col" value="version"/>
    125   <input type="hidden" name="col" value="owner"/>
    126   <input type="hidden" name="col" value="priority"/>
    127   <input type="hidden" name="col" value="component"/>
     119  <input type="hidden" name="col" value="id">
     120  <input type="hidden" name="col" value="summary">
     121  <input type="hidden" name="col" value="status">
     122  <input type="hidden" name="col" value="milestone">
     123  <input type="hidden" name="col" value="version">
     124  <input type="hidden" name="col" value="owner">
     125  <input type="hidden" name="col" value="priority">
     126  <input type="hidden" name="col" value="component">
    128127  -->
    129   </div></form>
     128  </form>
    130129  }}}
    131130  }}}
     
    134133  {{{
    135134  #!html
    136   <form action="/query" method="get"><div>
    137   <input type="text" name="keywords" value="~" size="30"/>
    138   <input type="submit" value="Search by Keywords"/>
     135  <form action="/query" method="get">
     136  <input type="text" name="keywords" value="~" size="30">
     137  <input type="submit" value="Search by Keywords">
    139138  <!-- To control what fields show up use hidden fields
    140   <input type="hidden" name="col" value="id"/>
    141   <input type="hidden" name="col" value="summary"/>
    142   <input type="hidden" name="col" value="status"/>
    143   <input type="hidden" name="col" value="milestone"/>
    144   <input type="hidden" name="col" value="version"/>
    145   <input type="hidden" name="col" value="owner"/>
    146   <input type="hidden" name="col" value="priority"/>
    147   <input type="hidden" name="col" value="component"/>
     139  <input type="hidden" name="col" value="id">
     140  <input type="hidden" name="col" value="summary">
     141  <input type="hidden" name="col" value="status">
     142  <input type="hidden" name="col" value="milestone">
     143  <input type="hidden" name="col" value="version">
     144  <input type="hidden" name="col" value="owner">
     145  <input type="hidden" name="col" value="priority">
     146  <input type="hidden" name="col" value="component">
    148147  -->
    149   </div></form>
     148  </form>
    150149  }}}
    151150}}}
     
    154153The following processors are included in the Trac distribution:
    155154
    156 || '''`#!default`''' || Present the text verbatim in a preformatted text block. This is the same as specifying ''no'' processor name (and no `#!`) ||
    157 || '''`#!comment`''' || Do not process the text in this section (i.e. contents exist only in the plain text - not in the rendered page). ||
    158 |||| ||
    159 ||||= '''HTML related''' =||
    160 || '''`#!html`''' || Insert custom HTML in a wiki page. ||
    161 || '''`#!htmlcomment`''' || Insert an HTML comment in a wiki page (''since 0.12''). ||
    162 || || 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.  ||
    163 || '''`#!div`''' || Wrap an arbitrary Wiki content inside a <div> element (''since 0.11''). ||
    164 || '''`#!span`''' || Wrap an arbitrary Wiki content inside a <span> element (''since 0.11''). ||
    165 || '''`#!td`''' || Wrap an arbitrary Wiki content inside a <td> element (''since 0.12'') ||
    166 || '''`#!th`''' || Wrap an arbitrary Wiki content inside a <th> element (''since 0.12'') ||
    167 || '''`#!tr`''' || Can optionally be used for wrapping `#!td` and `#!th` blocks, either for specifying row attributes of better visual grouping (''since 0.12'') ||
    168 || || See WikiHtml for example usage and more details about these processors. ||
    169 |||| ||
    170 ||||= '''Other Markups''' =||
    171 || '''`#!rst`''' || Trac support for Restructured Text. See WikiRestructuredText. ||
    172 || '''`#!textile`''' || Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference]. ||
    173 |||| ||
    174 ||||= '''Code Highlighting Support''' =||
    175 || '''`#!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. ||
    176 |||| ||
    177 ||||= '''MIME Type Processors''' =||
    178 |||| Using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code. ||
    179 {{{#!tr
    180 {{{#!td
    181 Some examples:
    182  {{{
     155 `#!default` :: Present the text verbatim in a preformatted text block.
     156                This is the same as specifying ''no'' processor name
     157                (and no `#!`)
     158 `#!comment` :: Do not process the text in this section (i.e. contents exist
     159                only in the plain text - not in the rendered page).
     160
     161=== HTML related ===
     162
     163 `#!html`        :: Insert custom HTML in a wiki page.
     164 `#!htmlcomment` :: Insert an HTML comment in a wiki page (''since 0.12'').
     165
     166Note that `#!html` blocks have to be ''self-contained'',
     167i.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.
     168
     169  `#!div` :: Wrap an arbitrary Wiki content inside a <div> element
     170             (''since 0.11'').
     171 `#!span` :: Wrap an arbitrary Wiki content inside a <span> element
     172             (''since 0.11'').
     173
     174 `#!td` :: Wrap an arbitrary Wiki content inside a <td> element (''since 0.12'')
     175 `#!th` :: Wrap an arbitrary Wiki content inside a <th> element (''since 0.12'')
     176 `#!tr` :: Can optionally be used for wrapping `#!td` and `#!th` blocks,
     177       either for specifying row attributes of better visual grouping
     178       (''since 0.12'')
     179
     180See WikiHtml for example usage and more details about these processors.
     181
     182=== Other Markups ===
     183
     184     `#!rst` :: Trac support for Restructured Text. See WikiRestructuredText.
     185 `#!textile` :: Supported if [http://cheeseshop.python.org/pypi/textile Textile]
     186                is installed.
     187                See [http://www.textism.com/tools/textile/ a Textile reference].
     188
     189
     190=== Code Highlighting Support ===
     191
     192Trac includes processors to provide inline syntax highlighting:
     193 `#!c` (C), `#!cpp` (C++), `#!python` (Python), `#!perl` (Perl),
     194 `#!ruby` (Ruby), `#!php` (PHP), `#!asp` (ASP), `#!java` (Java),
     195 `#!js` (Javascript), `#!sql (SQL)`, `#!xml` (XML or HTML),
     196 `#!sh` (!Bourne/Bash shell), etc.
     197
     198Trac relies on external software packages for syntax coloring,
     199like [http://pygments.org Pygments].
     200
     201See TracSyntaxColoring for information about which languages
     202are supported and how to enable support for more languages.
     203
     204Note also that by using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code. For example, you can write:
     205{{{
    183206{{{
    184207#!text/html
    185208<h1>text</h1>
    186209}}}
    187  }}}
    188 }}}
    189 {{{#!td
     210}}}
     211
    190212The result will be syntax highlighted HTML code:
    191  {{{
     213{{{
    192214#!text/html
    193215<h1>text</h1>
    194  }}}
     216}}}
    195217
    196218The same is valid for all other [TracSyntaxColoring#SyntaxColoringSupport mime types supported].
    197 }}}
    198 }}}
    199 {{{#!td
    200  {{{
    201 {{{
    202 #!diff
    203 --- Version 55
    204 +++ Version 56
    205 @@ -115,8 +115,9 @@
    206      name='TracHelloWorld', version='1.0',
    207      packages=find_packages(exclude=['*.tests*']),
    208 -    entry_points = """
    209 -        [trac.plugins]
    210 -        helloworld = myplugs.helloworld
    211 -    """,
    212 +    entry_points = {
    213 +        'trac.plugins': [
    214 +            'helloworld = myplugs.helloworld',
    215 +        ],
    216 +    },
    217  )
    218 }}}
    219  }}}
    220 }}}
    221 {{{#!td
    222 '''`#!diff`''' has a particularly nice renderer:
    223  {{{
    224 #!diff
    225 --- Version 55
    226 +++ Version 56
    227 @@ -115,8 +115,9 @@
    228      name='TracHelloWorld', version='1.0',
    229      packages=find_packages(exclude=['*.tests*']),
    230 -    entry_points = """
    231 -        [trac.plugins]
    232 -        helloworld = myplugs.helloworld
    233 -    """,
    234 +    entry_points = {
    235 +        'trac.plugins': [
    236 +            'helloworld = myplugs.helloworld',
    237 +        ],
    238 +    },
    239  )
    240  }}}
    241 }}}
     219
    242220
    243221For more processor macros developed and/or contributed by users, visit:
     
    253231----
    254232See also: WikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide
     233