2

我想建立一个 CMS/Wiki,我想用 HTML5 来做。

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

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

4

1 回答 1

1

XWiki渲染引擎已经支持 Creole 1.0 作为输入语法,并且输出符合他们推荐的 HTML 输出,包括用于逐字文本的<pre><tt>标记(一个用于块,一个用于内联)。tt除了已删除的标记外,大部分 HTML 也将是有效的 HTML5 。

tt被认为是一个纯粹的风格标签,以及语义上更有意义的标签,如kbd, samp,code并且var已经存在很长时间了。问题是可用的替代方案太多,因此很难仅选择一个标签来正确(从语义 POV)表示所有tt正在使用的东西。我们应该在克里奥尔语中添加 4 种不同的逐字语法吗?还是我们应该在code任何地方都使用并忽略它的语义,让它成为新的tt?或者可能pre同时用于内联和块内容,并更改 CSS 使其不总是块元素?

无论如何,为了实现一个新的html/5.0语法渲染器,您可能必须复制xhtml模块,更改大多数类以仅继承它们的xhtml/1.0等价物,除了XHTMLChainingRenderer您应该更改方式beginFormatendFormat行为的地方。您还应该创建一个 HTML5 解析器,因此还应该扩展XHTMLParser该类并为标签添加另一个处理程序code(我们可能应该默认这样做,因为它是我们当前忽略的有效 XHTML 标签)。

于 2012-11-27T09:16:35.220 回答