有没有人有使用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>