用于Java的Creole 1.0到HTML5渲染器

时间:2012-11-26 17:06:51

标签: java html5 xwiki creole

我想建立一个CMS / Wiki,我想用HTML5制作它。

不幸的是,我一直在寻找一个可以作为输入Creole 1.0语法并将其呈现为HTML5的Wiki呈现引擎,任何人都可以指向我这个目的的库吗?

我的第二个选择是为XWiki编写一个渲染器来支持HTML5。关于如何开发这样的东西的任何想法?

1 个答案:

答案 0 :(得分:1)

XWiki Rendering engine已经支持Creole 1.0作为输入语法,输出符合他们的recommended HTML output,包括用于逐字文本的<pre><tt>标记(一个用于块) ,一个用于内联)。除了已移除的tt标记外,此HTML的大部分内容都是有效的HTML5。

tt被认为是一种纯粹的风格标记,语义上更有意义的标记,例如kbdsampcodevar已经可用于很久。问题是有太多的替代品可用,因此很难只选择一个标签来正确表示(从语义POV)所有tt正在使用的东西。我们应该为克里奥尔语添加4种不同的逐字语法吗?或者我们应该在任何地方使用code并忽略其语义,使其成为新的tt?或者也可以将pre用于内联和阻止内容,并更改CSS以使其不总是块元素?

无论如何,为了实现新的html/5.0语法渲染器,您可能必须复制xhtml模块,将大多数类更改为仅继承其xhtml/1.0等效项,除XHTMLChainingRenderer之外,你应该改变beginFormat and endFormat behave的方式。您还应该创建一个HTML5解析器,因此也为code标记扩展XHTMLParser classadd another handler(默认情况下我们应该这样做,因为它是我们目前有效的XHTML标记忽略)。