OLD | NEW |
(Empty) | |
| 1 {# |
| 2 # This file is part of website-defaults |
| 3 # Copyright (C) 2016-2017 eyeo GmbH |
| 4 # |
| 5 # website-defaults is free software: you can redistribute it and/or |
| 6 # modify it under the terms of the GNU General Public License as published by |
| 7 # the Free Software Foundation, either version 3 of the License, or |
| 8 # (at your option) any later version. |
| 9 # |
| 10 # website-defaults is distributed in the hope that it will be useful, |
| 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 # GNU General Public License for more details. |
| 14 # |
| 15 # You should have received a copy of the GNU General Public License |
| 16 # along with website-defaults. If not, see <http://www.gnu.org/licenses/>. |
| 17 #} |
| 18 |
| 19 {% macro meta_tag(property, content, defaultContent=None) -%} |
| 20 {% if content %} |
| 21 <meta property="{{ property }}" content="{{ content }}"> |
| 22 {% elif defaultContent %} |
| 23 <meta property="{{ property }}" content="{{ defaultContent }}"> |
| 24 {% endif %} |
| 25 {%- endmacro %} |
| 26 |
| 27 {% set social_media_meta = [ |
| 28 ('og:url', og_url, get_canonical_url(page)), |
| 29 ('og:type', og_type, 'website'), |
| 30 ('og:site_name', og_site_name, get_string('site-name', 'global') if has_string
('site-name', 'global') else None), |
| 31 ('og:title', og_title, title | translate('page-title', 'Meta data') if title e
lse None), |
| 32 ('og:description', og_description, description | translate('page-description',
'Meta data') if description else None), |
| 33 ('og:image', og_image, image), |
| 34 ('og:image:alt', og_image_alt, image_alt), |
| 35 ('og:locale', og_locale, locale | to_og_locale), |
| 36 ('fb:app_id', facebook_id, None), |
| 37 ('twitter:site', twitter_site, '@eyeo'), |
| 38 ('twitter:card', twitter_card, 'summary_large_image' if og_image or twitter_im
age or image else 'summary'), |
| 39 ('twitter:image', twitter_image, None), |
| 40 ('twitter:image:alt', twitter_image_alt, None), |
| 41 ('p:domain_verify', pinterest_id, None), |
| 42 ] %} |
| 43 |
| 44 {% for property, content, defaultContent in social_media_meta %} |
| 45 {{ meta_tag(property, content, defaultContent) }} |
| 46 {% endfor %} |
| 47 |
| 48 {% for alternate_locale in available_locales %} |
| 49 {% if alternate_locale != locale %} |
| 50 {{ meta_tag(('og:locale:alternate', alternate_locale | to_og_locale)) }} |
| 51 {% endif %} |
| 52 {% endfor %} |
OLD | NEW |