{{- /* Original source: https://github.com/gohugoio/hugo/blob/61c39ae63b62667d965c2ff96d085f4eda59bcb2/tpl/tplimpl/embedded/templates/opengraph.html */ -}} {{- with or site.Title site.Params.title | plainify }} {{- end }} {{- /* Source modified to remove pipe to `plainify` */ -}} {{- with or .Title site.Title site.Params.title }} {{- end }} {{- with or .Description .Summary site.Params.description | plainify | htmlUnescape }} {{- end }} {{- with or .Params.locale site.Language.LanguageCode }} {{- end }} {{- if .IsPage }} {{- with .Section }} {{- end }} {{- $ISO8601 := "2006-01-02T15:04:05-07:00" }} {{- with .PublishDate }} {{- end }} {{- with .Lastmod }} {{- end }} {{- range .GetTerms "tags" | first 6 }} {{- end }} {{- else }} {{- end }} {{- with partial "_funcs/get-page-images" . }} {{- range . | first 6 }} {{- end }} {{- else }} {{- /* Source modified to load `assets/images/og-image.{webp,png,jpg}` files if any of them exists. og-image.html can be modified in Hugo project if custom image generation logic is desired such as using an external service. */ -}} {{- if templates.Exists "partials/head/og-image.html" }} {{- $ogImage := partial "head/og-image.html" . | strings.TrimSpace }} {{- with $ogImage }} {{- end }} {{- end }} {{- end }} {{- with .Params.audio }} {{- range . | first 6 }} {{- end }} {{- end }} {{- with .Params.videos }} {{- range . | first 6 }} {{- end }} {{- end }} {{- range .GetTerms "series" }} {{- range .Pages | first 7 }} {{- if ne $ . }} {{- end }} {{- end }} {{- end }}