使用Coderay与html.erb文件



有没有人有使用Coderay与html的任何经验?erb文件。我不确定如何使用coderay与这些文件。

我有一个辅助方法

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

我将所有的文本保存到我的模型中,并封装任何我想使用coderay格式化的内容,如下所示

<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格式的文本时,我使用

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

我如何指定语言是什么,虽然如果使用。html。动词,所以要澄清

<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>

这里的文档似乎表明这是可以做到的,但不知道如何

谢谢

答案非常明显

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

相关内容

  • 没有找到相关文章

最新更新