首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RDiscount时,我应该在哪里进行实际的格式化?

使用RDiscount时,我应该在哪里进行实际的格式化?
EN

Stack Overflow用户
提问于 2011-02-10 01:13:24
回答 1查看 1.2K关注 0票数 5

我正在使用RDiscount,但我的Ruby on Rails技能有限。RDiscount有自己的.to_html功能,可以将Markdown文本转换成超文本标记语言。所以这是一个场景:

<% @posts.each do |post| %>

代码语言:javascript
复制
 `<h3><%= post.title %></h3>`
代码语言:javascript
复制
 `<%= post.content %>`

<% end %>

post.content是我想要转换成html的东西。

1)应该在哪里创建将字符串转换为HTML的方法?

2)如何阻止RoR对RDiscount.to_html返回的HTML进行转义?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-10 01:29:01

1)优选地,在帮助器中2)通过对所得到的字符串调用html_safe

我没有在Rails3应用程序中使用markdown,它默认转义内容,但创建了一个类似于Rails3之前的h方法的帮助器,它将markdown转换为html。Rails3的方法如下所示

代码语言:javascript
复制
module Helper
  def m(string)
    RDiscount.new(string).to_html.html_safe
  end
end

在视图中

代码语言:javascript
复制
<% @posts.each do |post| %>
  <h3><%= post.title %></h3>
  <%= m post.content %>
<% end %>
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4948154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档