2016-07-27 36 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

它可以正常工作,谢谢您帮我度过这个工作:) –