将Markdown添加到我的Rails 3应用程序中

时间:2011-05-24 18:39:50

标签: ruby-on-rails ruby-on-rails-3 markdown

我正在尝试将Markdown添加到我的Rails 3网络应用程序中,但遇到了问题。

我已经尝试了rdiscount和markdownizer,但要么他们没有工作,要么我没有为他们编写正确的代码。

我目前显示文本字段的代码是<%=h simple_format (@user.desktopinfo) %>

我想通过添加Markdown来增加此文本的功能,但我无法让它工作,请帮助! :)

编辑2

使用markdownizer打破了我的应用程序,所以我现在正在使用BlueCloth。将bluecloth添加到gem文件并添加此<%= raw BlueCloth.new(@user.desktopinfo).to_html %>

:)

修改

实际上,再试一次......

使用markdownizer,用户模型中显示markdownize! :desktopinfo,显示文字的页面显示<%= @user.rendered_desktopinfo %>,我输入时会在文本上显示<h1>this is a h1</h1>

this is a h1
============

所以我就在那里!我现在如何将此代码转换为html?

2 个答案:

答案 0 :(得分:1)

考虑rdiscount代替蓝布,但速度更快,维护得更好。

Ryan Tomayko's comparison是关于在Ruby中使用markdown的不同库的一个很好的写作。

答案 1 :(得分:0)

你还没有确切地说明你所追求的是什么,但在使用降价时我使用蓝布。您可以在Gemfile中添加“bluecloth”。

要解析你的降价,就像这样简单:

<%= raw BlueCloth.new(YOUR_MARKDOWN).to_html %>

您需要关键字raw。所以HTML不会被转义。

<%= raw @user.rendered_desktopinfo %>