首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对html.erb文件使用Coderay

对html.erb文件使用Coderay
EN

Stack Overflow用户
提问于 2014-05-23 21:38:45
回答 1查看 281关注 0票数 0

有没有人有使用Coderay处理html.erb文件的经验。我不确定如何对这些文件使用coderay。

我有一个辅助方法

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

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

代码语言:javascript
复制
<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格式的文本时,我就这样做了

代码语言:javascript
复制
<%= coderay(@post.comments).html_safe %>

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

代码语言:javascript
复制
<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>

docs Here似乎声明这是可以做到的,但看不到如何做到

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-23 22:49:33

答案是愚蠢的显而易见

代码语言:javascript
复制
 <code lang="erb">
  <div class="sidebarbox-title">
    <h3>Posts</h3>
  </div>
    <% @posts.each do |p| %>
      <h3 class="post-header">
        <%= p.name %>
      </h3>
   <% end %>
 </code>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23830778

复制
相关文章

相似问题

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