Макрос на языке жидких шаблонов
Я использую Jekyll, который использует язык Liquid Template. В прошлом я использовал шаблоны Jinja, и у них есть концепция макроса (просто именованная функция). У Liquid есть что-то, что обеспечивает эквивалентную функциональность? Если нет, есть ли какой-нибудь плагин Jekyll, который расширит Liquid, чтобы обеспечить его?
2 ответа
Вы можете создавать включения, которые принимают параметры. Это не совсем макрос, но это то, что я успешно использовал на страницах GitHub.
Более подробную информацию и советы по управлению включениями и использованием параметров можно найти в документации Jekyll.
Вот пример:
_includes / email_link.html
<a href="mailto:{{ include.user.email_address }}"
title="Email {{ include.user.name }}">
<i class="fa fa-fw fa-envelope"></i>
</a>
about.md
---
layout: page
title: About
---
{% include email_link.html user=site.users.erik %}
_config.yml
users:
erik:
name: Erik
email_address: erik.gillespie@wizbang.com