Version 4 (modified by baker, 6 years ago)

--

generic viagra buy cheap carisoprodol zoloft side effects herbal viagra generic cialis buy cheap fioricet buy viagra generic cialis zoloft suicide soma zoloft suicide soma viagra buy levitra buy carisoprodol cheap tramadol buy viagra levitra buy viagra buy cialis cheap viagra effects of zoloft side effects of zoloft viagra alternative effects of zoloft levitra alternative online pharmacy tramadol buy cialis buy celexa generic levitra viagra alternative generic levitra cialis butalbital online cheap cialis cheap fioricet buy ultram online buy online ultram viagra buy celexa buy fioricet online buy cheap ultram canada discount celexa zoloft side effects buy online carisoprodol levitra alternative buy online ultram butalbital buying buy ultram online buy cheap carisoprodol cheap fioricet effects of zoloft celexa & discontinuation symptoms buy viagra buy viagra buy levitra online butalbital buy online buy celexa buy viagra buy tramadol drug fioricet herbal viagra carisoprodol buy online butalbital online online pharmacy tramadol butalbital generic levitra viagra tramadol cod buy cheap carisoprodol buy ultram generic viagra levitra alternative buy cheap fioricet viagra alternative tramadol online celexa & discontinuation symptoms buy soma cheap herbal viagra buy cheap fioricet side effects of zoloft cheap viagra tramadol soma generic viagra cialis online cheap viagra generic cialis buy cheap celexa viagra buy levitra online buy online celexa buy ultram online buy tramadol tramadol online generic viagra buy viagra buy carisoprodol soma online generic viagra cheap ultram cheap cialis soma canada discount celexa viagra alternative butalbital cheap buy cheap celexa cheap viagra order cialis butalbital prescription viagra cheap tramadol buy online celexa buy soma cheap cheap viagra generic levitra zoloft suicide viagra alternative cheap ultram cheap viagra cheap cialis soma online viagra alternative order cialis effects of zoloft cheap tramadol tramadol cod tramadol cod generic levitra butalbital prescription cheap viagra tramadol buy cialis buy online carisoprodol cheap viagra cheap viagra generic viagra buy fioricet soma generic viagra generic ultram buy celexa zoloft side effects buy tramadol buy celexa generic ultram buy cheap fioricet cheap ultram side effects of zoloft viagra buy cialis butalbital cheap buy cheap fioricet cheap viagra zoloft side effects buy levitra canada discount celexa buy online celexa butalbital buying levitra tramadol cheap ultram buy fioricet online cheap cialis herbal viagra buy tramadol cheap viagra viagra alternative soma online carisoprodol buy online buy soma buy viagra order cialis buy cialis zoloft side effects herbal viagra canada discount celexa cheap viagra buy levitra cialis online buy viagra buy cheap ultram viagra alternative viagra alternative buy soma cheap viagra viagra alternative butalbital buying herbal viagra generic cialis viagra cheap fioricet cheap cialis buy soma cheap tramadol side effects of zoloft drug fioricet zoloft side effects zoloft side effects soma online buy viagra cialis buy cheap carisoprodol herbal viagra butalbital celexa & discontinuation symptoms generic levitra viagra alternative tramadol herbal viagra cheap tramadol cialis online buy soma online cheap viagra butalbital online buy viagra buy levitra online zoloft suicide tramadol butalbital prescription butalbital buy online effects of zoloft cheap viagra buy viagra side effects of zoloft celexa buy cialis canada discount celexa viagra alternative buy cialis buy soma cheap viagra generic viagra butalbital online celexa levitra generic viagra buy levitra herbal viagra buy viagra cheap viagra herbal viagra butalbital viagra alternative cheap levitra viagra alternative buy viagra generic ultram cheap ultram generic levitra generic viagra side effects of zoloft generic viagra viagra alternative zoloft suicide herbal viagra zoloft cheap cialis herbal viagra canada discount celexa viagra cheap viagra cheap viagra cialis online zoloft butalbital cheap herbal viagra butalbital buy online cheap viagra zoloft side effects butalbital buying buy cheap ultram cheap viagra butalbital drug fioricet canada discount celexa buy cialis buy online carisoprodol canada discount celexa cheap viagra levitra carisoprodol buy online buy cheap fioricet buy celexa butalbital buy online buy soma generic levitra cheap ultram buy viagra buy tramadol buy viagra buy cialis butalbital online buy viagra buy soma online canada discount celexa canada discount celexa cheap soma butalbital online levitra

Wiki Processors

Processors are WikiMacros designed to provide alternative markup formats for the Trac Wiki engine. Processors can be thought of as macro functions to process user-edited text.

The wiki engine uses processors to allow using Restructured Text and raw HTML in any wiki text throughout Trac.

Using Processors

To use a processor on a block of text, use a wiki blockquote, selecting a processor by name using shebang notation (#!), familiar to most UNIX users from scripts.

Example 1 (inserting raw HTML in a wiki text):

{{{
#!html
<h1 style="color: orange">This is raw HTML</h1>
}}}

Results in:

This is raw HTML


Example 2 (inserting Restructured Text in wiki text):

{{{
#!rst
A header
--------
This is some **text** with a footnote [*]_.

.. [*] This is the footnote.
}}}

Results in:

A header
--------
This is some **text** with a footnote [*]_.

.. [*] This is the footnote.

Example 3 (inserting a block of C source code in wiki text):

{{{
#!c
int main(int argc, char *argv[])
{
  printf("Hello World\n");
  return 0;
}
}}}

Results in:

int main(int argc, char *argv[])
{
  printf("Hello World\n");
  return 0;
}

Available Processors

The following processors are included in the Trac distribution:

Code Highlighting Support

Trac includes processors to provide inline syntax highlighting for the following languages:

  • c -- C
  • cpp -- C++
  • python -- Python
  • perl -- Perl
  • ruby -- Ruby
  • php -- PHP
  • asp --- ASP
  • sql -- SQL
  • xml -- XML

Note: Trac relies on external software packages for syntax coloring. See TracSyntaxColoring for more info.

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:

{{{
#!text/html
<h1>text</h1>
}}}

The result will be syntax highlighted HTML code. The same is valid for all other mime types supported.

For more processor macros developed and/or contributed by users, visit:

Advanced Topics: Developing Processor Macros

Developing processors is no different than WikiMacros. In fact they work the same way, only the usage syntax differs. See WikiMacros for more information.

Example: (Restructured Text Processor):

from docutils.core import publish_string

def execute(hdf, text, env):
    html = publish_string(text, writer_name = 'html')
    return html[html.find('<body>')+6:html.find('</body>')].strip()

See also: WikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide