如何让Haml停止评估<pre> <code> tags?</code></pre>内的#{var}值

时间:2012-03-26 23:00:17

标签: ruby string syntax haml coderay

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

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

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

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

1 个答案:

答案 0 :(得分:7)

  

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

转发#

puts "Hello \#{name}!"