2016-07-27 55 views
1

我正在使用CodeRay 1.1.1版來呈現ruby文件。但是,它會添加大量額外空格來縮進除第一行之外的所有行。CodeRay添加不正確的縮進

作爲MCVE,我有一個名爲something.rb文件,其內容:

# This comment will not be indented 
# This comment WILL be indented 

在控制器中,我有:

contents = File.read('something.rb') 
@syntax_highlighted = CodeRay.scan(contents, :ruby).div 

而在觀,我有

= raw @syntax_highlighted 

但是,對於我在此處看到的輸出:Incorrect output

回答

2

這是由HAML搞亂你的空白引起的。請參閱HAML關於Whitespace Preservation的文檔。

有時您不希望Haml縮進所有文本。例如,像pre和textarea這樣的標籤是空白敏感的;縮進文本使其呈現錯誤。

你需要使用~而不是通常的=的讓你的看法是:

~ raw @syntax_highlighted 
+0

它可以正常工作,謝謝您幫我度過這個工作:) –