{% set attributes = create_attribute({
  'card-title': card_title,
  'href': href,
}) %}
{% if badge %}
  {% do attributes.setAttribute('badge', badge) %}
{% endif %}
{% if card_title_tag %}
  {% do attributes.setAttribute('card-title-tag', card_title_tag) %}
{% endif %}
{% if description %}
  {% do attributes.setAttribute('description', description) %}
{% endif %}
{# Extract `src` and `alt` attributes from the fully-rendered markup of the media field. #}
{% if img_alt %}
  {% do attributes.setAttribute('img-alt', img_alt|preg_replace('/.* alt="([^"]+)".*/', '$1')) %}
{% endif %}
{% if img_src %}
  {% do attributes.setAttribute('img-src', img_src|preg_replace('/.* src="([^"]+)".*/', '$1')) %}
{% endif %}
{% if lang %}
  {% do attributes.setAttribute('lang', lang) %}
{% endif %}
{% if class %}
  {% do attributes.setAttribute('class', class|join(' ')) %}
{% endif %}
{% if slot %}
  {% do attributes.setAttribute('slot', slot) %}
{% endif %}
<gcds-card{{ attributes }}>
  {% block default %}
    {% if default is not empty %}
      <gcds-text>{{ default }}</gcds-text>
    {% endif %}
  {% endblock %}
</gcds-card>
