Я использую Jekyll на страницах GitHub для создания блога и хочу, чтобы длина строки page.title
передавалась шаблону Liquid во вступительной части YAML в каждом сообщении. Я не смог найти простой способ сделать это. Изучив Руководство по Liquid For Designers, я увидел, что оно поддерживает два вида разметки:
Разметка вывода. Разделенные двойными фигурными скобками
{{ }}
, вы можете выводить переменные, которые передаются в ваш шаблон, либо во вступительной части YAML, напримерpage.title
в Jekyll, либо в глобальных переменных уровня сайта в_config.yml
. Чтобы вывести заголовок сообщения или страницы, вы должны использовать{{ page.title }}
.Разметка тегов – разделены фигурными скобками и процентами
{% %}
, они используются для логики в ваших шаблонах. Если операторы, циклы и тому подобное.
По-видимому, есть много фильтров, которые вы можете использовать с выходной разметкой, и вы можете вывести длину строки, переданной в шаблон, с помощью {{ page.title | size }}
.
Однако то, что я хотел бы сделать в своем шаблоне, — это отобразить заголовок страницы, используя заголовок <h1>
, <h2>
или <h3>
в зависимости от длины заголовка.
Я все равно не могу понять, как смешать разметку тега и разметку вывода.
Я могу вывести размер page.title
на страницу с {{ page.title | size }}
, однако я не могу понять, как использовать длину в операторе if. Это также возвращает строковое представление, а не число.
Кто-нибудь, у кого больше опыта работы с Liquid, знает, как это сделать?
В идеале я хотел бы сделать что-то вроде этого:
{% if page.title | size > 5 %}