液体模板语言中的宏

时间:2015-05-29 06:50:29

标签: ruby jekyll liquid github-pages jekyll-extensions

我使用的是使用液体模板语言的Jekyll。我过去使用过Jinja模板,它有macro(只是一个命名函数)的概念。 Liquid是否具有提供同等功能的东西?如果没有,是否有一些Jekyll插件可以扩展Liquid来提供它?

2 个答案:

答案 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的目的。