HAML: отступ if / else операторов с общим содержанием - PullRequest
6 голосов
/ 27 мая 2011

У меня есть следующее на мой взгляд:

- if (condition)
  %div.truecondition
    (Ten lines of content)
- else
  %div.falsecondition
    (Ten lines of the same content)

Я бы хотел выделить десять строк содержимого, чтобы они были ниже оператора if / else ... но если я это сделаю, отступ означает, что содержимое не будет вложено в div, указанный в if / else , Я уверен, что это распространенная проблема, мне просто интересно, что решение. Итак ... как мне выделить эти десять строк, сохраняя содержимое, вложенное в div .truecondition / .falsecondition?

Ответы [ 2 ]

12 голосов
/ 27 мая 2011

можно попробовать Тернарный оператор :

%div{ :class => condition ? 'truecondition' : 'falsecondition' }
  (Ten lines of content)
2 голосов
/ 18 июля 2011

JCorcuera ответ лучше, но это грязнее:

%div(class="#{!!condition}condition")
  (Ten lines of content)

Предполагая, что у вас буквально есть классы css с именами truecondition и falsecondition, что при наборе текста кажется маловероятным.

...