{% set demo_count = [] %} {# output inline code and add hash to csp header #} {% macro demo_code( type, code ) %} {% if code %} {# #} <{{ type }} csp-hash>{{ code | safe }} {% endif %} {% endmacro %} {% macro sandbox_links( script ) %} {# #} {% endmacro %} {% macro demo( label, html, script, style, jquery ) %} {% set dd = demo_count.push('a') %}
{{ label | safe }}
{{ html | safe }}
{# for codepen #} {{ demo_code('script', script ) }} {{ demo_code('style', style ) }}
{% if script %}
{% highlight "js" %} {{ script | safe }} {% endhighlight %}
{% endif %}
{% highlight "html" %} {{ html | safe }} {% endhighlight %}
{% if style %}
{% highlight "css" %} {{ style | safe }} {% endhighlight %}
{% endif %}
{% endmacro %} {% macro demo_small( html, script, style, jquery ) %}
{{ html | safe }}
{# for codepen #} {{ demo_code('script', script ) }} {{ demo_code('style', style ) }}
{% endmacro %} {% macro demo_mini( label, html, script, style, jquery ) %}
{{ html | safe }}
{# for codepen #} {{ demo_code('script', script ) }} {{ demo_code('style', style ) }}
{% endmacro %} {% macro demo_col( label, left_col, html, script, style ) %}

{{ label | safe }}

{{ sandbox_links(script) }}
{{ left_col | safe }}
{{ html | safe }} {# for codepen #} {{ demo_code('script', script ) }} {{ demo_code('style', style ) }}
{% endmacro %}