Changes between Version 1 and Version 2 of WikiProcessors


Ignore:
Timestamp:
06/17/09 18:53:29 (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiProcessors

    v1 v2  
    11= Wiki Processors = 
    2 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''.  
    32 
    4 The wiki engine uses processors to allow using [wiki:WikiRestructuredText Restructured Text] and [wiki:WikiHtml raw HTML] in any wiki text throughout Trac. 
     3Processors 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''.  
     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 
    57 
    68== Using Processors == 
    7 To use a processor on a block of text, use a wiki blockquote, selecting a processor by name using 'hashbang notation' (#!), familiar to most UNIX users from scripts. 
     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. 
    811 
    912'''Example 1''' (''inserting raw HTML in a wiki text''): 
     
    2225<h1 style="color: orange">This is raw HTML</h1> 
    2326}}} 
     27 
     28Note that since 0.11, such blocks of HTML have to be self-contained, i.e. you can't start an HTML element in one block and close it later in a second block. Use div or span processors for achieving similar effect (see WikiHtml). 
    2429 
    2530---- 
     
    7580---- 
    7681 
    77  
    78  
    7982== Available Processors == 
    8083The following processors are included in the Trac distribution: 
    8184 * '''html''' -- Insert custom HTML in a wiki page. See WikiHtml. 
     85 * '''div''' -- Wrap an arbitrary Wiki content in a <div> element (''since 0.11''). See WikiHtml. 
     86 * '''span''' -- Wrap an arbitrary Wiki content in a <span> element (''since 0.11''). See also WikiHtml. 
    8287 * '''rst''' -- Trac support for Restructured Text. See WikiRestructuredText. 
    83  * '''textile''' -- Initial support as of aug 2, 2004.  See [http://projects.edgewall.com/trac/ticket/593 ticket 593] and [http://dealmeida.net/projects/textile/ Textile]. 
     88 * '''textile''' -- Supported if [http://cheeseshop.python.org/pypi/textile Textile] is installed. See [http://www.textism.com/tools/textile/ a Textile reference]. 
     89 * '''comment''' -- Do not process the text in this section (i.e. contents exist only in the plain text - not in the rendered page). 
    8490 
    85 === Source Code Support === 
    86 Trac includes processors to provide inline [wiki:TracSyntaxColoring syntax highlighting] for these languages: 
     91=== Code Highlighting Support === 
     92Trac includes processors to provide inline [wiki:TracSyntaxColoring syntax highlighting] for the following languages: 
    8793 * '''c''' -- C 
    8894 * '''cpp''' -- C++ 
     
    9197 * '''ruby''' -- Ruby 
    9298 * '''php''' -- PHP 
    93  * '''asp''' --- ASP 
     99 * '''asp''' -- ASP 
     100 * '''java''' -- Java 
     101 * '''js''' -- Javascript 
    94102 * '''sql''' -- SQL 
    95103 * '''xml''' -- XML 
     104 * '''sh''' -- Bourne/Bash shell 
     105 
    96106'''Note:''' ''Trac relies on external software packages for syntax coloring. See TracSyntaxColoring for more info.'' 
    97107 
    98 By using the mime-type as processor, it is posible to syntax-highlight the same languages that are supported when browsing source code.  (The list of mime-types can be found in [source:trunk/trac/Mimeview.py Mimeview.py]). 
    99  
    100 For example, you can write: 
    101  
     108By 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: 
    102109{{{ 
    103110{{{ 
     
    107114}}} 
    108115 
    109 The result will be syntax highlighted html code. The same is valid for all other mime types supported. 
     116The result will be syntax highlighted HTML code: 
     117{{{ 
     118#!text/html 
     119<h1>text</h1> 
     120}}} 
     121 
     122The same is valid for all other mime types supported. 
    110123 
    111124 
     125For more processor macros developed and/or contributed by users, visit:  
     126 * [trac:ProcessorBazaar] 
     127 * [trac:MacroBazaar] 
     128 * [th:WikiStart Trac Hacks] community site 
    112129 
    113 For more processor macros developed and/or contributed by users, visit the macro bazaar:  
    114  http://projects.edgewall.com/trac/wiki/MacroBazaar 
     130 
     131== Advanced Topics: Developing Processor Macros == 
     132Developing processors is no different from Wiki macros. In fact they work the same way, only the usage syntax differs. See WikiMacros for more information. 
     133 
    115134 
    116135---- 
    117 == Advanced Topics: Developing Processor Macros == 
    118 Developing processors is no different than WikiMacros. In fact they work the same way, only the usage syntax differs. See WikiMacros for more information. 
    119  
    120 '''Example:''' (''Restructured Text Processor''): 
    121 {{{ 
    122 from docutils.core import publish_string 
    123  
    124 def execute(hdf, text, env): 
    125     html = publish_string(text, writer_name = 'html') 
    126     return html[html.find('<body>')+6:html.find('</body>')].strip() 
    127 }}} 
    128  
    129 ---- 
    130 See also : WikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide 
     136See also: WikiMacros, WikiHtml, WikiRestructuredText, TracSyntaxColoring, WikiFormatting, TracGuide