【问题标题】:Java: Which Markup Language to use for User CommentsJava:用户评论使用哪种标记语言
【发布时间】:2011-11-10 20:00:52
【问题描述】:

在为 Java EE 构建 Web 应用程序时,您对用户 cmets 和其他用户生成的内容使用哪种标记语言? IE。如果你要用 Java 编写 SO,你会用什么来解析这些问题。

我已经找到了一些标记语言(Markdown、Textile、BBCode、Creole...),其中一些似乎有 Java 实现,但我还没有找到成熟的主流语言(用于 Java)。大多数相关项目似乎都不是很活跃。例如,在 MarkdownJ 论坛上,我读到“我同意你关于创建不基于正则表达式的新实现的观点,因此,有一张新票 [...]”并且用户报告了奇怪的异常。

我不敢相信没有标准解决方案。是否有任何标记语言通常用于 Java 项目?有人可以使用 Java 和(最好是开源的)编译器为 Markdown 之类的标记语言命名一个大型网站吗?使用带有一些验证的普通旧 HTML 是默认方式吗?

【问题讨论】:

  • 多样性很好。您不希望您的用户仅仅因为您选择在服务器上使用的语言而停留在单一(很可能不合适或蹩脚的)标记语言。

标签: java parsing jakarta-ee markdown markup


【解决方案1】:

我和其他人一样使用Mylyn WikiText,但这是一种特定的格式。 IMO 并不重要,特别是因为几乎所有语法的转换器都可用于 JVM,即使您最终切换语言。

过滤的 HTML 很好,但它是一个 PITA 写。

老实说,我只是选择一个,或者调整一个——我最终使用了大部分降价的组合,但使用了 XWiki/Confluence 等可嵌入宏,最初是从 XWiki syntax parsing 中提取的,但经过修改。在我的脑海中,我仍在努力;实际上……没那么多。

【讨论】:

  • 好的,谢谢。我考虑过使用 JNI 连接 Markdown C 库(如 github.com/bxt/sundownJni),但我认为它将是 WYSIWYG-created 然后过滤 HTML,我可能会使用 OWASP。
  • @amoebe 既然有MarkdownJ,为什么还要使用 C Markdown 库?额外的努力是不值得的。
  • 额外的努力? C 的东西应该更快并且经过良好测试。 (不过我不相信 JNI 部分。)然而,MarkdownJ 是原始基于正则表达式的实现的一个端口,并且 API 文档为零。
  • 是的,额外的努力:“JNI 部分”。连接到二进制文件。您需要多少 API 文档?当我用它编写一个 Struts 2 结果类型时,这一切都非常简单。无论如何,IMO Markdown 最终还是不够强大。部分原因,但这也是大多数人转向别处的原因。
猜你喜欢
  • 2015-01-10
  • 1970-01-01
  • 2011-04-29
  • 2011-06-15
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
相关资源
最近更新 更多