Changes between Version 6 and Version 7 of WikiProcessors


Ignore:
Timestamp:
03/24/15 23:15:03 (3 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiProcessors

    v6 v7  
    1 = Wiki Processors
     1= Wiki Processors =
    22
    33Processors are WikiMacros designed to provide alternative markup formats for the [TracWiki Wiki engine]. Processors can be thought of as ''macro functions to process user-edited text''.
    44
    5 Wiki processors can be used in any Wiki text throughout Trac, such as:
    6  - [#CodeHighlightingSupport syntax highlighting] or for rendering text verbatim
    7  - rendering [#HTMLrelated Wiki markup inside a context], like inside <div> blocks or <span> or within <td> or <th> table cells
    8  - using an alternative markup syntax, like [wiki:WikiHtml raw HTML] and [wiki:WikiRestructuredText Restructured Text] or [http://www.textism.com/tools/textile/ textile]
    9 
    10 == Using Processors
    11 
    12 To use a processor on a block of text, first delimit the lines using a Wiki ''code block'':
     5Wiki processors can be used in any Wiki text throughout Trac,
     6for various different purposes, like:
     7 - [#CodeHighlightingSupport syntax highlighting] or for rendering text verbatim,
     8 - rendering [#HTMLrelated Wiki markup inside a context],
     9   like inside <div> blocks or <span> or within <td> or <th> table cells,
     10 - using an alternative markup syntax, like [wiki:WikiHtml raw HTML] and
     11   [wiki:WikiRestructuredText Restructured Text],
     12   or [http://www.textism.com/tools/textile/ textile]
     13
     14
     15== Using Processors ==
     16
     17To use a processor on a block of text, first delimit the lines using
     18a Wiki ''code block'':
    1319{{{
    1420{{{
     
    1824}}}
    1925
    20 Immediately after the `{{{` or on the line just below, add `#!` followed by the ''processor name'':
     26Immediately after the `{{{` or on the line just below,
     27add `#!` followed by the ''processor name''.
    2128
    2229{{{
     
    3037This is the "shebang" notation, familiar to most UNIX users.
    3138
    32 Besides their content, some Wiki processors can also accept ''parameters'', which are then given as `key=value` pairs after the processor name and on the same line. If `value` has to contain space, as it's often the case for the style parameter, a quoted string can be used (`key="value with space"`).
    33 
    34 As some processors are meant to process Wiki markup, it's quite possible to ''nest'' processor blocks.
    35 You may want to indent the content of nested blocks for increased clarity, this extra indentation will be ignored when processing the content.
    36 
    37 == Examples
     39Besides their content, some Wiki processors can also accept ''parameters'',
     40which are then given as `key=value` pairs after the processor name,
     41on the same line. If `value` has to contain space, as it's often the case for
     42the style parameter, a quoted string can be used (`key="value with space"`).
     43
     44As some processors are meant to process Wiki markup, it's quite possible to
     45''nest'' processor blocks.
     46You may want to indent the content of nested blocks for increased clarity,
     47this extra indentation will be ignored when processing the content.
     48
     49
     50== Examples ==
    3851
    3952||= Wiki Markup =||= Display =||
     
    137150  }}}
    138151}}}
    139 
    140 == Available Processors
     152== Available Processors ==
    141153
    142154The following processors are included in the Trac distribution:
    143155
    144156|| '''`#!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]''' =||
     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''' =||
    149160|| '''`#!html`''' || Insert custom HTML in a wiki page. ||
    150161|| '''`#!htmlcomment`''' || Insert an HTML comment in a wiki page (''since 0.12''). ||
     
    154165|| '''`#!td`''' || Wrap an arbitrary Wiki content inside a <td> element (''since 0.12'') ||
    155166|| '''`#!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'') ||
     167|| '''`#!tr`''' || Can optionally be used for wrapping `#!td` and `#!th` blocks, either for specifying row attributes of better visual grouping (''since 0.12'') ||
    158168|| || See WikiHtml for example usage and more details about these processors. ||
    159169|||| ||
     
    162172|| '''`#!textile`''' || Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference]. ||
    163173|||| ||
    164 ||||= '''[=#CodeHighlightingSupport Code Highlighting Support]''' =||
     174||||= '''Code Highlighting Support''' =||
    165175|| '''`#!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. ||
    166176|||| ||
    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 
    170177||||= '''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. ||
    171179{{{#!tr
    172180{{{#!td
     
    234242
    235243For more processor macros developed and/or contributed by users, visit:
     244 * [trac:ProcessorBazaar]
     245 * [trac:MacroBazaar]
    236246 * [http://trac-hacks.org Trac Hacks] community site
    237  * [trac:ProcessorBazaar]
    238  * [trac:MacroBazaar] [deprecated]
    239 
    240 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.
     247
     248Developing processors is no different from Wiki macros.
     249In fact they work the same way, only the usage syntax differs.
     250See WikiMacros#DevelopingCustomMacros for more information.
     251
    241252
    242253----