将 Markdown/Textile 转换为 HTML 的 Javascript(理想情况下,返回 Markdown/Textile)

标签 javascript jquery markdown textile

Markdown/Textile 有几个很好的 Javascript 编辑器(例如:http://attacklab.net/showdown/,我现在正在使用的那个),但我只需要一个 Javascript 函数,将字符串从Markdown/Textile -> HTML 和返回。

执行此操作的最佳方法是什么? (理想情况下,它将是 jQuery 友好的——例如,$("#editor").markdown_to_html())

编辑: 另一种说法是,我正在寻找 Rails 的 textilize()markdown() 的 Javascript 实现> 文本助手

最佳答案

对于 Markdown -> HTML,有 Showdown

StackOverflow 本身使用 Markdown 语言进行问答;您是否尝试了解它是如何工作的?

好吧,它似乎正在使用 PageDown在 MIT 许可证下可用

问题Is there any good Markdown Javascript library or control?它的答案也可能有帮助:-)


当然,完整的编辑器并不是您所要求的;但他们必须使用某种功能将 Markdown 代码转换为 HTML ;并且,根据这些编辑器的许可,您可以重新使用该功能...

实际上,如果您仔细查看 Showdown,在其源代码(文件 showdown.js) 中,您会发现这部分评论:

//
// Showdown usage:
//
//   var text = "Markdown *rocks*.";
//
//   var converter = new Showdown.converter();
//   var html = converter.makeHtml(text);
//
//   alert(html);
//
// Note: move the sample code to the bottom of this
// file before uncommenting it.
//

这不是 jQuery 语法,但应该很容易集成到您的应用程序中;-)


关于 Textile,似乎很难找到任何有用的东西:-(


另一方面,HTML -> Markdown,我想事情可能有点难......

我会做的是将 Markdown 和 HTML 都存储在我的应用程序数据存储(数据库?)中,并使用一个用于编辑,另一个用于渲染......会占用更多空间,但它似乎比“解密”风险更小"HTML...

关于将 Markdown/Textile 转换为 HTML 的 Javascript(理想情况下,返回 Markdown/Textile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319657/

相关文章:

javascript - Aurelia 的 Jspm SFX bundle

javascript - 是否可以将开放的 Inventor 场景图转换为 Threejs 场景?

Javascript if else语句优化

javascript - JS如何判断用户是否开始新单词?

jquery - 如何使用 jQuery 删除 z-index 属性

html - 如何在 Kramdown Markdown 中水平居中 HTML 元素?

javascript - 使用 jquery 查找 href 属性的父级并访问特定属性

javascript - setInterval() 对于非事件选项卡无法正常工作

php - 为什么我解析 Markdown 链接的 PHP 正则表达式损坏了?

github - GitHub 使用什么库来呈现 Markdown 文档之间的差异?