close
Warning:
AdminModule failed with TracError: Unable to instantiate component <class 'trac.admin.web_ui.BasicsAdminPanel'> (super(type, obj): obj must be an instance or subtype of type)
- Timestamp:
-
Nov 24, 2010, 2:07:17 PM (16 years ago)
- Author:
-
trac
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v1
|
v2
|
|
| 25 | 25 | <h1 style="color: orange">This is raw HTML</h1> |
| 26 | 26 | }}} |
| | 27 | |
| | 28 | Note 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). |
| 27 | 29 | |
| 28 | 30 | ---- |
| … |
… |
|
| 81 | 83 | The following processors are included in the Trac distribution: |
| 82 | 84 | * '''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. |
| 83 | 87 | * '''rst''' -- Trac support for Restructured Text. See WikiRestructuredText. |
| 84 | | * '''textile''' -- Supported if [http://dealmeida.net/projects/textile/ Textile] is installed. See [http://hobix.com/textile/ a Textile reference]. |
| 85 | | |
| 86 | | Textile link above is rotten. [http://www.textism.com/tools/textile/ this one] works, allows to test example. |
| | 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). |
| | 90 | * '''diff''' -- Pretty print patches and diffs. |
| 87 | 91 | |
| 88 | 92 | === Code Highlighting Support === |
| … |
… |
|
| 90 | 94 | * '''c''' -- C |
| 91 | 95 | * '''cpp''' -- C++ |
| | 96 | * '''csharp''' --- C# (''use #!text/x-csharp'') |
| 92 | 97 | * '''python''' -- Python |
| 93 | 98 | * '''perl''' -- Perl |
| 94 | 99 | * '''ruby''' -- Ruby |
| 95 | 100 | * '''php''' -- PHP |
| 96 | | * '''asp''' --- ASP |
| | 101 | * '''asp''' -- ASP |
| | 102 | * '''java''' -- Java |
| | 103 | * '''js''' -- Javascript |
| 97 | 104 | * '''sql''' -- SQL |
| 98 | 105 | * '''xml''' -- XML |
| | 106 | * '''sh''' -- Bourne/Bash shell |
| | 107 | |
| 99 | 108 | '''Note:''' ''Trac relies on external software packages for syntax coloring. See TracSyntaxColoring for more info.'' |
| 100 | 109 | |
| … |
… |
|
| 107 | 116 | }}} |
| 108 | 117 | |
| 109 | | The result will be syntax highlighted HTML code. The same is valid for all other mime types supported. |
| | 118 | The result will be syntax highlighted HTML code: |
| | 119 | {{{ |
| | 120 | #!text/html |
| | 121 | <h1>text</h1> |
| | 122 | }}} |
| | 123 | |
| | 124 | The same is valid for all other mime types supported. |
| 110 | 125 | |
| 111 | 126 | |
| 112 | 127 | For more processor macros developed and/or contributed by users, visit: |
| 113 | | * [http://projects.edgewall.com/trac/wiki/ProcessorBazaar ProcessorBazaar] |
| 114 | | * [http://projects.edgewall.com/trac/wiki/MacroBazaar MacroBazaar] |
| | 128 | * [trac:ProcessorBazaar] |
| | 129 | * [trac:MacroBazaar] |
| | 130 | * [th:WikiStart Trac Hacks] community site |
| 115 | 131 | |
| 116 | 132 | |
| 117 | 133 | == Advanced Topics: Developing Processor Macros == |
| 118 | | Developing processors is no different from WikiMacros. In fact they work the same way, only the usage syntax differs. See WikiMacros for more information. |
| | 134 | Developing processors is no different from Wiki macros. In fact they work the same way, only the usage syntax differs. See WikiMacros for more information. |
| 119 | 135 | |
| 120 | | '''Example:''' (''Restructured Text Processor''): |
| 121 | | {{{ |
| 122 | | #!python |
| 123 | | from docutils.core import publish_string |
| 124 | | |
| 125 | | def execute(hdf, text, env): |
| 126 | | html = publish_string(text, writer_name = 'html') |
| 127 | | return html[html.find('<body>')+6:html.find('</body>')].strip() |
| 128 | | }}} |
| 129 | 136 | |
| 130 | 137 | ---- |