2011-07-25 18 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

這也適用於我。 –