9 lines
635 B
Django/Jinja
9 lines
635 B
Django/Jinja
{%- set ns = namespace(notes=[],index=0) -%}
|
|
{%- macro add(note) %}{% if note %}{% set ns.notes = [ns.notes, [note]] | flatten %} [{{ ns.notes | length + ns.index }}]{% endif %}{% endmacro %}
|
|
{%- macro add_with_limit(note) %}{% if note | length > 50 %}{% set ns.notes = [ns.notes, [note]] | flatten %} [{{ ns.notes | length + ns.index }}]{% elif note %} {{ note | trim }}{% endif %}{% endmacro %}
|
|
{% macro render() %}{% if ns.notes | length > 0 %}
|
|
{% for note in ns.notes %}**[{{ns.index+loop.index}}]:** {{ note | trim }}
|
|
|
|
{% endfor %}{% set ns.index = ns.notes | length + ns.index %}{% set ns.notes = [] %}
|
|
{% endif %}{% endmacro %}
|