我使用CodeRay版本1.1.1来呈现一个ruby文件。但是,它正在添加大量额外的空格,以缩进除第一行以外的所有行。
作为一个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但是,对于我收到的输出,如下面所示:

发布于 2016-07-28 20:34:29
这是由于HAML扰乱了您的空白。请参阅HAML关于白色空间保护的文档。
有时候你不想让Haml把你所有的文字都缩进。例如,像pre和textarea这样的标记是对空格敏感的;缩进文本会使它们呈现错误。
您将需要使用~而不是通常的=,因此您的视图如下:
~ raw @syntax_highlightedhttps://stackoverflow.com/questions/38617515
复制相似问题