{% set url =
app.request.schemeAndHttpHost ~
path(app.request.attributes.get('_route'),
app.request.attributes.get('_route_params')|merge(app.request.query.all)) %}
{% if meta.canonical|default %}
{% endif %}
{# META < META.SOCIAL #}
{% set social = {
title: meta.title ?? '',
description: meta.description ?? '',
image: meta.image ?? null,
url: meta.canonical ?? url,
}|merge(meta.social ?? {}) %}
{# META < META.SOCIAL < META.OG #}
{% set og = social|merge(meta.og ?? {}) %}
{% if og.image.url|default %}
{% if og.image.width|default and og.image.height|default %}
{% endif %}
{% if og.image.type|default %}
{% endif %}
{% if og.image.alt|default %}
{% endif %}
{# {% else %}
#}
{% endif %}
{# META < META.SOCIAL < META.TWITTER #}
{% set twitter = social|merge(meta.twitter ?? {}) %}
{% set twitter_card = twitter.image.width|default(0) >= 1200 ? 'summary_large_image' : 'summary' %}
{% if twitter.image.url|default %}
{% if twitter.image.width|default and twitter.image.height|default %}
{% endif %}
{% endif %}