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

我想build立一个网站,用户可以input文字并在Markdown格式。 我想要一个Javascript解决scheme的原因是因为我想显示一个实时预览,就像在StackOverflow。

我的网站不是针对开发者,所以编辑控制是理想的。

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

在Google上快速search也会出现Showdown库,我认为这个库实际上正在被WMD使用。

还有其他的select吗? WMD /摊牌是伟大的工具了吗? 你有什么不同的select经验?

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

我使用了markItUp!以及一个简单的JSP(使用MarkdownJ )作为我的一个开源项目(一个用于Roller的Markdown插件 )。 如果您正在使用其他服务器端技术,请根据需要replace该简单的JSP。

在我遇到WMD之前,我实际上开始使用这个。 我同意,WMD是伟大的,但只是刚刚开源,是在这个阶段,更难以定制的行为。

我们对WMD很满意。 但是,它里面有一些琐碎的bug。 没什么大不了的,但是如果John Fraser(作者)将代码作为开源代码的话,我会很喜欢 ,所以我们可以修复其中的一些代码。 他承诺会这样做,但其他现实生活中的项目正在阻碍之中。

我每个星期都跟John约好。 一旦WMD源码最终可用,我会在博客上发帖。 一年多来,还没有能够联系John Fraser。

我们已经开源JavaScript的Markdown库

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

和服务器端的C#Markdown库

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

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

据我所知,Markdown没有任何其他基于浏览器的编辑器,至less没有WMD编辑器那么广泛。

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

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

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

并有https://github.com/evilstreak/markdown-js 🙂

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

我没有testing过这个,但是这里有另外一个select:

降价wysiwyg

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

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

Jquery-Markedit – 这是从wmd编辑相当一段时间以前,重构使用jQuery。 似乎一见钟情。

EpicEditor – 仍然保持,有一个灵活的parsing器,正如你可以看到,作者是高度敏感的(见下文)。 IT似乎也有很好的文档。 可悲的是不能使用IE9。

MarkdownDeep是第三个选项,仍然是最新的。 这个有趣的一点是支持Markdown Extra。 对JQuery有依赖(实际上你也可以实现没有JQuery)。 基于.NET版本,所以文档比JS版本更为一致。 这也适用于IE9。 这是非常容易使用(与JQuery)&非常简单。 尽pipe就我所见,没有发生重大的发展。

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

这个问题是古老的,但希望这可能有助于某人。 我刚刚发布了我自己的Javascript降价编辑器uedit的工作版本。 你可以在这里find源代码。 它适用于大多数浏览器(包括IE6 +),不依赖于任何外部JS库。

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

也许并不像所有在这里评论的解决scheme那样强大,但是我认为没有一个是简单易于集成和定制的