docs-v2/layouts/partials/header/title.html

44 lines
2.1 KiB
HTML

{{ $scratch := newScratch }}
{{ $productPathData := findRE "[^/]+.*?" .RelPermalink }}
{{ $product := index $productPathData 0 }}
{{ $currentVersion := index $productPathData 1 }}
{{ $version := title (replaceRE "v" "" $currentVersion) }}
{{ $resourceSection := cond (and (eq $product "resources") (eq $version nil)) (title (replaceRE "-" " " $currentVersion)) "" }}
{{ $scratch.Set "siteTitle" "InfluxData Documentation" }}
{{ if eq $product nil }}
{{ $scratch.Set "siteTitle" "InfluxData Documentation" }}
{{ else if eq $product "platform"}}
{{ $scratch.Set "siteTitle" "InfluxData Platform Documentation" }}
{{ else if eq $product "resources"}}
{{ if (gt (len $resourceSection) 0) }}
{{ $scratch.Set "siteTitle" (print $resourceSection " | InfluxData Documentation") }}
{{ else }}
{{ $scratch.Set "siteTitle" "Additional resources | InfluxData Documentation" }}
{{ end }}
{{ else if eq $currentVersion "cloud"}}
{{ $scratch.Set "siteTitle" "InfluxDB Cloud Documentation" }}
{{ else if eq $currentVersion nil}}
{{ $scratch.Set "siteTitle" (print (index .Site.Data.products $product).name " Documentation") }}
{{ else }}
{{ if (isset (index .Site.Data.products $product) "altname" ) }}
{{ $scratch.Set "siteTitle" (print (index .Site.Data.products $product).altname " " $version " Documentation") }}
{{ else }}
{{ $scratch.Set "siteTitle" (print (index .Site.Data.products $product).name " " $version " Documentation") }}
{{ end }}
{{ end }}
{{ $scratch.Set "pageTitle" "" }}
{{ if or (eq $product "platform") (gt (len $productPathData) 2) }}
{{ $scratch.Set "pageTitle" (cond (ne .Params.seotitle nil) .Params.seotitle .Title) }}
<!-- Add Experimental to title if page has experimental in path -->
{{ if and (in .RelPermalink "/experimental/") (eq (len (findRE `[e,E]xperimental` ($scratch.Get "pageTitle") )) 0) }}
{{ $scratch.Set "pageTitle" (print "Experimental " ($scratch.Get "pageTitle")) }}
{{ end }}
{{ end }}
{{ $pageTitle := $scratch.Get "pageTitle" }}
{{ $siteTitle := $scratch.Get "siteTitle" }}
<title>{{ $pageTitle }}{{ cond (ne (len $pageTitle) 0) " | " "" }}{{ $siteTitle }}</title>