有没有好的 Markdown Javascript 库或控件?

IT技术 javascript controls markdown
2021-03-03 23:03:45

我想建立一个网站,用户可以在其中输入文本并在 Markdown 中对其进行格式化。我想要一个 Javascript 解决方案的原因是因为我想显示实时预览,就像在 StackOverflow 上一样。

然而,我的网站不是针对开发人员的,因此编辑器控件将是理想的选择。

我在 StackOverflow 上收集到,正在使用 WMD 编辑器。

在 Google 上快速搜索也会找到 Showdown 库,我认为 WMD 实际上正在使用它。

还有其他选择吗?WMD/Showdown 已经是很棒的工具了吗?您对不同选项的体验如何?

6个回答

我们对 WMD 非常满意。然而,其中有一些琐碎的错误。没什么大不了的,但如果 John Fraser(作者)将代码开源,这样我们就可以修复其中的一些,我会高兴他Promise这样做,但其他现实生活中的项目正在阻碍。

我每周都会跟进约翰。一旦 WMD 源最终可用,我将在博客上发布。一年多没能联系到约翰弗雷泽了。

我们已经开源了 JavaScript Markdown 库

http://code.google.com/p/pagedown/

和服务器端 C# Markdown 库

http://code.google.com/p/markdownsharp/

感谢杰夫的回答。我什至没有意识到 WMD 不是开源的……我会睁大眼睛。
2021-04-15 23:03:45
@superjoe30 那些东西在服务器上被过滤了。
2021-04-15 23:03:45
你对这个巨大的安全漏洞做了什么?例如: <div onmouseover="alert('hi');">hi</div> 以上在 WMD 演示中有效!
2021-04-26 23:03:45
@superjoe30:参见meta.stackexchange.com/questions/95821/...——同样适用于 JavaScript 版本
2021-04-29 23:03:45
@DisgruntledGoat看着stackexchange.github.io你可以看到,它在列表中,最后提交6个月前(2015年的话)。
2021-05-14 23:03:45

如果您不反对使用 Ajax 生成实时预览,那么另一个选择是markItUp!. 标记!是一个通用的标记编辑器,非常灵活。它确实提供了一种创建标记编辑器的简单方法,但与 WMD 不同的是,它不提供自己的实时预览。

我使用 markItUp!,以及一个简单的 JSP(使用MarkdownJ)用于我的一个开源项目(一个用于RollerMarkdown 插件)。如果您正在使用另一种服务器端技术,请根据需要替换那个简单的 JSP。

我实际上在遇到 WMD 之前就开始使用它了。我同意,WMD 很棒,但刚刚开源,并且在现阶段更难以自定义其行为。

我会推荐标记,它是轻量级的、高效的、易于使用的并且还支持 GitHub Flavored Markdown (GFM)。它可以用于服务器(nodejs)或客户端(浏览器)端。

标记仍在开发中,最小化版本只有 23 KB 大。
2021-04-22 23:03:45

据我所知,确实没有任何其他基于浏览器的 Markdown 编辑器,至少没有像 WMD 编辑器那样广泛。

Showdown 是 JS 中的 Markdown 转换器,它构成了 WMD 的 HTML 预览的基础。它们都是由http://attacklab.net/制作的

据我所知,两者都没有任何大的抱怨(至少在 Markdown 邮件列表上没有)。所以去吧。

有一个名为 Showdown 的,目前托管在这里:https : //github.com/coreyti/showdown

还有https://github.com/evilstreak/markdown-js :)