【问题标题】:How do I get Haml to stop from evaluating #{var} values inside <pre> <code> tags?如何让 Haml 停止评估 <pre> <code> 标签内的 #{var} 值?
【发布时间】:2012-03-26 23:00:16
【问题描述】:

我正在使用 CodeRay 和 Haml 在某些页面上进行语法突出显示,并且我编写了很多 Ruby 代码。问题是当我有这样的事情时:

%pre
  %code.language-ruby
    :preserve
      def hello(name)
        puts "Hello #{name}!" 
      end

我不断收到错误,因为 Haml 一直在尝试评估字符串中的 name 变量,#{var} 语法是 Ruby 代码中非常常见的习语,并且有很多地方使用它,但我不能使用语法高亮这些代码是因为 Haml 想要评估字符串中的这些变量。

有没有办法告诉 Haml 在某些地方不要这样做?

【问题讨论】:

  • 欢迎来到 StackOverflow!记得为您认为有用的答案投票(包括对他人问题的答案。)并检查(接受)您自己问题的最佳答案。

标签: ruby string syntax haml coderay


【解决方案1】:

有没有办法告诉 Haml 在某些地方不要这样做?

通过转义#:

puts "Hello \#{name}!" 

【讨论】:

  • 非常感谢!愚蠢的我试图逃避除“#”之外的所有其他内容。现在一切运行顺利,甚至颜色更好。
  • 不客气。通常,我们会通过投票和/或accepting answers 来表达对 Stack Overflow 的感谢。
  • 我知道并且我试过了,但我需要 15 声望才能支持你。如果有人读到这篇文章,请为我投票:D(在 3 分钟内接受答案)。
  • Ty,我刚刚获得了足够的声望来支持@meagar:D
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 2014-09-12
  • 2010-12-08
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
相关资源
最近更新 更多