我试图在 ruby 应用程序中显示语法突出显示的 C 代码。Coderay 似乎是事实上的解决方案,因为我没有对样式做任何其他特别的事情。
以下代码在 div 中为我提供了突出显示的代码,但没有前导空格。(使用 Sequel Pro 查看时,DB 中存在空格)
代码保存在常规文本列中:
class Project
include DataMapper::Resource
property :id, Serial
property :name, String, :required => true
property code, Text
end
视图通过以下方式以haml呈现:
~ CodeRay.scan(@project.code, :c).div(:css => :class).html_safe
编辑
请参阅下面的解决方案,这是因为 html5 样板重置 css