Changes between Initial Version and Version 1 of WikiProcessors

Show
Ignore:
Timestamp:
11/12/08 10:30:00 (15 years ago)
Author:
trac (IP: 127.0.0.1)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiProcessors

    v0 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 
RDS Support Home
About PCA
Reference Data Services (RDS)
Meetings and Conferences
ISO 15926
Special Interest Groups
Technical Advisory Board
Norwegian Continental Shelf Std
Projects
Search