60 lines
3.1 KiB
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>
|