我正在开发一个JSF的web应用程序,并希望引入大量的文档,直接在web应用程序中可见。技术上,我想使用Markdown语言,并已第一次尝试。我目前正在玩flexmark Java库,以呈现例如HTML字符串从一个markdown文档。这似乎也工作得很好。但如何处理链接到其他md文件?
如果我有减价零件:See also [here](Background.md)
然后将其正确呈现为HTML,并带有如下链接:See also <a href="Background.md">here</a>
.
但是我应该如何告诉我的web服务器对这个链接做出React,并用呈现的md文件更新页面的文档部分呢?
我需要在生成的HTML中手动找到这样的链接,并将它们更改为一种JavaScript调用,告诉我的服务器使用另一个md文件呈现面板。
或者我应该创建一个IFrame,这样在这个框架中,我可以跟随链接到一个web servlet,将md文件呈现为新的HTML?
但这一切对我来说有点笨拙。我是不是错过了一个更简单的解决方案?
1条答案
按热度按时间jogvjijk1#
好的,没有其他答案,所以我自己回答。关于本地化的PrimeFaces扩展的评论很有趣,但是离我的重点太远了,有些功能并不真正符合我的要求。
因此我使用了一个纯减价库,剩下的就自己做了。有了链接,这比预期的要容易得多!在JavaScript中,你可以很容易地检测到页面的所有链接(
document.links
),迭代它们,然后设置一个onclick函数(见这里)。