Jinja2 - 在块语句

时间:2018-06-07 09:02:28

标签: python dictionary latex jinja2 template-engine

渲染模板时,我传递了一个相当大的字典,其中包含列表和子字典。我正在使用一个基本模板,它将使用jinja2 include语句,根据不同的情况包含子模板。

子模板可以访问我在渲染基本模板时最初指定的字典变量。子模板与最初传递的字典(默认上下文字典)中的字典匹配。

我希望能够准确指定包含的模板应该查找其对应变量的位置。我知道我可以使用“set variable statement”创建一个变量来指定所需子字符的路径。但是我必须将我的子模板中的所有变量指定为{{sub_dic_var [template_var]}}。我希望能够简单地将sub_dictionary变量引用为{{template_var}}。

jinja2代码如下所示。

%%对于main_dict ['data']中的d

   \BLOCK{include 'subtemplate.tex' ignore missing}

%% endfor

对于包含的子模板,我希望默认上下文字典应该在变量d中。无论如何都要为块指定这个。请注意,对于上面提到的代码,我已经将Jinja2环境更改为与Latex更兼容。

0 个答案:

没有答案