[xwiki-devs] Using MacroTransformationContext outside of Macro execution
Hi, I want to parse XWiki Syntax in a independent thread (not via xwiki default transformation workflow). how is it possible to intantiate a valid MacroTransformationContext? This Context is needed to call the contentParser. I tried this: MacroTransformationContext mc=new MacroTransformationContext(new TransformationContext()); mc.setSyntax(Syntax.XWIKI_2_0); contentParser.parse(ts.getContent(),mc,true,true); but it threw the following Exception: org.xwiki.rendering.macro.MacroExecutionException: Failed to parse content [ == Werner == * test ] at org.xwiki.rendering.internal.macro.DefaultMacroContentParser.parseXDOM(DefaultMacroContentParser.java:122) at org.xwiki.rendering.internal.macro.DefaultMacroContentParser.parse(DefaultMacroContentParser.java:77) at org.centauron.xwiki.XWikiConnector.getCodeSnipsFromPage(XWikiConnector.java:117) at org.centauron.xwiki.XWikiConnector.getCodeSnipsFromPage(XWikiConnector.java:105) ... Any suggestions? Thanks, Stefan.
MacroTransformationContext is very macro oriented, most of its work is about finding the right syntax to parse the syntax. If you are not in a macro and you know the syntax of the content you want to parse you should directly use a parser. See http://rendering.xwiki.org/xwiki/bin/view/Main/GettingStarted#HModifyallLink... for an example of code getting and using a parser to get an XDOM from a string content. 2012/4/1 Grüner Heinrich <[email protected]>:
Hi, I want to parse XWiki Syntax in a independent thread (not via xwiki default transformation workflow). how is it possible to intantiate a valid MacroTransformationContext? This Context is needed to call the contentParser.
I tried this: MacroTransformationContext mc=new MacroTransformationContext(new TransformationContext()); mc.setSyntax(Syntax.XWIKI_2_0); contentParser.parse(ts.getContent(),mc,true,true);
but it threw the following Exception:
org.xwiki.rendering.macro.MacroExecutionException: Failed to parse content [ == Werner == * test ] at org.xwiki.rendering.internal.macro.DefaultMacroContentParser.parseXDOM(DefaultMacroContentParser.java:122) at org.xwiki.rendering.internal.macro.DefaultMacroContentParser.parse(DefaultMacroContentParser.java:77) at org.centauron.xwiki.XWikiConnector.getCodeSnipsFromPage(XWikiConnector.java:117) at org.centauron.xwiki.XWikiConnector.getCodeSnipsFromPage(XWikiConnector.java:105) ...
Any suggestions?
Thanks, Stefan.
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne
participants (2)
-
Grüner Heinrich -
Thomas Mortagne