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