tpl: Fix series detection in opengraph
authorMaciej Sawicki <humberd2@gmail.com>
Wed, 16 Dec 2020 11:13:30 +0000 (12:13 +0100)
committerGitHub <noreply@github.com>
Wed, 16 Dec 2020 11:13:30 +0000 (12:13 +0100)
When inside front matter you specified series with spaces,
then the opengraph template wouldn't detect other articles,
because in `.Site.Taxonomies.series` they are stored by
urlized key.

Example:

```yaml
# in front matter
series:
    - My Series
```

```gohtml
{{/* in a template */}}
{{- $series := index .Site.Taxonomies.series$name }}

{{/* was resolved to */}}
{{- $series := index {'my-series': ...} "MySeries" }}
```

tpl/tplimpl/embedded/templates/opengraph.html

index 07d9775d0cbe3a268d641c0f9bbd3f175d67bf7e..87e986eb3942d9e620a358e90d7dc6980898df2b 100644 (file)
@@ -38,7 +38,7 @@
 {{- $permalink := .Permalink }}
 {{- $siteSeries := .Site.Taxonomies.series }}{{ with .Params.series }}
 {{- range $name := . }}
-  {{- $series := index $siteSeries $name }}
+  {{- $series := index $siteSeries ($name | urlize) }}
   {{- range $page := first 6 $series.Pages }}
     {{- if ne $page.Permalink $permalink }}<meta property="og:see_also" content="{{ $page.Permalink }}" />{{ end }}
   {{- end }}