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