do
extension. Hence, updating dictionary is impossible without using {{ any_dictionary.update({ ... }) }}
({{}}
will prints the Jinja2 variable into DOM).{{}}
but encapsulate it into a DOM with display:none;
../20170706-1352-cet-mkdocs-jinja2-updating-variable-without-do-extension-2.png
<p style="display:none;">
{% set title_data = {'org': nav_item.title.split(" "), 'mod' : ""} %}
{% for i in title_data.org %}
{% if loop.index > 3 %}
{{ title_data.update({'mod' : title_data.mod + ' ' + i}) }}
{% endif %}
{% endfor %}
</p>
<a href="{{ nav_item.url }}" id="{{ id }}">{{ title_data.mod }}</a>