我在 markdown 文件中使用 jinj2 通过 Mkdocs 创建文档模板。
整个过程是通过管道创建的,所以我可以看到我在模板中编写的 jinja2 代码做了什么,但是现在有一个特殊的问题阻碍了我:
假设我有 template1.md 和 template2.md 以及一个名为 file2.yml 的 var 文件
file2.yml 中的变量是 template2.yml 中包含的汽车,其内容类似于:
squads:
- name: squad_name
mail: squad@mail.com
env_responsiblity: test
在 template2.md 上并在处理 jinja2 命令之后,字段已正确填写,所以到目前为止还可以。
我想要的是在我的第二个 template1.md 中调用 env_responsibility 值,如下所示:
{% import 'template2.md' as t %}
#{{environement}}
##Responsibility
{% if environement = t.env_responsibility %}
The environement {{environement}} is under the responsability of the {{t.squad.name}}
{% endif }%
可以肯定的是,小队名称和 env_responsibility 的调用不起作用,但我没有错误可以指出哪里出了问题。
有人可以帮忙突出这个问题吗?