Я создаю тему Shopify и использую LESS для компиляции таблицы стилей, которая нужна Shopify как style.css.liquid. Все работало нормально, я начал добавлять фильтры lquid и операторы if.
У меня работает синтаксис Liquid, когда он находится в свойстве css:
@brand-colour: ~"{{ settings.brand_colour }}";
h1{ color: @brand-colour;}
Что компилируется во что-то вроде:
h1 {color: {{ settings.brandcolour }};
что нормально.
Что я НЕ МОГУ сделать, так это вставить оператор Liquid, не находясь перед свойством css, например:
{% if settings.full-bg %}
background-color: …
Я пытался убежать от него как
~"{% settings… %}"
и даже
@var: "{% if settings.full-bg %}"
затем бег
@{var}
Но моему компилятору это не нравится ...
Какие-либо предложения?