有没有人有使用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.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>docs Here似乎声明这是可以做到的,但看不到如何做到
谢谢
发布于 2014-05-23 22:49:33
答案是愚蠢的显而易见
<code lang="erb">
<div class="sidebarbox-title">
<h3>Posts</h3>
</div>
<% @posts.each do |p| %>
<h3 class="post-header">
<%= p.name %>
</h3>
<% end %>
</code>https://stackoverflow.com/questions/23830778
复制相似问题