有没有人有使用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似乎表明它可以完成,但无法看到
由于
答案 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>