{% macro link(details, is_current=false) %} {% if is_current %} {% with class = details.setdefault("attrs", {}).setdefault("class", "") %} {% do details.attrs.update(class=[class, "current"]|join(" ")) %} {% endwith %} {% endif %} {% if caller is defined %} {{ caller(details, is_current) }} {% else %} {{ details.label }} {% endif %} {% endmacro %}