繁体   English   中英

使用Coderay和html.erb文件

[英]using Coderay with a html.erb file

有没有人有使用过带有html.erb文件的Coderay的经验。 我不确定如何对这些文件使用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.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>

这里的文档似乎说明可以完成,但看不到如何

谢谢

答案很明显

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM