Я не думаю, что таким образом можно использовать фильтры внутри тегов; это просто не представляется возможным.
Однако мне удалось создать набор условий, которые могли бы решить вашу конкретную проблему (различить, какая страница длиннее или короче 200 слов). Вот оно:
{% capture truncated_content %}{{ page.content | truncatewords: 200, '' }}{% endcapture %}
{% if page.content != truncated_content %}
More than 200 words
{% else %}
Less or equal to 200 words
{% endif %}
Чтобы сделать вычисления немного более точными, возможно, было бы целесообразно использовать оператор strip_html
. Это дает нам:
{% capture text %}{{ page.content | strip_html }}{% endcapture %}
{% capture truncated_text %}{{ text | truncatewords: 200, '' }}{% endcapture %}
{% if text != truncated_text %}
More than 200 words
{% else %}
Less or equal to 200 words
{% endif %}
Привет!