{% load markdown %}
{% load utilities %}
{% load i18n %}

{% with 0|uuid as uuid %}
{% firstof trim_length 150 as trim_length %}
    {% if full %}
        {% with full|to_markdown|safe as full %}
            {% with full|to_markdown|safe|truncatewords_html:trim_length as trimmed %}
                {% if not no_trim and trimmed != full %}
                    <div id="hide_full_{{ uuid }}">
                        <div class="content" id="trimmed_{{ uuid }}">
                            <div dir="auto" class="preserve-whitespace">{{ trimmed }}</div>

                            <div>
                            {% if not hide_more %}
                                {% trans "Show more" as button_text %}
                                {% include 'snippets/toggle/open_button.html' with text=button_text controls_text="full" controls_uid=uuid class="is-small" %}
                            {% endif %}
                            </div>
                        </div>
                    </div>
                    {% if not hide_more %}
                    <div id="full_{{ uuid }}" class="is-hidden">
                        <div class="content">
                            <div
                                dir="auto"
                                class="preserve-whitespace"
                                {% if itemprop %}itemprop="{{ itemprop }}"{% endif %}
                            >
                                {{ full }}
                            </div>

                            <div>
                                {% trans "Show less" as button_text %}
                                {% include 'snippets/toggle/close_button.html' with text=button_text controls_text="full" controls_uid=uuid class="is-small" %}
                            </div>
                        </div>
                    </div>
                    {% endif %}
                {% else %}
                    <div class="content">
                        <div
                            dir="auto"
                            class="preserve-whitespace"
                            {% if itemprop %}itemprop="{{ itemprop }}"{% endif %}
                        >
                            {{ full }}
                        </div>
                    </div>
                {% endif %}
            {% endwith %}
        {% endwith %}
    {% endif %}
{% endwith %}