如何解决Nunjucks 打印宏调用命令而不是标记
我使用 Nunjucks 和 Metalsmith 作为静态站点生成器来创建大量 html 文件。
我正在尝试创建一个部分,我可以更改其中的一些信息,并尝试为其使用宏。但是,字符串 {{ breadcrumb.levelOne( activeLink='current page title' ) }}
会按原样打印在生成的 html 文件中,而不是调用宏并将我在面包屑.njk 中设计的标记放入 html 文件中。
我有以下结构:
模板
- base.njk
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body class="enable-chat">
<!-- ========== MAIN ========== -->
<main role="main">
{% block en %}{% endblock %}
</main>
</body>
</html>
部分
- breadcrumb.njk
{% macro levelOne( activeLink ) %}
<div id="breadCrumb" class="bg-light">
{{ activeLink }}
</div>
{% endmacro %}
- mypage.njk
{% extends './templates/base.njk' %}
{% import "./partials/breadcrumb.njk" as breadcrumb %}
{% block en %}
<!-- Start Breadcrumb-->
{{ breadcrumb.levelOne( activeLink='current page title' ) }}
<!-- End Breadcrumb-->
{% endblock %}
为什么会发生这种情况,我该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。