close Warning: Can't synchronize with repository "(default)" (Unsupported version control system "darcs": Can't find an appropriate component, maybe the corresponding plugin was not enabled? ). Look in the Trac log for more information.

Changes between Initial Version and Version 1 of WikiProcessors


Ignore:
Timestamp:
2008-04-25 14:52:48 (17 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiProcessors

    v1 v1  
     1= Wiki Processors =
     2
     3Processors are [TracWikiMacros wiki macros] designed to provide alternative markup formats for the [TracWiki Wiki engine]. Processors can be thought of as ''macro functions to process user-edited text''.
     4
     5The Wiki engine uses processors to allow using [wiki:WikiRestructuredText Restructured Text], [wiki:WikiHtml raw HTML] and [http://www.textism.com/tools/textile/ textile] in any Wiki text throughout Trac.
     6
     7
     8== Using Processors ==
     9
     10To use a processor on a block of text, use a Wiki code block, selecting a processor by name using ''shebang notation'' (#!), familiar to most UNIX users from scripts.
     11
     12'''Example 1''' (''inserting raw HTML in a wiki text''):
     13
     14{{{
     15#!html
     16<pre class="wiki">{{{
     17#!html
     18&lt;h1 style="color: orange"&gt;This is raw HTML&lt;/h1&gt;
     19}}}</pre>
     20}}}
     21
     22'''Results in:'''
     23{{{
     24#!html
     25<h1 style="color: orange">This is raw HTML</h1>
     26}}}
     27
     28----
     29
     30'''Example 2''' (''inserting Restructured Text in wiki text''):
     31
     32{{{
     33#!html
     34<pre class="wiki">{{{
     35#!rst
     36A header
     37--------
     38This is some **text** with a footnote [*]_.
     39
     40.. [*] This is the footnote.
     41}}}</pre>
     42}}}
     43
     44'''Results in:'''
     45{{{
     46#!rst
     47A header
     48--------
     49This is some **text** with a footnote [*]_.
     50
     51.. [*] This is the footnote.
     52}}}
     53----
     54'''Example 3''' (''inserting a block of C source code in wiki text''):
     55
     56{{{
     57#!html
     58<pre class="wiki">{{{
     59#!c
     60int main(int argc, char *argv[])
     61{
     62  printf("Hello World\n");
     63  return 0;
     64}
     65}}}</pre>
     66}}}
     67
     68'''Results in:'''
     69{{{
     70#!c
     71int main(int argc, char *argv[])
     72{
     73  printf("Hello World\n");
     74  return 0;
     75}
     76}}}
     77
     78----
     79
     80== Available Processors ==
     81The following processors are included in the Trac distribution:
     82 * '''html''' -- Insert custom HTML in a wiki page. See WikiHtml.
     83 * '''div''' -- Wrap an arbitrary Wiki content in a <div> element (''since 0.11''). See WikiHtml.
     84 * '''rst''' -- Trac support for Restructured Text. See WikiRestructuredText.
     85 * '''textile''' -- Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference].
     86 * '''comment''' -- Do not process the text in this section (i.e. contents exist only in the plain text - not in the rendered page).
     87
     88=== Code Highlighting Support ===
     89Trac includes processors to provide inline [wiki:TracSyntaxColoring syntax highlighting] for the following languages:
     90 * '''c''' -- C
     91 * '''cpp''' -- C++
     92 * '''python''' -- Python
     93 * '''perl''' -- Perl
     94 * '''ruby''' -- Ruby
     95 * '''php''' -- PHP
     96 * '''asp''' --- ASP
     97 * '''sql''' -- SQL
     98 * '''xml''' -- XML
     99 * '''sh''' -- Bourne/Bash shell
     100'''Note:''' ''Trac relies on external software packages for syntax coloring. See TracSyntaxColoring for more info.''
     101
     102By 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:
     103{{{
     104{{{
     105#!text/html
     106<h1>text</h1>
     107}}}
     108}}}
     109
     110The result will be syntax highlighted HTML code. The same is valid for all other mime types supported.
     111
     112
     113For more processor macros developed and/or contributed by users, visit:
     114 * [http://trac.edgewall.org/wiki/ProcessorBazaar ProcessorBazaar]
     115 * [http://trac.edgewall.org/wiki/MacroBazaar MacroBazaar]
     116
     117
     118== Advanced Topics: Developing Processor Macros ==
     119Developing processors is no different from [TracWikiMacros wiki macros]. In fact they work the same way, only the usage syntax differs.
     120
     121
     122----
     123See also: TracWikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide