|
3 | 3 | {%- block extrahead %} |
4 | 4 | {{ super() }} |
5 | 5 |
|
| 6 | + {% set metadata = meta if meta is defined and meta is not none else {} %} |
| 7 | + |
6 | 8 | {% set site_name = "University of Alabama Libraries Scholarly API Cookbook" %} |
7 | 9 | {% set base = (html_baseurl or "https://ua-libraries-research-data-services.github.io/UALIB_ScholarlyAPI_Cookbook/") %} |
8 | 10 | {% set page_url = base ~ pagename ~ ('' if pagename.endswith('.html') else '.html') %} |
9 | 11 |
|
10 | 12 | {# Prefer page description; fallback to a global site description #} |
11 | 13 | {% set site_desc = "Example tutorials for working with scholarly APIs for academic scholarly research and teaching using Python and R." %} |
12 | | - {% set page_desc = meta.get("description") if meta is defined else None %} |
| 14 | + {% set page_desc = metadata.get("description") %} |
13 | 15 | {% set desc = page_desc or site_desc %} |
14 | 16 |
|
15 | 17 | {# Allow per-page overrides for social #} |
16 | | - {% set og_title = (meta.get("og:title") if meta is defined else None) or (title|striptags) %} |
17 | | - {% set og_type = (meta.get("og:type") if meta is defined else None) or "website" %} |
| 18 | + {% set og_title = metadata.get("og:title") or (title|striptags) %} |
| 19 | + {% set og_type = metadata.get("og:type") or "website" %} |
18 | 20 |
|
19 | 21 | <!-- Canonical Link --> |
20 | 22 | <link rel="canonical" href="{{ page_url }}" /> |
|
92 | 94 | }, |
93 | 95 | { |
94 | 96 | "@type": "WebPage", |
95 | | - "@id": {{ page_url ~ "#webpage" | tojson }}, |
| 97 | + "@id": {{ (page_url ~ "#webpage") | tojson }}, |
96 | 98 | "name": {{ title | striptags | tojson }}, |
97 | 99 | "url": {{ page_url | tojson }}, |
98 | | - "dateModified": "{{ last_updated | tojson }}", |
| 100 | + "dateModified": {{ last_updated | tojson }}, |
99 | 101 | "isPartOf": { "@id": "{{ base }}#website" }, |
100 | 102 | "publisher": { "@id": "{{ base }}#org-ua-libraries" } |
101 | 103 | } |
|
0 commit comments