html - Nunjucks 打印宏调用命令而不是标记
问题描述
我正在使用 Nunjucks 和 Metalsmith 作为静态站点生成器来创建大量 html 文件。
我正在尝试创建一个部分,我可以更改其中的一些信息,并尝试对其使用宏。但是,字符串{{ breadcrumb.levelOne( activeLink='current page title' ) }}
会按原样打印在生成的 html 文件中,而不是调用宏并将我在 breadcrumb.njk 中设计的标记放入 html 文件中。
我有以下结构:
模板
- 基地.njk
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body class="enable-chat">
<!-- ========== MAIN ========== -->
<main role="main">
{% block en %}{% endblock %}
</main>
</body>
</html>
部分
- 面包屑.njk
{% macro levelOne( activeLink ) %}
<div id="breadCrumb" class="bg-light">
{{ activeLink }}
</div>
{% endmacro %}
页面
- 我的页面.njk
{% extends './templates/base.njk' %}
{% import "./partials/breadcrumb.njk" as breadcrumb %}
{% block en %}
<!-- Start Breadcrumb-->
{{ breadcrumb.levelOne( activeLink='current page title' ) }}
<!-- End Breadcrumb-->
{% endblock %}
为什么会发生这种情况,我该如何解决这个问题?
解决方案
推荐阅读
- javascript - AJAX 数据和文本框数据不存储在一起
- python - 如何在 Centos 6 上安装 GDAL?
- typescript - rxjs,我如何分组到一个对象?
- javascript - 将句子中每个单词的首字母大写的函数
- javascript - 如何限制高图表中的数据标签?
- javascript - 在搜索输入字段中获取 db mysql 值并在下拉列表中进行修改
- python-3.x - 移动覆盖重定向的顶级窗口以及允许最小化
- android - 如何正确编写 DiffUtil.Callback 以便 recyclerview 移动动画?
- javascript - Nodejs EJS 中的循环
- java - 如何使用 Java 在 MacOS X Catalina 上打开 Terminal.app 并执行脚本?