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

60 lines
3.1 KiB
HTML

{{ $scratch := newScratch }}
{{ $productPathData := findRE "[^/]+.*?" .RelPermalink }}
{{ $product := index $productPathData 0 }}
{{ $currentVersion := index $productPathData 1 }}
{{ $version := cond (gt (len (findRE `^v` $currentVersion)) 0) $currentVersion (title $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 (TSM) Documentation" }}
{{ else if eq $currentVersion "core"}}
{{ $scratch.Set "siteTitle" "InfluxDB 3 Core Documentation" }}
{{ else if eq $currentVersion "enterprise"}}
{{ $scratch.Set "siteTitle" "InfluxDB 3 Enterprise Documentation" }}
{{ else if eq $currentVersion "explorer"}}
{{ $scratch.Set "siteTitle" "InfluxDB 3 Explorer Documentation" }}
{{ else if eq $currentVersion "cloud-serverless"}}
{{ $scratch.Set "siteTitle" "InfluxDB Cloud Serverless Documentation" }}
{{ else if eq $currentVersion "cloud-dedicated"}}
{{ $scratch.Set "siteTitle" "InfluxDB Cloud Dedicated Documentation" }}
{{ else if eq $currentVersion "clustered"}}
{{ $scratch.Set "siteTitle" "InfluxDB Clustered Documentation" }}
{{ else if and (eq $product "influxdb") (in $currentVersion "v")}}
{{ $scratch.Set "siteTitle" (print "InfluxDB OSS " $version " Documentation") }}
{{ else if and (eq $product "influxdb3") (eq $currentVersion "enterprise")}}
{{ $scratch.Set "siteTitle" (print "InfluxDB 3 Enterprise Documentation") }}
{{ else if eq $currentVersion nil}}
{{ $scratch.Set "siteTitle" (print (index .Site.Data.products $product).name " Documentation") }}
{{ else }}
{{ with (index .Site.Data.products $product).altname }}
{{ $scratch.Set "siteTitle" (print . " Documentation") }}
{{ else }}
{{ $scratch.Set "siteTitle" (print (index $.Site.Data.products $product).name " 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 | .RenderString }}{{ cond (ne (len $pageTitle) 0) " | " "" }}{{ $siteTitle }}</title>