here is the code I'm working on; it's in a page called PlantUMLMacroGClass; I'm modifying plantuml to output svg instead of png so it is clickable and can contain links. It already is clickable, but the links of course are broken, so now I want to preprocess the uml definition to translate page links to url's using parse and render.

String run( request, response) {
  // Using umlref, each diagram of the wiki page has its own unique url
  def umlref="1"
  if (null != ctx.umlref) {
    umlref=Integer.toString(Integer.valueOf(ctx.umlref)+1)
  }
  ctx.put("umlref", umlref)
  response.setContentType("image/svg+xml")
  // translate all page links to url's
def translated = services.rendering.render( services.rendering.parse( umltext, "xwiki/2.1" ), "xhtml/1.0" )
  def reader = new SourceStringReader("@startuml\n"+translated+"\n@enduml")
  def os = new ByteArrayOutputStream()
  def option = new FileFormatOption( FileFormat.SVG )
  def desc = reader.generateImage(os, option)
  os.close()

    return "{{html wiki=\"true\"}}" + os + "{{/html}}"

}

It throws an exception with a long long traceback, seems to complain of non-existing feature. commenting out the line with the rendering call makes it work.

Dan

-----Original Message----- From: Vincent Massol
Sent: Thursday, April 14, 2016 11:24 PM
To: XWiki Users
Subject: Re: [xwiki-users] Can't make a groovy macro work


On 15 Apr 2016, at 05:32, dullfig <da...@grmcompany.com> wrote:

Hello, I'm writing a macro extension in groovy. I need to use services
rendiring.parse () and i get an exception every time I try to use it. Can
anyone give a good example as to how to use it in a groovy script ? Thanks!

See http://extensions.xwiki.org/xwiki/bin/view/Extension/Rendering+Module#HRenderingScriptService

To help you more we’d need to see your content and the error you get.

Thanks
-Vincent


Dan.



--
View this message in context: http://xwiki.475771.n2.nabble.com/Can-t-make-a-groovy-macro-work-tp7599001.html

_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to