Helpers

Template helper

Process any class variables from the config and return a single class string

{% macro class_string(config) %}
    {{ [
        config.body_class ? config.body_class,
        config.container_class ? config.container_class,
        config.divider ? config.divider,
        config.colour_theme ? config.colour_theme,
        config.colour_background ? config.colour_background
    ]|join(' ')|trim }}
{% endmacro %}

Process any class variables from the config and return class attribute

{% macro class_attribute(config, class) %}
    {% import _self as helper %}
    {% set class = [helper.class_string(config)|trim, class|trim]|join(' ')|trim %}
    {% if class %} class="{{ class }}"{% endif %}
{% endmacro %}

Alias for class_string, for backward compatibility

{% macro class(config) %}
    {% import _self as helper %}
    {{ helper.class_string(config) }}
{% endmacro %}

Build container id attribute

{% macro container_id_attribute(value, namespace) %}
    {% if value %} data-{{namespace}}="{{ value|raw }}"{% endif %}
{% endmacro %}