【问题标题】:Creole 1.0 to HTML5 renderer for Java用于 Java 的 Creole 1.0 到 HTML5 渲染器
【发布时间】:2012-11-14 05:06:37
【问题描述】:

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

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

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

【问题讨论】:

  • HTML5 是 HTML4 和 XHTML1 的超集,因此任何输出其中之一的渲染器也将成为 HTML5 渲染器,至少在基本功能上是这样。您能否更具体一点,您希望输出中包含 HTML5 的哪些功能?
  • Deprecated tags(你出现在那里)是我最关心的问题,但我一直在玩你的 rendering demo 我刚开始工作。

标签: java html xwiki creole


【解决方案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 标签)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-24
  • 2012-03-23
  • 2011-08-13
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
相关资源
最近更新 更多