6

我使用 Redcarpet 作为降价工具和 coderay 在我的 rails 应用程序中突出显示语法。我想要的是在将其发布到数据库之前预览以降价格式编写的内容。更好的选择是实时预览正在编写的内容,例如 stackoveflow。我知道还有很多其他选择,但是有什么方法可以坚持使用 redcarpet 和 coderay 并且仍然可以通过语法突出显示来预览我的帖子?大多数预览选项都会跳过语法高亮部分,甚至无法检测代码!至少将该部分检测为代码即可。我只需要在发布之前预览我的帖子。我怎样才能做到这一点?我对使用任何所见即所得的编辑器也不感兴趣!

4

1 回答 1

3

您的选择是坚持使用 Redcarpet 并使用 Ajax,或者切换到基于 javascript 的降价处理器,例如:https ://github.com/evilstreak/markdown-js和基于 javascript 的语法荧光笔,例如:https://github。 com/google/code-prettify

使用您当前的设置,您必须通过 Ajax 将 markdown 发送到服务器,使用 Redcarpet 对其进行处理,然后将其发送回浏览器并将其注入预览区域。当流量增加时,这将对您的服务器造成更慢和更多的负担。我不会推荐它。

切换到基于 js 的 markdown 处理器和语法高亮,以便您可以在浏览器中完成所有操作。

于 2014-02-07T16:37:16.810 回答