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

Phr*_*zen 7 ruby string syntax haml coderay

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

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

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

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

mea*_*gar 7

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

通过逃避#:

puts "Hello \#{name}!" 
Run Code Online (Sandbox Code Playgroud)