我想建立一个 CMS/Wiki,我想用 HTML5 来做。
不幸的是,我一直在寻找可以将Creole 1.0语法作为输入并将其呈现为 HTML5 的 Wiki 渲染引擎,有人可以为此目的指向我的库吗?
我的第二个选择是为XWiki编写一个渲染器来支持 HTML5。关于如何开发这样的东西的任何想法?
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
您应该更改方式beginFormat
和endFormat
行为的地方。您还应该创建一个 HTML5 解析器,因此还应该扩展XHTMLParser
该类并为标签添加另一个处理程序code
(我们可能应该默认这样做,因为它是我们当前忽略的有效 XHTML 标签)。