Liquid 模板语言中的宏

2024-07-04

我正在使用 Jekyll,它使用 Liquid 模板语言。我过去使用过 Jinja 模板,它有一个概念macro http://jinja.pocoo.org/docs/dev/templates/#macros(只是一个命名函数)。 Liquid 是否有提供同等功能的东西?如果没有,是否有一些 Jekyll 插件可以扩展 Liquid 来提供它?


您可以创建接受参数的包含。它不是quite一个宏,但这是我在 GitHub Pages 上成功使用的宏。

可以找到有关管理包含和使用参数的更多详细信息和提示在 Jekyll 文档中 http://jekyllrb.com/docs/includes/#passing-parameters-to-includes.

这是一个例子:

_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: [email protected] /cdn-cgi/l/email-protection
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Liquid 模板语言中的宏 的相关文章

  • 如何创建用于 Apple Music 的 JWT

    我正在尝试创建一个开发者令牌 即 ES256 JWT 用于 Apple Music 身份验证 Here https developer apple com library content documentation NetworkingIn
  • Rails 3.1 限制用户创建的对象

    我想限制用户可以创建的模型对象的数量 我已经尝试过以下方法 但它不起作用 我知道 Rails 3 1 中发生了一些变化 但现在不知道如何实现这一点 class User lt ActiveRecord Base has many thing
  • 如何使用 Ruby 构建 Vagrantfile 模板?

    我有一些Vagrantfile 每一个都有不同的provider since Vagrant有一个限制 不允许使用相同的内容同时制定两个或多个规定Vagrantfile 所以 我分成两个或多个Vagrantfiles 但是我的 身体 我的规
  • 如何在 ruby​​ 中解析天/小时/分钟/秒?

    是否有 gem 或其他东西可以解析 4h 30m 1d 4h 等字符串 有点像 JIRA 或任务规划器中的估计 也许具有国际化功能 发布第二个答案 因为慢性 我原来的答案建议 不会给你时间跨度 而是时间戳 这是我的解析器 class Tim
  • 删除文本文件中的特定行?

    如何从文本文件中删除单个特定行 例如第三行或任何其他行 我试过这个 line 2 file File open filename r file each last line file pos unless file eof file see
  • will_paginate 可以按天排序吗

    设想 我有一个包含数百张照片的图片表 我目前正在使用 will paginate 对每页 100 张照片进行分页 我想继续使用 will paginate 但我希望分页由日期驱动 我已经尝试使用以下方法sort by但我认为这不起作用 pi
  • 如何通过 CLI/Ruby 系统调用捆绑安装?

    是否可以通过 ruby 系统调用运行捆绑安装 我正在尝试安装 gems 并在另一个路径下运行项目测试 例如命令是 cd some other project bundle install gem list rspec spec 理想情况下
  • 如何向 CSV 文件添加列?

    我有以下 CSV 文件 header 1 header 2 header 3 summin 1 summin 2 summin 3 summin 4 summin 5 summin 6 我如何使用 CSV 类附加一列数据 结果将如下所示 h
  • 将静态站点生成器与 php 集成

    我目前正在使用 php 构建一个不需要定期更新的网站 并且我考虑使用静态站点生成器 因为它将具有类似博客的功能 然而 我的网站包含一个将与数据库链接的表单 我遇到的问题是静态站点生成器无法识别和解析 php 我目前正在考虑使用三个静态站点生
  • 具有 BETWEEN 时间戳的 SQL 查询出现意外结果

    我创建了一个小测试应用程序来追踪我在 Heroku 上使用 Postgres 时遇到的问题 http snippi com s xd511rf http snippi com s xd511rf 正如你在队列中看到的49 我想检索所有创建的
  • Ruby - 根据数组顺序对哈希值(字符串)数组进行排序

    我有一个如下所示格式的哈希数组 我正在尝试对 book基于单独数组的哈希键 该顺序不是按字母顺序排列的 对于我的用例来说 它不能按字母顺序排列 我需要根据以下数组进行排序 array Matthew Mark Acts 1John 请注意
  • 将字符串转换为 ruby​​ 中的变量名

    我有变量 我想动态更改这些变量的值 here i want to set gt end end 该值没有被分配 有没
  • Rails PostgreSQL 数字字段溢出错误

    我的架构上有一个价格小数字段 每次我尝试插入价格时 pg 都会出现此错误 有人能给我任何启发吗 谢谢 配置 t decimal price precision gt 2 scale gt 2 ERROR PG Error ERROR num
  • 为什么二进制文件在压缩时会损坏?

    我有一项通过网络提供压缩文件的服务 该 zip 包含 Windows 平台的可执行文件 我正在使用 RubyZip 库来压缩文件 但该过程会损坏二进制文件 在我的本地服务器上 我们通过系统调用使用 zip 命令 它工作正常 zip 命令在
  • 为什么二进制文件在压缩时会损坏?

    我有一项通过网络提供压缩文件的服务 该 zip 包含 Windows 平台的可执行文件 我正在使用 RubyZip 库来压缩文件 但该过程会损坏二进制文件 在我的本地服务器上 我们通过系统调用使用 zip 命令 它工作正常 zip 命令在
  • 为什么 Ruby 模块 Kernel 存在?

    在书里Ruby 中的面向对象设计Sandi Metz 说模块的主要用途是用它们实现鸭子类型并将它们包含在每个需要的类中 为什么是红宝石Kernel一个模块包含在Object 据我所知 它没有在其他地方使用 使用模块有什么意义 Ideally
  • 。 vs ::(点与双冒号)用于调用方法[重复]

    这个问题在这里已经有答案了 我正在学习 Ruby令人心酸的 Ruby 指南 http www rubyinside com media poignant guide pdf在一些代码示例中 我遇到了双冒号和点的使用 它们似乎用于相同的目的
  • Liquid 模板语言中的宏

    我正在使用 Jekyll 它使用 Liquid 模板语言 我过去使用过 Jinja 模板 它有一个概念macro http jinja pocoo org docs dev templates macros 只是一个命名函数 Liquid
  • 当object.next到达末尾时如何指向第一个元素?

    从数组创建枚举对象a 有没有什么方法可以指向 first when next到达终点 a 5 1 b a to enum b next gt 5 b next gt 1 b next gt Stop Iteration Iteration
  • Rails 计算时间差

    我已经尝试过这样的代码 但它不起作用 require time diff cur time Time now strftime Y m d H M time diff components Time diff art datetime of

随机推荐