使用Coderay与html.erb文件

时间:2014-05-23 13:38:45

标签: ruby-on-rails ruby coderay

有没有人有使用Coderay和html.erb文件的经验。我不确定如何将coderay与这些文件一起使用。

我有一个辅助方法

def coderay(text)
  text.gsub(/\<code( lang="(.+?)")?\>(.+?)\<\/code\>/m) do
    CodeRay.scan($3, $2).div(:css => :class)
  end
end

我将所有文本保存到我的模型中,并使用像这样的代码格式封装我想要格式化的任何内容

<code lang="ruby">
  <div class="sidebarbox-title">
    <h3>Posts</h3>
  </div>
  <% @posts.each do |p| %>
    <h3 class="post-header">
      <%= p.name %>
    </h3>
   <% end %>
</code>

当我想在我的视图中使用代码格式文本时,我会做

<%= coderay(@post.comments).html_safe %>

如果使用.html.erb,我如何指定语言是什么,以澄清

<code lang="**What goes here**">
  <div class="sidebarbox-title">
    <h3>Posts</h3>
  </div>
  <% @posts.each do |p| %>
    <h3 class="post-header">
      <%= p.name %>
    </h3>
   <% end %>
</code>

文档Here似乎表明它可以完成,但无法看到

由于

1 个答案:

答案 0 :(得分:1)

答案非常明显

 <code lang="erb">
  <div class="sidebarbox-title">
    <h3>Posts</h3>
  </div>
    <% @posts.each do |p| %>
      <h3 class="post-header">
        <%= p.name %>
      </h3>
   <% end %>
 </code>