2014-02-07 53 views
6

我使用Redcarpet作爲markdown工具和coderay語法突出顯示在我的rails應用程序。我想要的是在將數據發佈到數據庫之前預覽使用降價格式編寫的內容。一個更好的選擇是對像stackoveflow這樣寫的內容進行實時預覽。我知道還有很多其他的選擇,但是有什麼方法可以堅持使用redcarpet和coderay,並且仍然使用語法高亮預覽我的文章?大多數預覽選項跳過語法高亮部分,他們甚至無法檢測到代碼!至少將該部分作爲代碼進行檢測。我只需要在發佈之前預覽我的帖子。我怎樣才能做到這一點?我對使用任何所見即所得的編輯器也不感興趣!Markdown的實時預覽像stackoverflow上的軌道上的redcarpet

+0

看看http://dillinger.io/ – Mitro

回答

3

你的選擇是要麼堅持用隆重的接待和使用Ajax或切換到基於JavaScript的降價處理器,如:https://github.com/evilstreak/markdown-js和基於JavaScript的語法高亮,例如:https://github.com/google/code-prettify

根據您目前的設置,您不得不通過Ajax將降價發送到服務器,使用Redcarpet處理它,然後將其發送回瀏覽器並將其注入預覽區域。當流量增加時,這將變得更慢並且對您的服務器徵稅更多。我不會推薦它。

切換到基於js的降價處理器和語法突出顯示器,以便您可以在瀏覽器中完成所有操作。