refactor json-ld

pull/7/head
Septs 2022-12-24 13:31:43 +08:00
parent e10e931b69
commit 21135a9fda
No known key found for this signature in database
GPG Key ID: 65144037AFA516E1
1 changed files with 18 additions and 23 deletions

View File

@ -1,26 +1,21 @@
{{- define "partials/parents.html" -}} {{- $breadcrumbs := slice -}}
{{- $parents := slice . -}} {{- range $index, $page := .Ancestors.Reverse -}}
{{- if .Parent -}}
{{- $parents = partial "parents.html" .Parent | append $parents -}}
{{- end -}}
{{- return $parents -}}
{{- end -}}
{{- define "partials/breadcrumb-items.html" -}}
{{- $items := slice -}}
{{- range $index, $page := partial "parents" . -}}
{{- if eq $index 0 -}}
{{- continue -}}
{{- end -}}
{{- {{-
$item := dict $item := dict
"@type" "ListItem" "@type" "ListItem"
"position" $index "position" (add $index 1)
"item" (dict "@id" $page.Permalink "name" $page.Title) "item" (dict "@id" $page.Permalink "name" $page.Title)
-}} -}}
{{- $items = $items | append $item -}} {{- $breadcrumbs = $breadcrumbs | append $item -}}
{{- end -}} {{- end -}}
{{- return $items -}} {{-
{{- end }} $breadcrumbs = $breadcrumbs | append (
dict
"@type" "ListItem"
"position" ($breadcrumbs | len | add 1)
"item" (dict "@id" .Permalink "name" .Title)
)
-}}
{{- $about := ref . "about" -}} {{- $about := ref . "about" -}}
{{- {{-
$publisher := dict $publisher := dict
@ -86,7 +81,7 @@ $article := dict
$breadcrumbs := dict $breadcrumbs := dict
"@context" "https://schema.org" "@context" "https://schema.org"
"@type" "BreadcrumbList" "@type" "BreadcrumbList"
"itemListElement" (partial "breadcrumb-items" .) "itemListElement" $breadcrumbs
-}} -}}
{{- {{-
$website := dict $website := dict