guardΒΆ

Added in version 3.15: The guard tag was added in Twig 3.15.

The guard statement checks if some Twig callables are available at compilation time to bypass code compilation that would otherwise fail.

{% guard function importmap %}
    {{ importmap('app') }}
{% endguard %}

The first argument is the Twig callable to test: filter, function, or test. The second argument is the Twig callable name you want to test.

You can also generate different code if the callable does not exist:

{% guard function importmap %}
    {{ importmap('app') }}
{% else %}
    {# the importmap function doesn't exist, generate fallback code #}
{% endguard %}