【问题标题】:CodeRay adds incorrect indentationCodeRay 添加了不正确的缩进
【发布时间】:2016-07-27 15:36:39
【问题描述】:

我正在使用 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

但是,对于我收到的输出,如下所示:

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 haml coderay


    【解决方案1】:

    这是由于 HAML 与您的空格混淆所致。请参阅 Whitespace Preservation 上的 HAML 文档。

    有时您不希望 Haml 缩进所有文本。例如,像 pre 和 textarea 这样的标签是空格敏感的;缩进文本会使它们呈现错误。

    您需要使用~ 而不是通常的=,因此您的视图将是:

    ~ raw @syntax_highlighted
    

    【讨论】:

    • 它工作正常,感谢您帮助我解决这个问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    相关资源
    最近更新 更多