57 yield PropertyMeta('og:site_name', title) |
57 yield PropertyMeta('og:site_name', title) |
58 |
58 |
59 # illustration properties |
59 # illustration properties |
60 registry = request.registry |
60 registry = request.registry |
61 thumbnail = None |
61 thumbnail = None |
|
62 alt = None |
62 illustration = registry.queryAdapter(context, IIllustration, name='link') |
63 illustration = registry.queryAdapter(context, IIllustration, name='link') |
63 if (illustration is None) or (not illustration.has_data()): |
64 if (illustration is None) or (not illustration.has_data()): |
64 illustration = registry.queryAdapter(context, IIllustration) |
65 illustration = registry.queryAdapter(context, IIllustration) |
65 if (illustration is not None) and illustration.has_data(): |
66 if (illustration is not None) and illustration.has_data(): |
66 data = II18n(illustration).query_attribute('data', lang=lang, request=request) |
67 data = II18n(illustration).query_attribute('data', lang=lang, request=request) |
87 # twitter properties |
88 # twitter properties |
88 share_info = ISocialShareInfo(request.root, None) |
89 share_info = ISocialShareInfo(request.root, None) |
89 if (share_info is not None) and share_info.twitter_account: |
90 if (share_info is not None) and share_info.twitter_account: |
90 yield ContentMeta('twitter:site', share_info.twitter_account) |
91 yield ContentMeta('twitter:site', share_info.twitter_account) |
91 yield ContentMeta('twitter:creator', share_info.twitter_creator_account or share_info.twitter_account) |
92 yield ContentMeta('twitter:creator', share_info.twitter_creator_account or share_info.twitter_account) |
92 if illustration is not None: |
|
93 yield ContentMeta('twitter:card', 'summary_large_image') |
|
94 else: |
|
95 yield ContentMeta('twitter:card', 'summary') |
|
96 if title: |
93 if title: |
97 yield ContentMeta('twitter:title', title) |
94 yield ContentMeta('twitter:title', title) |
98 if description: |
95 if description: |
99 yield ContentMeta('twitter:description', description) |
96 yield ContentMeta('twitter:description', description) |
|
97 if thumbnail is not None: |
|
98 yield ContentMeta('twitter:card', 'summary_large_image') |
|
99 yield ContentMeta('twitter:image', absolute_url(thumbnail, request)) |
|
100 if alt: |
|
101 yield ContentMeta('twitter:image:alt', alt) |
|
102 else: |
|
103 yield ContentMeta('twitter:card', 'summary') |
100 |
104 |
101 # Schema.org properties |
105 # Schema.org properties |
102 if title: |
106 if title: |
103 yield SchemaMeta('name', title) |
107 yield SchemaMeta('name', title) |
104 if description: |
108 if description: |