91

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

但是,我的站点不针对开发人员,因此编辑器控件将是理想的。

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

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

还有其他选择吗?WMD/Showdown 已经是很棒的工具了吗?你对不同的选择有什么经验?

4

10 回答 10

66

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

我每周都会跟进约翰。一旦 WMD 源最终可用,我将在博客上发布。一年多来一直无法联系约翰·弗雷泽。

我们已经开源了 JavaScript Markdown 库

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

和服务器端 C# Markdown 库

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

于 2008-09-25T18:42:54.543 回答
34

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

我为我的一个开源项目(Roller的Markdown 插件)使用了markItUp!,以及一个简单的 JSP(使用MarkdownJ)。如果您正在使用另一种服务器端技术,请酌情替换那个简单的 JSP。

在遇到 WMD 之前,我实际上开始使用它。我同意,WMD 很棒,但只是刚刚开源,在这个阶段,更难以自定义其行为。

于 2008-10-13T13:43:14.530 回答
12

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

于 2013-03-16T16:06:46.970 回答
7

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

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

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

于 2008-09-25T16:31:35.310 回答
6

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

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

于 2011-04-24T09:22:09.667 回答
4

最近发布的Strapdown.js ,“让创建优雅的 Markdown 文档变得非常简单。不需要服务器端编译。”

于 2012-08-25T06:36:13.320 回答
3

我没有对此进行测试,但这是另一种选择:

Markdown 所见即所得

于 2008-09-25T16:37:32.317 回答
3

这个问题现在更加古老,但也更加相关,因为提到的大部分代码都已经过时了几年。

但是,我确实发现了一些似乎仍然是最新的:

Jquery-Markedit - 这是很久以前从 wmd-edit 派生的,并被重构为使用 jQuery。乍一看似乎不错。

EpicEditor - 仍然得到维护,具有灵活的解析器,正如您在下面看到的那样,作者反应迅速(见下文)。IT 似乎也有很好的文档。遗憾的是不能使用 IE9。

MarkdownDeep是第三个仍然是最新的选项。这个有趣的一点是对 Markdown Extra 的支持。对 JQuery 有依赖(其实不用 JQuery 也可以实现)。基于 .NET 版本,因此文档比 JS 版本更符合该版本。这也适用于 IE9。它非常易于使用(使用 JQuery)并且非常简单。据我所知,这并没有发生重大的发展。

js-markdown-extra是 PHP 库的一个相当准确的端口,并且仍在维护中。它当然支持 Markdown Extra。

于 2012-06-20T09:00:20.657 回答
2

这个问题很古老,但希望这可能对某人有所帮助。我最近刚刚发布了我自己的 Javascript 降价编辑器uedit的工作版本。您可以在此处找到源代码。它适用于大多数浏览器(包括 IE6+),并且不依赖于任何外部 JS 库。

于 2011-06-12T21:39:20.633 回答
2

在尝试了几个插件来解决我自己提供 MarkDown seudo-WYSIWYG 的需求之后,我结束了自己的实现:

也许没有这里评论的所有解决方案强大,但我认为没有一个像集成和定制那样简单易行

于 2012-08-15T19:24:03.693 回答