我正在使用PageDown来允许我网站的用户添加评论、博客文章等。我在服务器端使用 Java(具体来说是 Spring),我可以将 PageDown 编辑器的输出存储在数据库中就好了.
现在我需要获取该降价并将其作为 html 呈现在网站上,而不是在编辑器中,就像正在阅读的评论和博客文章一样。
我收集到 PageDown 转换器有一个 makeHtml() 函数,您可以通过 html 在客户端调用该函数。我做了一个小测试:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>PageDown Test</title>
<link rel="stylesheet" type="text/css" href="PageDown/demo.css" />
<script type="text/javascript" src="PageDown/Markdown.Converter.js"></script>
<script type="text/javascript" src="PageDown/Markdown.Sanitizer.js"></script>
<script type="text/javascript" src="PageDown/Markdown.Editor.js"></script>
<script type="text/javascript">var converter = Markdown.getSanitizingConverter();</script>
</head>
<body>
<h1>PageDown Test</h1>
<script type="text/javascript">document.write(converter.makeHtml('${input}'));</script>
</body>
</html>
${input} 变量包含用户在表单中提交的降价。但是,如果输入是多行,这将中断,这将是大多数时间。
我的下一个选择是在服务器端执行此操作,但这似乎很老套。我的服务器全是 Java,因为我找不到用 Java 实现的 PageDown.Sanitizer,我必须从 Java 调用 javascript 库,这看起来很恶心。
我已经尝试在谷歌上搜索一种向客户端呈现 Markdown 的标准方法,但我一直在获得 Markdown 编辑器,我已经在使用它了。有没有标准的方法来做到这一点,无论是在客户端还是在服务器端(在 Java 中)?
我真的不知道我在做什么,所以任何建议都值得赞赏。