{% for meta in page.metadata %} {% endfor %} {% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %} {# Open Graph #} {# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} {% if not page.metadata["og:sitename"] %} {% endif %} {% if not page.metadata["og:title"] %} {% endif %} {% if not page.metadata["og:description"] %} {% endif %} {% if not page.metadata["og:type"] %} {% endif %} {% if not page.metadata["og:url"] %} {% endif %} {% if not page.metadata["og:image"] and image %} {% endif %} {# Twitter Cards #} {# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #} {% if not page.metadata["twitter:card"] %} {% endif %} {% if not page.metadata["twitter:site"] %} {% for item in theme_config.social if item.name|lower == 'twitter' %} {% endfor %} {% endif %} {% if not page.metadata["twitter:title"] %} {% endif %} {% if not page.metadata["twitter:description"] %} {% endif %} {% if not page.metadata["twitter:image"] and image %} {% endif %}