我使用的是使用液体模板语言的Jekyll。我过去使用过Jinja模板,它有macro(只是一个命名函数)的概念。 Liquid是否具有提供同等功能的东西?如果没有,是否有一些Jekyll插件可以扩展Liquid来提供它?
答案 0 :(得分:7)
您可以创建接受参数的包含。它不是相当一个宏,但它是我在GitHub页面上成功使用的。
有关管理包含和使用参数的更多详细信息和提示,请访问in the Jekyll documentation。
以下是一个例子:
<强> _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
答案 1 :(得分:2)
这正是Jekyll tags plugins的目的。