Changes between Version 1 and Version 2 of WikiMacros
- Timestamp:
- 21/09/2011 11:27:42 (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiMacros
v1 v2 48 48 }}} 49 49 }}} 50 {{{#!td style="padding-left: 2em; font-size: 80%" 51 [[?]] 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. 52 62 }}} 53 63 … … 161 171 {{{ 162 172 #!python 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()) 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()) 168 185 }}}