我正在使用Redcarpet作为markdown工具和coderay在我的rails应用程序中进行语法突出显示。我想要的是预览以降价格式编写的内容,然后再将其发布到数据库中。一个更好的选择是实时预览像stackoveflow一样编写的内容。我知道还有许多其他选择,但是有没有办法坚持使用红地毯和coderay,并且仍然可以预览带有语法突出显示的帖子?大多数预览选项跳过语法突出显示部分,它们甚至无法检测到代码!至少将该部分检测为代码就可以了。我只需要在发布之前预览我的帖子。我怎样才能做到这一点?我也对使用任何所见即所得的编辑器不感兴趣!
你的选择是坚持使用Redcarpet并使用Ajax,或者切换到基于javascript的markdown处理器,如: https://github.com/evilstreak/markdown-js 和基于 JavaScript 的语法突出显示器,例如: https://github.com/google/code-prettify
使用您当前的设置,您必须通过 Ajax 将降价发送到服务器,使用 Redcarpet 处理它,然后将其发送回浏览器并将其注入预览区域。当流量增加时,这将更慢,并且对您的服务器造成更大的负担。我不会推荐它。
切换到基于 js 的 markdown 处理器和语法高亮笔,以便您可以在浏览器中完成所有操作。