自定义xwiki渲染器

时间:2013-09-19 19:22:28

标签: java xhtml xwiki

有没有人为xwiki渲染框架提供自定义Renderer的示例?我想从JSPWiki转换为XHTML,但默认结果xwiki生成是不够的。我需要应用一些逻辑来检查中间树中的兄弟姐妹/孩子。 调试了xwiki代码,这让我觉得解析(生成树)和渲染之间有很强的分离。认为解决方案必须处于呈现阶段

THX 汤姆

2 个答案:

答案 0 :(得分:0)

如果你想修改树,你想要的可能是实际上比渲染器更多的自定义翻译。 Renderes以一种强烈的方式接收事件,因此即使可行,依赖于以下事件并不总是很容易做到。

对于转换,您可以查看http://rendering.xwiki.org/xwiki/bin/view/Main/Extending#HAddinganewTransformation。您也可以简单地使用解析器修改生成的XDOM然后渲染它,当您不自己编写解析器和渲染器的代码时,通常需要创建转换。

如果您仍想将其作为自定义渲染器,最简单的可能是扩展XHTML渲染器并添加内容,您在https://github.com/xwiki/xwiki-rendering/tree/master/xwiki-rendering-syntaxes/xwiki-rendering-syntax-annotatedxhtml中有一个扩展XHTML渲染器的示例(在生成的XHTML内容中添加注释)使用XML评论)。

答案 1 :(得分:0)

Java世界上几乎没有死的wiki渲染器位于谷歌。我使用info.bliki.wiki多年,我对高品质的对象设计着迷