有没有好的Markdown Javascript库或者控件?
我想建立一个站点,用户可以在其中输入文本并在Markdown中设置其格式。我想要Javascript解决方案的原因是因为我想显示实时预览,就像在StackOverflow上一样。
我的网站不是针对开发人员的,因此,编辑器控件将是理想的选择。
我将其收集在StackOverflow上,正在使用WMD编辑器。
在Google上进行快速搜索还会打开Showdown库,我认为WMD实际上正在使用该库。
还有其他选择吗? WMD / Showdown是否已经是不错的工具?我们在使用不同选项时的经历是什么?
解决方案
据我所知,Markdown确实没有其他基于浏览器的编辑器,至少没有像WMD编辑器那样广泛。
Showdown是JS中的Markdown转换器,它构成了WMD HTML预览的基础。它们都是由http://attacklab.net/制作的。
据我所知,这两者都没有太大的抱怨(至少在Markdown邮件列表中没有)。所以去吧。
我尚未对此进行测试,但这是另一种选择:
Markdown所见即所得
我们对WMD感到非常满意。但是,其中有一些小问题。没什么大不了的,但是如果约翰·弗雷泽(John Fraser)(作者)将代码设为开源代码,以便我们可以修复其中的一些代码,我将很高兴。他已答应这样做,但其他现实生活项目正在阻碍。
我每周都会跟进约翰。一旦WMD源代码终于可用,我将在博客上发布。一年多以来一直无法联系John Fraser。
我们已经开源了两个JavaScript Markdown库
http://code.google.com/p/pagedown/
和服务器端CMarkdown库
http://code.google.com/p/markdownsharp/
如果我们不反对使用Ajax生成实时预览,那么另一个选择是markItUp!。 markItUp!是通用的标记编辑器,非常灵活。它确实提供
创建标记编辑器的一种简单方法,但是与WMD不同,它不提供自己的实时预览。
我为一个开源项目(用于Roller的Markdown插件)使用了markItUp !,以及一个简单的JSP(使用MarkdownJ)。如果我们正在使用另一种服务器端技术,请适当地替换该简单的JSP。
在遇到大规模杀伤性武器之前,我实际上开始使用它。我同意,WMD很棒,但是它只是开源的,因此在现阶段更难以自定义行为。