Как запретить HAML переупорядочивать слова в атрибуте класса?

HAML и ractive.js, похоже, хорошо сочетаются друг с другом (если вы не возражаете против не делать отступы для содержимого раздела с усами), хотя я обнаружил одну проблему, которую не могу решить.

Когда я делаю это:

.like{ class: "{{#if like}}active{{/if}}" }
  ...

Я получаю это:

<div class='like like}}active{{/if}} {{#if'>...</div>

Похоже, что синтаксический анализатор HAML предполагает, что порядок слов не имеет значения внутри объявления класса, и возится с моей строкой (хотя я не могу понять, почему), но в этом случае мне нужно, чтобы эта строка была сохранена!

Я знаю, что мог бы использовать простой html, но он становится довольно запутанным, когда есть много вложенных тегов.

Есть идеи?


person Jason Galuten    schedule 31.03.2015    source источник


Ответы (1)


Я понял...

Если я изменю это с этого:

.like{ class: "{{#if like}}active{{/if}}" }

к этому:

%div{ class: "like{{#if like}} active{{/if}}" }

Это работает нормально.

person Jason Galuten    schedule 31.03.2015