{% props rows: Vec<(String, String, String)> %}
{# rows: (key, value, change link or ""); a value's lines become paragraphs #}
{%- let actions = rows.iter().any(|(_, _, href)| !href.is_empty()) %}
<dl class="ui-summary-list">
{%- for (key, value, href) in rows.iter() %}
<div>
<dt>{{ key }}</dt>
{%- if value.contains('\n') %}
<dd>{% for line in value.lines() %}<p>{{ line }}</p>{% end %}</dd>
{%- else %}
<dd>{{ value }}</dd>
{%- end %}
{%- if actions %}
<dd class="ui-summary-actions">{% if !href.is_empty() %}<a href="{{ href }}">Change<span class="ui-sr-only"> {{ key.to_lowercase() }}</span></a>{% end %}</dd>
{%- end %}
</div>
{%- end %}
</dl>