Макрос на языке жидких шаблонов

Я использую 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

Это именно то, для чего созданы плагины Jekyll.

Другие вопросы по тегам