close Warning: Can't synchronize with repository "(default)" (The repository directory has changed, you should resynchronize the repository with: trac-admin $ENV repository resync '(default)'). Look in the Trac log for more information.

Changes between Version 2 and Version 3 of WikiProcessors


Ignore:
Timestamp:
2015-05-25T08:23:07-07:00 (10 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiProcessors

    v2 v3  
    5959{{{
    6060{{{
     61#!html
    6162<h1 style="color: grey">This is raw HTML</h1>
    6263}}}
     
    153154The following processors are included in the Trac distribution:
    154155
    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 
    166 Note that `#!html` blocks have to be ''self-contained'',
    167 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.
    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 
    180 See 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 
    192 Trac 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 
    198 Trac relies on external software packages for syntax coloring,
    199 like [http://pygments.org Pygments].
    200 
    201 See TracSyntaxColoring for information about which languages
    202 are supported and how to enable support for more languages.
    203 
    204 Note 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 {{{
     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|| '''`#!rtl`''' || Introduce a Right-To-Left block with appropriate CSS direction and styling ''(since 0.12.2)'' ||
     159|||| ||
     160||||= '''[=#HTMLrelated HTML related]''' =||
     161|| '''`#!html`''' || Insert custom HTML in a wiki page. ||
     162|| '''`#!htmlcomment`''' || Insert an HTML comment in a wiki page (''since 0.12''). ||
     163|| || 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.  ||
     164|| '''`#!div`''' || Wrap an arbitrary Wiki content inside a <div> element (''since 0.11''). ||
     165|| '''`#!span`''' || Wrap an arbitrary Wiki content inside a <span> element (''since 0.11''). ||
     166|| '''`#!td`''' || Wrap an arbitrary Wiki content inside a <td> element (''since 0.12'') ||
     167|| '''`#!th`''' || Wrap an arbitrary Wiki content inside a <th> element (''since 0.12'') ||
     168|| '''`#!tr`''' || Can optionally be used for wrapping `#!td` and `#!th` blocks, either for specifying row attributes or better visual grouping (''since 0.12'') ||
     169|| '''`#!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'') ||
     170|| || See WikiHtml for example usage and more details about these processors. ||
     171|||| ||
     172||||= '''Other Markups''' =||
     173|| '''`#!rst`''' || Trac support for Restructured Text. See WikiRestructuredText. ||
     174|| '''`#!textile`''' || Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference]. ||
     175|||| ||
     176||||= '''[=#CodeHighlightingSupport Code Highlighting Support]''' =||
     177|| '''`#!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. ||
     178|||| ||
     179
     180Using the MIME type as processor, it is possible to syntax-highlight the same languages that are supported when browsing source code.
     181
     182||||= '''MIME Type Processors''' =||
     183{{{#!tr
     184{{{#!td
     185Some examples:
     186 {{{
    206187{{{
    207188#!text/html
    208189<h1>text</h1>
    209190}}}
    210 }}}
    211 
     191 }}}
     192}}}
     193{{{#!td
    212194The result will be syntax highlighted HTML code:
    213 {{{
     195 {{{
    214196#!text/html
    215197<h1>text</h1>
    216 }}}
     198 }}}
    217199
    218200The same is valid for all other [TracSyntaxColoring#SyntaxColoringSupport mime types supported].
    219 
     201}}}
     202}}}
     203{{{#!td
     204 {{{
     205{{{
     206#!diff
     207--- Version 55
     208+++ Version 56
     209@@ -115,8 +115,9 @@
     210     name='TracHelloWorld', version='1.0',
     211     packages=find_packages(exclude=['*.tests*']),
     212-    entry_points = """
     213-        [trac.plugins]
     214-        helloworld = myplugs.helloworld
     215-    """,
     216+    entry_points = {
     217+        'trac.plugins': [
     218+            'helloworld = myplugs.helloworld',
     219+        ],
     220+    },
     221 )
     222}}}
     223 }}}
     224}}}
     225{{{#!td
     226'''`#!diff`''' has a particularly nice renderer:
     227 {{{
     228#!diff
     229--- Version 55
     230+++ Version 56
     231@@ -115,8 +115,9 @@
     232     name='TracHelloWorld', version='1.0',
     233     packages=find_packages(exclude=['*.tests*']),
     234-    entry_points = """
     235-        [trac.plugins]
     236-        helloworld = myplugs.helloworld
     237-    """,
     238+    entry_points = {
     239+        'trac.plugins': [
     240+            'helloworld = myplugs.helloworld',
     241+        ],
     242+    },
     243 )
     244 }}}
     245}}}
    220246
    221247For more processor macros developed and/or contributed by users, visit:
    222248 * [trac:ProcessorBazaar]
    223249 * [trac:MacroBazaar]
    224  * [th:WikiStart Trac Hacks] community site
     250 * [http://trac-hacks.org Trac Hacks] community site
    225251
    226252Developing processors is no different from Wiki macros.