小编Phr*_*zen的帖子

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

我正在使用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在某些地方不这样做?

ruby string syntax haml coderay

7
推荐指数
1
解决办法
386
查看次数

标签 统计

coderay ×1

haml ×1

ruby ×1

string ×1

syntax ×1