【问题标题】:How to use Markdown with links in JSF?如何在 JSF 中使用带链接的 Markdown?
【发布时间】:2022-12-01 00:41:37
【问题描述】:

我正在开发一个 JSF web 应用程序,并希望引入大量文档以在 web 应用程序中直接可见。从技术上讲,我想使用 Markdown 语言并且已经有了第一次体验。 我目前正在使用 flexmark Java 库来呈现 e。 G。来自降价文档的 HTML 字符串。这似乎也很好用。但是如何处理指向其他 md 文件的链接呢?

如果我有降价部分:See also [here](Background.md) 然后这将正确呈现为 HTML,并带有如下链接:See also <a href="Background.md">here</a>

但是我应该如何告诉我的网络服务器对此链接做出反应并使用呈现的 md 文件更新页面的文档部分?

我需要在生成的 HTML 中手动找到此类链接,并将它们更改为一种 JavaScript 调用,告诉我的服务器使用其他 md 文件呈现面板。

或者我应该创建一个 IFrame,以便在这个框架内,我可以点击链接到 e。 G。一个 web servlet,将 md 文件呈现为新的 HTML?

但这对我来说有点笨拙。我错过了一个更简单的解决方案吗?

【问题讨论】:

  • 你可以使用支持 Markdown 的primefaces.org/showcase-ext/views/localized.jsf
  • 有趣的。但是本地化的重点是本地化。我不确定,如果链接在这个解决方案中工作不同于/更好于 e。 G。弹性标记。
  • 最大的好处是您可以将其用作 JSF 页面中的标记。无需第三方改造。所以链接会起作用。

标签: java html jsf markdown flexmark


【解决方案1】:

好的,没有其他答案,所以我自己回答。 关于带有本地化的 primefaces 扩展的评论很有趣,但离我的关注点太远了,有些功能并不真正符合我的要求。

因此,我使用了一个纯粹的 Markdown 库,剩下的就自己做了。 有了链接,它比预期的要容易得多!在 JavaScript 中,您可以非常轻松地检测页面的所有链接 (document.links),遍历它们并设置一个 onclick 函数(参见 here)。

【讨论】:

    猜你喜欢
    • 2017-10-14
    • 1970-01-01
    • 2014-02-04
    • 2020-06-13
    • 1970-01-01
    • 2018-03-31
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多