Version 45 (modified by guest, 5 years ago)

--

diazepam lexapro symptom withdrawal lexapro valium buy hydrocodone buy cheap carisoprodol zolpidem buy ambien online low cost xenical side effects of xanax side effects of zyprexa side effects of xanax buy cheap diazepam lexapro symptom withdrawal klonopin buy ephedra buy hydrocodone online acyclovir zovirax glucophage loss weight hydroxycut with ephedrine glucophage xr dangers of ephedrine vicodin es viagra online zanaflex buy online diazepam cheap propecia propecia diazepam buy online cheap viagra hydrocodone cod buy ephedra seeds celebrex side effects getting alprazolam without a prescription generic levitra ephedrine effects side tetracycline cheap levitra buy celexa side effects of zoloft cheap propecia codeine addiction zoloft acyclovir dosage buy online diazepam levitra xanax online atenolol side effects acyclovir zovirax buy valium online nexium buy diazepam prevacid online acyclovir dosage lexapro ambien online what does alprazolam look like hydrocodone no prescription buy hydrocodone online codeine affect nexium side celebrex cancer buy viagra meridia discount lexapro withdrawal zithromax azithromycin sildenafil viagra buy ultram online norvasc 5 mg nexium ephedrine hcl generic ultram levitra alternative nexium online online pharmacy tramadol buy atenolol buy online diazepam meridia side effects bontril 35mg valium online tramadol cod buy xenical online vicodin buy cheap ultram generic sildenafil sildenafil viagra valium online low cost xenical clomid success rates lexapro withdrawal hydrocodone no prescription cheap tramadol valium without prescription diet fuel with ephedra prevacid side effects zithromax azithromycin cheap propecia bontril online hydrocodone buy meridia buy zithromax didrex online sildenafil carisoprodol buying buy cialis buy online ultracet zithromax azithromycin cheap soma acomplia pill generic sildenafil valium online online zanaflex buy online codeine buy citrate sildenafil canada discount celexa buy xenical bontril online klonopin side effects hydrocodone online buy ultracet prevacid solutab glucophage pcos buy ultram online buy hydrocodone online hydrocodone cod buy acomplia hydrocodone buy online codeine norvasc 5 mg canada discount celexa sildenafil alprazolam pictures bontril generic nexium buy ambien zyprexa celexa & discontinuation symptoms zithromax z pak xanax meridia side effects hydroxycut with ephedrine buy cheap xenical buy viagra glucophage xr generic levitra carisoprodol buying zyprexa xanax buy hydrocodone generic sildenafil hydrocodone no prescription buy nexium alprazolam pictures glucophage xr viagra herbal viagra zanaflex codeine addiction cheap didrex tramadol online atenolol and flushing generic valium meridia effectiveness clomid side effects generic ultram zoloft side effects side effects of lipitor diet fuel with ephedra affect nexium side zoloft suicide buy prevacid buy ephedrine cheap bontril cheap levitra xanax xr hydrocodone no prescription buy zithromax buy cheap xenical celexa buy xenical cheap didrex alcohol lexapro lipitor side effects propecia glucophage online atenolol drug klonopin generic ambien buy vicodin online ephedrine diet pills cheap phentermine atenolol medication meridia side effects glucophage loss weight norvasc didrex celebrex side effects cheap tramadol zithromax azithromycin xanax generic ultram buy vicodin online levitra clomid and twins alcohol lexapro buy tetracycline order cialis zithromax antibiotic dangers of ephedrine buy ultram alcohol lexapro side effects of xanax buy cialis phentermine 37 5mg buy levitra online zyprexa generic valium buy citrate sildenafil diet fuel with ephedra cheap propecia buy xenical online zyprexa side effects cheap tramadol buy cheap celexa buy ambien online meridia zyprexa buy fioricet glucophage alprazolam pictures side effects of xanax zyprexa lawyer soma buy ultracet generic sildenafil does meridia work norvasc buy viagra buy online ultram buy celexa getting alprazolam without a prescription buy xenical valium without prescription viagra buy acomplia what does alprazolam look like buy viagra prevacid side effects ephedrine buy xenical online buy valium online effects nexium side drug fioricet ambien side effects nexium prevacid zoloft side effects bontril 35mg hydrocodone online lipitor side effects dangers of ephedrine dangers of ephedrine effects glucophage side glucophage acne tetracycline zyprexa attorney viagra alternative prevacid online buy cheap carisoprodol buy ambien generic norvasc online pharmacy tramadol acyclovir online cheap fioricet zoloft side effects buy viagra glucophage xr zithromax side effects side effects of zoloft zolpidem order hydrocodone no prescription side effects of zoloft does meridia work hydroxycut with ephedrine side effects of xanax vicodin buy cheap ultram buy prevacid zyprexa attorney acyclovir side effects effects lexapro side buy xenical online generic propecia xanax order acomplia alprazolam lipitor cheap tramadol cheap levitra propecia cheap cialis zithromax azithromycin cheap diazepam buy tadalafil buy vicodin online generic norvasc buy cheap fioricet buy cheap fioricet clomid and twins atenolol side effects cheap cialis valium online affect nexium side carisoprodol buy online generic viagra xanax zoloft suicide atenolol side effects bontril online ephedrine order cialis acyclovir online zoloft lipitor recall celebrex cheap propecia nexium online clomid getting alprazolam without a prescription phentermine online clomid side effects propecia online sildenafil viagra alprazolam online diet fuel with ephedra acyclovir zovirax buy didrex acyclovir side effects acomplia treatment buy vicodin online lexapro low cost xenical affect nexium side canada discount celexa glucophage phentermine celebrex cancer side effects of clomid zithromax azithromycin side effects from lipitor buy tramadol

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