JQuery / JS Markdown插件?

我正在编写一个聊天应用程序,我想添加一些简单的function,用户使用标记来影响文本格式,如粗体斜体 。 我想象这将是如何在Google Talk或StackOverflow上完成的。 JQuery有没有插件可以做到这一点?

stackoverflow正在使用WMD编辑器。 您可以使用WMD编辑器代码。 它是由javascript编写的。

校验

http://blog.stackoverflow.com/2009/01/wmd-editor-reverse-engineered/

对于WMD到HTML,您可以使用ShowDown javascript 。

Github源码(包括showdown.js)

http://github.com/derobins/wmd

摊牌用法

var text = "Markdown *rocks*."; var converter = new Attacklab.showdown.converter(); var html = converter.makeHtml(text); alert(html); 

使用或不使用jQuery很容易使用Showdown 。 这是一个jQuery示例:

 // See http://mathiasbynens.be/notes/showdown-javascript-jquery for a plain JavaScript version as well $(function() { // When using more than one `textarea` on your page, change the following line to match the one you're after var $textarea = $('textarea'), $preview = $('
').insertAfter($textarea), converter = new Showdown.converter(); $textarea.keyup(function() { $preview.html(converter.makeHtml($textarea.val())); }).trigger('keyup'); });

FWIW,我写了一个使用Showdown转换器的jQuery Markdown插件。 当您的服务器提供Markdown文档时,它可以用作客户端实用程序 – 可能是在一些有意义的目录结构中组织的。

将根据您的文档基目录和文档目录结构解析与其他Markdown文档和图像的链接。 使用{{include-this}}样式标记也支持转换,允许您创建由较小的Markdown或原始文本块组成的元文档。

样本用法: $(#mydiv).markdown('mybase/', 'mydir/mydoc.markdown');

请随时在http://plugins.jquery.com/project/markdown上免费下载和使用。