有没有人有一个为 xwiki 渲染框架定制的渲染器的例子?我想做从 JSPWiki 到 XHTML 的转换,但是 xwiki 生成的默认结果是不够的。我需要应用一些逻辑来检查中间树中的兄弟姐妹/孩子。调试了 xwiki 代码,这让我想到了解析(生成树)和渲染之间有很强的分离。认为解决方案必须在渲染阶段
谢谢汤姆
如果你想修改树,你想要的可能更多的是自定义翻译而不是渲染器。渲染器以流式方式接收事件,因此即使可行,根据后续事件做某事并不总是那么容易。
对于转换,您可以查看http://rendering.xwiki.org/xwiki/bin/view/Main/Extending#HAddinganewTransformation。您也可以简单地使用解析器修改生成的 XDOM 然后渲染它,当您不自己编写解析器和渲染器的代码时,通常需要创建翻译。
如果您仍然想将其作为自定义渲染器,最简单的可能是扩展 XHTML 渲染器并添加您的东西,您在https://github.com/xwiki/xwiki-rendering/tree/中有一个扩展 XHTML 渲染器的示例master/xwiki-rendering-syntaxes/xwiki-rendering-syntax-annotatedxhtml(使用 XML 注释在生成的 XHTML 内容中添加注释)。
Java 世界几乎没有在谷歌中处于高位的死掉的 wiki 渲染器。我用info.bliki.wiki
了很多年,我着迷于高质量的对象设计