No, that is correct. Trac doesn't use a multi-pass wiki formatter. Macros cannot be put anywhere you want, they are a paragraph level construct.
--Noah > -----Original Message----- > From: doug [mailto:[email protected]] > Sent: Thursday, December 18, 2008 11:27 AM > To: Noah Kantrowitz > Cc: [email protected] > Subject: Re: Macro expansion inside wiki formatting > > Hi Noah, I had a feeling I'd hear from you on this one. > > I tried several of these techniques, and none of them worked. > If I wrap the return string in a useless <span> for example, it > behaves the same way. > > The problem is the wiki engine is kicking in *before* the macro > is expanded. > > In a {{{[[Macro()]]}}} or `[[Macro()]]` context that's fine, it's what > you'd expect. But in a heading context: > > = [[MyMacro()]] = > > The macro is never called. In fact, to prove this, insert the > above text into a sandbox and you'll see what I mean. There > is no MyMacro, but the engine doesn't care or warn you, it > simply restructures the text and returns: > > <h1 id="MyMacro">[[MyMacro]]</h1> > > Thanks for your feedback. --doug > > On Dec 18, 2:38 am, Noah Kantrowitz <[email protected]> wrote: > > To return HTML markup you can either return the string wrapped as a > > Markup object (genshi.core.Markup) or use the builder API > > (genshi.builder.tag). Using the build API is preferable since it is > > generally more compact, and helps to ensure valid markup. > > > > --Noah > > > > [snip] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Trac Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/trac-users?hl=en -~----------~----~----~----~------~----~------~--~---
