{# One editable fragment. Also the swap target for "Use default", which is why the whole card carries the id rather than just the textarea. #} {% set field_id = "frag-" ~ fragment.key | replace(".", "-") %}

{{ fragment.label }} {% if overridden %}{{ t("edited") }}{% endif %} {% for family in fragment.families %}{{ family }}{% endfor %} {% if fragment.when_tools %}{{ t("with tools") }}{% endif %}

{% if fragment.hint %}

{{ fragment.hint }}

{% endif %} {% for old_key, old_text in (older | default({})).get(fragment.key, []) %} {# An override saved for a fragment this one replaced. It is sent nowhere now; it is shown so the wording can be carried into the box above or let go, rather than vanishing. #}
{{ tm("An older override, saved for %(key)s before it became part of this fragment — review it: it is no longer sent.", key=old_key) }}
{{ old_text }}
{% endfor %}

{{ fragment.key }} {% for name in fragment.variables %} {{{{ name }}}} {% endfor %} {% if fragment.requires %} {% set required_names %}{% for name in fragment.requires %}{{{{ name }}}}{% if not loop.last %} {{ t("and") }} {% endif %}{% endfor %}{% endset %} {{ tm("— only appears when %(names)s has something in it.", names=required_names) }} {% endif %} {{ t("Leave the box empty to leave this out of the prompt entirely.") }}