При использовании HAML, есть ли способ использовать heredoc или% Q {...}? - PullRequest
1 голос
/ 12 октября 2010

Может быть, это можно поместить в помощник, но в существующих 500 строках кода есть все в коде HAML, поэтому лучше следовать существующему коду на данный момент (для сжатых сроков).

Iнашел единственный способ работать сейчас - это

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

, который должен использовать «символ продолжения» и \n одновременно.Было бы здорово, если бы это можно было упростить.

Ответы [ 2 ]

3 голосов
/ 13 октября 2010

Хороший способ сделать это - использовать :ruby filter или загрузить необходимое содержимое в переменную Ruby и передать его в HAML обычным способом.

1 голос
/ 10 февраля 2016

Я думаю, это то, что имел в виду "Жестяной Человек".

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

  Bye                                                                                                                                                                                        
  EOT                                                                                                                                                                                        

%pre=text                                                                                                                                                                                    

Не могу добавить это как комментарий к своему посту, извините!

...