有没有好的减记Javascript库或控件?

有没有好的减记Javascript库或控件?,javascript,controls,markdown,Javascript,Controls,Markdown,我想建立一个网站,用户可以输入文本和格式在降价。我之所以想要Javascript解决方案,是因为我想显示一个实时预览,就像在StackOverflow上一样 然而,我的网站并不是针对开发者的,所以编辑器控件是理想的 我推测在StackOverflow上,正在使用WMD编辑器 在谷歌上快速搜索也会发现决战库,我认为它实际上正被大规模杀伤性武器使用 还有其他选择吗?大规模杀伤性武器/决战已经是很好的工具了吗?您对不同的选项有何体验?据我所知,没有任何其他基于浏览器的编辑器用于标记,至少没有一个编辑器

我想建立一个网站,用户可以输入文本和格式在降价。我之所以想要Javascript解决方案,是因为我想显示一个实时预览,就像在StackOverflow上一样

然而,我的网站并不是针对开发者的,所以编辑器控件是理想的

我推测在StackOverflow上,正在使用WMD编辑器

在谷歌上快速搜索也会发现决战库,我认为它实际上正被大规模杀伤性武器使用


还有其他选择吗?大规模杀伤性武器/决战已经是很好的工具了吗?您对不同的选项有何体验?

据我所知,没有任何其他基于浏览器的编辑器用于标记,至少没有一个编辑器像WMD编辑器那样广泛

Showdown是JS中的一个降价转换器,它构成了WMD HTML预览的基础。它们都是中国制造的


据我所知,这两个方面都没有什么大的抱怨(至少不在降价邮件列表上)。那就去做吧。

我还没有测试过这个,但这里有另一个选项:


我们对大规模杀伤性武器非常满意。不过,里面有一些小虫子。没什么大不了的,但我希望约翰·弗雷泽(作者)能将代码开源,这样我们就可以修复其中的一些。他答应过要这么做,但其他现实生活中的项目正在阻挠

我每周都会跟约翰联系。一旦大规模杀伤性武器的来源最终可用,我将在博客上发布。已经一年多没有联系到约翰·弗雷泽了

我们已经公开了JavaScript标记库的源代码

以及服务器端C#Markdown库


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

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


我在遇到大规模杀伤性武器之前就开始使用了。我同意,大规模杀伤性武器很好,但它只是开源的,在现阶段,更难定制其行为。

有一个名为决战的,目前在这里托管:


还有:)

这个问题由来已久,但希望这能帮助一些人。我最近刚刚发布了自己的Javascript标记编辑器的工作版本。您可以找到源代码。它适用于大多数浏览器(包括IE6+),不依赖于任何外部JS库。

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

然而,我确实发现了一些似乎仍然流行的观点:

-这是很久以前从wmd edit派生出来的,并经过重构以使用jQuery。乍一看似乎不错

-也仍然保持,有一个灵活的解析器,正如您在下面看到的,作者具有高度的响应能力(见下面)。它似乎也有很好的文档。遗憾的是,没有使用IE9

是第三个仍然是当前的选项。这一点很有趣,它支持额外降价。依赖于JQuery(实际上,您也可以在没有JQuery的情况下实现)。基于.NET版本,因此文档比JS版本更符合这一点。这也适用于IE9。它非常易于使用(使用JQuery)&非常简单。据我所知,这方面没有重大进展


是PHP库的一个相当准确的端口,仍在维护中。当然,它支持额外降价。

在尝试使用几个插件来解决我自己提供降价seudo WYSIWYG的需要后,我结束了实现自己的一个:


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

Strapdown.js,它是“让创建优雅的降价文档变得非常简单。不需要服务器端编译。”

我建议,它是轻量级的,高效、易于使用,并支持GitHub风味降价(GFM)。它可以用于服务器(nodejs)或客户端(浏览器)

谢谢你的回答,杰夫。我甚至没有意识到大规模杀伤性武器不是开源的。。。我会一直盯着你的。你对这个巨大的安全漏洞做了什么?例如:您好,上面的作品在大规模杀伤性武器演示@superjoe30表示在服务器上筛选内容。@superjoe30:See--这同样适用于JavaScriptversion@DisgruntledGoat查看一下,您可以看到它在列表中,上一次提交是6个月前(已经是2015年了)。实时预览与我的编辑器配合得很好:)以全屏打开为例,或者只需运行
preview()
按下键或超时。它是为任何类型的定制而构建的。因此,在编辑器下面是它现在的工作方式。单击“预览”后,它将显示隐藏的预览程序,该预览程序将根据您编写的内容进行更新。当你打字时全屏显示(排序)。要制作自己的预览器,您可以执行以下操作:拦截?您可以这样做:
editor.on('save',function(file){console.log(file.content)})
如果这就是您的意思的话。这将在保存文件时吐出文件内容。此外,您可能希望使用('update')而不是save。如果启用了autosave,则Save将引发大量火灾。更新仅在某些内容发生更改时启动。仅供阅读本文的读者参考:--问题是它试图在本地运行,IE9对通过文件在本地使用localStorage有安全限制:\\\marked仍在开发中,最小化版本只有23KB大。