Как заставить Haml перестать оценивать значения # {var} внутри тегов <pre><code>? - PullRequest
7 голосов
/ 27 марта 2012

Я использую CodeRay и Haml для подсветки синтаксиса на некоторых страницах и пишу много кода на Ruby.Проблема в том, что когда у меня есть что-то вроде этого:

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

Я продолжаю получать ошибки, потому что Haml продолжает пытаться оценить переменную name внутри строки, синтаксис #{var} - довольно распространенная идиома в Rubyкод и есть много мест, где он используется, но я не могу использовать подсветку синтаксиса этих кодов, потому что Haml хочет оценить эти переменные внутри строки.

Есть ли способ сказать Haml не делать этого в некоторых местах

1 Ответ

7 голосов
/ 27 марта 2012

Есть ли способ заставить Хамла не делать этого в некоторых местах?

Экранируя #:

puts "Hello \#{name}!" 
...