misuzu/templates/_layout/meta.twig

50 lines
1.7 KiB
Twig

{% apply spaceless %}
{% set site_name = site_get_info('name') %}
{% set site_description = description|default(site_get_info('desc')) %}
{% set site_url = site_get_info('url') %}
{% if title is defined %}
{% set browser_title = title ~ ' :: ' ~ site_name %}
{% else %}
{% set browser_title = site_name %}
{% endif %}
<title>{{ browser_title }}</title>
<meta property="og:title" content="{{ title|default(site_name) }}">
<meta property="og:site_name" content="{{ site_name }}">
{% if site_description|length > 0 %}
<meta name="description" content="{{ site_description }}">
<meta property="og:description" content="{{ site_description }}">
{% endif %}
<meta property="og:type" content="object">
{% if image is defined %}
{% if image|slice(0, 1) == '/' %}
{% set image = site_url ~ image %}
{% endif %}
{% if image|length > 0 %}
<meta property="og:image" content="{{ image }}">
{% endif %}
{% endif %}
{% if canonical_url is defined %}
{% if canonical_url|slice(0, 1) == '/' %}
{% set canonical_url = site_url ~ canonical_url %}
{% endif %}
{% if canonical_url|length > 0 %}
<link rel="canonical" href="{{ canonical_url }}">
<link rel="og:url" href="{{ canonical_url }}">
{% endif %}
{% endif %}
{% if feeds is defined and feeds is iterable %}
{% for feed in feeds %}
<link rel="alternate" type="application/{{ feed.type }}+xml" title="{{ feed.title|default(feed.type) }}" href="{{ feed.url }}">
{% endfor %}
{% endif %}
{% endapply %}