使用HAML时,有没有办法使用heredoc或%Q {...}?

时间:2010-10-11 23:15:16

标签: ruby-on-rails haml

也许它可以放入帮助程序,但现有的500行代码包含HAML代码中的所有内容,因此最好现在遵循现有代码(紧迫的截止日期)。

我发现现在唯一可行的方法是

- meta_tag = %Q{\n |
  <meta ...>\n |
  <meta ...>\n |
    [...]   \n |
  } |

这是同时使用“延续字符”和\n。如果可以简化它会很棒。

2 个答案:

答案 0 :(得分:3)

执行此操作的一种好方法是使用:ruby filter或将所需内容加载到Ruby变量中,并以正常方式将其传递给HAML。

答案 1 :(得分:1)

我认为这就是&#34; Tin Man&#34;意思。

:ruby                                                                                                                                                                                        
  text =<<-EOT                                                                                                                                                                               
  Hi,                                                                                                                                                                                        
    Please find some heredoc text                                                                                                                                                            
      right here                                                                                                                                                                             

  Bye                                                                                                                                                                                        
  EOT                                                                                                                                                                                        

%pre=text                                                                                                                                                                                    

我无法将此作为评论添加到他的帖子中,抱歉!