0

我正在使用HAML,以下代码有效:

content = '= User.last.name' #last.name = 'joe'
Haml::Engine.new(content).render >> joe

为什么 HAML 可以正确解析该字符串,但无法正确解析以下字符串?

 content = '= User.last.name 
              %title
                  html2haml and multiline titles'

 Haml::Engine.xxxx(content) >> "= User.last.name
                                 <title>
                                   html2haml and multiline titles
                                 </title>"
4

1 回答 1

0

我不清楚您是否如上所述逐字输入,我认为这会导致缩进问题。

考虑一个herestring:

content = <<EOS
= User.last.name 
  %title
    html2haml and multiline titles
EOS

我的猜测是你的字符串有缩进问题;以上工作正常。

strip_heredoc在 Rails 3 中有一个,所以你可以缩进这里的字符串,这在源代码中更容易阅读。)

于 2012-08-02T01:57:05.587 回答