我创建了一个动态调用新宏的 Swig 宏。我发现这样做的结果是嵌套宏中的 HTML 标记没有呈现为 HTML,而是呈现为包含我使用的 HTML 标记的 HTML 文本节点。我的测试标记只是一个带有“Hello World!”的 H1 元素。元素内部。
Swig 的宏支持调用嵌套宏吗?或者关于如何从嵌套宏中获取 HTML 标记以呈现为 HTML 的任何想法?
这是我用于此测试的确切代码:
macros.html 主要/父宏(HTML 呈现良好):
{% macro call(macro) %}
{% if (macro.name === "transitions") %}
{% import "transitions.html" as transitions %}
<h1>Transitions!</h1>
{{ transitions[macro.method](macro.vars) }}
{% elseif (macro.name === "grid") %}
{% import "grids.html" as grids %}
<h1>Grids!</h1>
{{ grids[macro.method](macro.path, macro.vars) }}
{% endif %}
{% endmacro %}
transitions.html 嵌套/子宏(呈现字符串):
{% macro slider(vars) %}
<h1>Hello Slider!</h1>
{% endmacro %}