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
<dan.u(a)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#HRend…
To help you more we’d need to see your content and the error you get.
Thanks
-Vincent
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users