2011-07-25 87 views
1

我试图在Ruby应用程序中显示语法突出的C代码。 Coderay看起来像事实上的解决方案,因为我没有对样式做任何其他特殊的事情。使用Rails,Datamapper和Coderay保留空白空间(哦,是的,Haml也是)

以下代码给我突出显示了div中的代码,但没有带前导空格。

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 

的代码被保存在一个普通文本列(与续集临观察时,空白出现在DB)

EDIT

下面

见溶液,这是因为HTML5样板复位的CSS

回答

1

我是一个putz,所有的示例代码是正确的,它是html5样板css删除空白。具体如下:

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; } 

放下白色空间:pre-line;修复它

+0

这也适用于我。 –