{% macro reFormat(string) %} {% set data = '' %} {% for letter in string|split('') %} {% if letter matches '/[A-Z]/' %} {% set letter = '-'~letter|lower %} {% endif %} {% set data = data ~ letter %} {% endfor %} {{ data }} {% endmacro %} {% macro generateAttr(attributes) %} {% set str_attr = '' %} {% for key, value in attributes %} {% set str_attr = str_attr~' '~key~'="'~value~'"' %} {% endfor %} {{ str_attr|raw }} {% endmacro %} {% macro test(string) %} {{ 'data-'~string }} {% endmacro %}