<figure class="o-figure">
      <a class="o-figure__link" href="/">

          <img class="o-image" loading="lazy" srcset="https://picsum.photos/768/576 768w, https://picsum.photos/960/720 960w" src="https://picsum.photos/480/360" alt="Alt text" />
      </a>
      <figcaption class="o-caption">
          Caption
      </figcaption>
  </figure>
{% set base_class = figure.base_class|default('o-figure') %}
{% if figure.link.url and figure.image.src %}
  <figure class="{{ bem(base_class, figure.element, figure.modifiers, figure.extra) }}">
    {% if figure.link.url %}
      <a class="{{ bem(base_class, 'link') }}" href="{{ figure.link.url }}" {{ attributes(figure.link.attributes) }}>
    {% endif %}
      {% include "@responsive-image" with figure %}
    {% if figure.link.url %}
      </a>
    {% endif %}
    {% include "@caption" with figure %}
  </figure>
{% endif %}
{
  "figure": {
    "link": {
      "url": "/",
      "target": "_blank"
    },
    "image": {
      "srcset": "https://picsum.photos/768/576 768w, https://picsum.photos/960/720 960w",
      "src": "https://picsum.photos/480/360",
      "alt": "Alt text"
    },
    "caption": {
      "text": "Caption"
    }
  }
}

No notes defined.