| 50 |  | {{{#!td style="padding-left: 2em" | 
          
            | 51 |  | {{{#!html | 
          
            | 52 |  | <div style="font-size: 80%" class="trac-macrolist"> | 
          
            | 53 |  | <h3><code>[[Image]]</code></h3>Embed an image in wiki-formatted text. | 
          
            | 54 |  |  | 
          
            | 55 |  | The first argument is the file … | 
          
            | 56 |  | <h3><code>[[InterTrac]]</code></h3>Provide a list of known <a class="wiki" href="/wiki/InterTrac">InterTrac</a> prefixes. | 
          
            | 57 |  | <h3><code>[[InterWiki]]</code></h3>Provide a description list for the known <a class="wiki" href="/wiki/InterWiki">InterWiki</a> prefixes. | 
          
            | 58 |  | <h3><code>[[KnownMimeTypes]]</code></h3>List all known mime-types which can be used as <a class="wiki" href="/wiki/WikiProcessors">WikiProcessors</a>. | 
          
            | 59 |  | Can be …</div> | 
          
            | 60 |  | }}} | 
          
            | 61 |  | etc. | 
          
            |  | 50 | {{{#!td style="padding-left: 2em; font-size: 80%" | 
          
            |  | 51 | [[?]] | 
        
        
          
            | 173 |  | from genshi.core import Markup | 
          
            | 174 |  | from trac.wiki.macros import WikiMacroBase | 
          
            | 175 |  | from trac.wiki import Formatter | 
          
            | 176 |  | import StringIO | 
          
            | 177 |  |  | 
          
            | 178 |  | class HelloWorldMacro(WikiMacroBase): | 
          
            | 179 |  | def expand_macro(self, formatter, name, text, args): | 
          
            | 180 |  | text = "whatever '''wiki''' markup you want, even containing other macros" | 
          
            | 181 |  | # Convert Wiki markup to HTML, new style | 
          
            | 182 |  | out = StringIO.StringIO() | 
          
            | 183 |  | Formatter(self.env, formatter.context).format(text, out) | 
          
            | 184 |  | return Markup(out.getvalue()) | 
          
            |  | 163 | text = "whatever wiki markup you want, even containing other macros" | 
          
            |  | 164 | # Convert Wiki markup to HTML, new style | 
          
            |  | 165 | out = StringIO() | 
          
            |  | 166 | Formatter(self.env, formatter.context).format(text, out) | 
          
            |  | 167 | return Markup(out.getvalue()) |