j'utiliser à la fois Jinja2 et Nunjucks (selon le projet), mais doivent encore comprendre comment créer des éléments réutilisables avec multiples blocs contenant HTML arbitraire. Par exemple (pseudo-code):plusieurs blocs arbitraires dans les macros jinja2
{% macro item(class) %}
<article class="{{ class }}">
<h3>{{ caller(1) }}</h3>
<p>{{ caller(2) }}</p>
</article>
{% endmacro %}
{% call item %}
Hello <abbr title="...">world</abbr>!
{% ---- %}
lorem <em>ipsum</em> dolor <strong>sit</strong> amet
{% endcall %}
Passer le code HTML de blocs respectifs comme arguments réguliers (par exemple des chaînes) à la macro semble irréaliste.
Une des formes moins peut-être par exemple artificiel de style Bootstrap:
<div class="form-group">
<label for="{{ id }}" class="control-label">$label</label>
<input type="{{ type }}" id="{{ id }}">
<p class="help-block">$hint</p>
</div>
ici à la fois $label
et $hint
pourrait être des blocs arbitraires de HTML - peut-être il pourrait même être plusieurs champs, définis en dehors de la macro.
Quelle est l'approche recommandée ici?
Il n'est pas clair pour moi ce que vous voulez réaliser. Qu'est-ce que vous voulez obtenir, et à quoi devrait ressembler idéalement le code pour l'obtenir? – Julian