Back to Istio Io

Breadcrumbs

layouts/partials/breadcrumbs.html

latest1.2 KB
Original Source

{{ $url := replace .Permalink ( printf "%s" .Site.BaseURL) "" }} {{ $page := .Page }} {{ $last := false }} {{ $done := false }} {{ $.Scratch.Delete "urls" }} {{ $.Scratch.Delete "titles" }} {{ $.Scratch.Delete "descriptions" }} {{ range $index := split $url "/" }} {{ if $page }} {{ if not $done }} {{ $.Scratch.Add "urls" (slice $page.Permalink) }} {{ $.Scratch.Add "titles" (slice $page.LinkTitle) }} {{ $.Scratch.Add "descriptions" (slice $page.Description) }} {{ if $last }} {{ $done = true }} {{ end }} {{ $parent := path.Dir (path.Dir $page.File.Path) }} {{ if eq $parent "." }} {{ $last = true }} {{ $page = $page.Site.GetPage "home" }} {{ else }} {{ $page = $page.GetPage $parent }} {{ end }} {{ end }} {{ end }} {{ end }}

{{ $len := len ($.Scratch.Get "titles") }} {{ range $index, $element := $.Scratch.Get "titles" }} {{ $i := sub (sub $len $index) 1 }} {{ $title := index ($.Scratch.Get "titles") $i }} {{ $description := index ($.Scratch.Get "descriptions") $i }} {{ $url := index ($.Scratch.Get "urls") $i }} {{ if ne $index 0 }} {{ if ne $i 0 }} 1. {{- $title -}} {{ partial "icon.html" "breadcrumb-arrow" }} {{ else }} 2. {{- $title -}} {{ end }} {{ end }} {{ end }}