EDIT:
Проблема заключается в том, что мопс компилятор не любит {%
последовательности символов в атрибуте. В вашем конкретном случае, это работа вокруг было бы избежать перевода строки и поместить Жидкую логику в строке значения атрибута, а также:
body(class="\
{% case page.url %}\
{% when '/' %}\
hellopage\
{% when page.url contains '/gallery/' %}\
gallerypage\
{% endcase %}"
)
Старого ответ:
Я не думаю, что вам нужен символ трубы (|
). Атрибуты на нескольких линиях are supported от Pug. Что-то вроде этого должно быть достаточно:
body(
{% case page.url %}
{% when '/' %}
class="hellopage"
{% when page.url contains '/gallery/' %}
class="gallerypage"
{% endcase %}
)
Должно работать, но не проверял, хотя (из-за отсутствия среды тестирования Liquid + МОПС).
Есть ли особая причина, по которой вы используете язык шаблонов на языке шаблонов? Заявление 'case' может быть реализовано и в мопсе, что устраняет необходимость в жидкости ... – gandreadis
@gandreadis, Liquid in jekyll. Я не могу ссылаться на URL-адрес сайта через мопса. – VostokSisters