On 9/3/2011 3:08 AM, Vincent Massol wrote:
Hi,

On Sep 2, 2011, at 10:48 PM, Mark Wallace wrote:

I have a macro (implemented in Java) with this interface:

      public List<Block>  execute(InferenceParameter parameters, String 
content, MacroTransformationContext context) ;

I want to call this macro from within a velocity script.  When I do, it returns a 
List<Block>.  How do I get the velocity script to render the List<Block>  
properly?
You could check the tutorial at 
http://rendering.xwiki.org/xwiki/bin/view/Main/ExtendingMacro (check the 
deployment at the end).

I'm not having a problem invoking the macro in a wiki page. But sometimes I'd like to invoke it from within a larger velocity script. I.e.

I can do this:

   {{mymacro param="hello"/}}

But I'd also like to do this:

   {{velocity}}
   #set($words = ["Some", "velocity", "code"])
   #foreach($word in $words)
      $word ##
      $services.mymacro($word)
   #end
   {{/velocity}}

I didn't see anything in the deployment part of the tutorial about doing this.

 -Mark


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to