aboutsummaryrefslogtreecommitdiffstats
path: root/code/frontpage/layouts/partials/main
diff options
context:
space:
mode:
Diffstat (limited to 'code/frontpage/layouts/partials/main')
-rw-r--r--code/frontpage/layouts/partials/main/blog-meta.html2
-rw-r--r--code/frontpage/layouts/partials/main/breadcrumb.html4
-rw-r--r--code/frontpage/layouts/partials/main/date.html6
-rw-r--r--code/frontpage/layouts/partials/main/docs-navigation.html24
-rw-r--r--code/frontpage/layouts/partials/main/edit-page.html34
-rw-r--r--code/frontpage/layouts/partials/main/last-modified.html10
6 files changed, 80 insertions, 0 deletions
diff --git a/code/frontpage/layouts/partials/main/blog-meta.html b/code/frontpage/layouts/partials/main/blog-meta.html
new file mode 100644
index 0000000..7d11e94
--- /dev/null
+++ b/code/frontpage/layouts/partials/main/blog-meta.html
@@ -0,0 +1,2 @@
+{{ $last := sub (len .Params.contributors) 1 }}
+<p><small>Posted{{ if .Params.categories -}}&nbsp;in&nbsp;{{ range $index, $category := .Params.categories -}}{{ if gt $index 0 -}}, {{ end -}}<a class="stretched-link position-relative link-muted" href="{{ "/categories/" | absURL }}{{ . | urlize }}/">{{ . }}</a>{{ end -}}{{ end -}}&nbsp;on&nbsp;{{ .PublishDate.Format "January 2, 2006" }} by {{ if .Params.contributors -}}{{ range $index, $contributor := .Params.contributors }}{{ if gt $index 0 }}{{ if eq $index $last }} and {{ else }}, {{ end }}{{ end }}<a class="stretched-link position-relative" href="{{ "/contributors/" | relURL }}{{ . | urlize }}/">{{ . }}</a>{{ end -}}{{ end -}}&nbsp;&hyphen;&nbsp;<strong>{{ .ReadingTime -}}&nbsp;min read</strong></small><p> \ No newline at end of file
diff --git a/code/frontpage/layouts/partials/main/breadcrumb.html b/code/frontpage/layouts/partials/main/breadcrumb.html
new file mode 100644
index 0000000..1d960d2
--- /dev/null
+++ b/code/frontpage/layouts/partials/main/breadcrumb.html
@@ -0,0 +1,4 @@
+{{ with .Parent -}}
+ {{ partial "main/breadcrumb.html" . -}}
+ <li class="breadcrumb-item"><a href="{{ .RelPermalink }}">{{ if .IsHome }}Home{{ else if eq .CurrentSection .FirstSection }}{{ .Section | humanize }}{{ else }}{{ .Title }}{{ end }}</a></li>
+{{ end -}} \ No newline at end of file
diff --git a/code/frontpage/layouts/partials/main/date.html b/code/frontpage/layouts/partials/main/date.html
new file mode 100644
index 0000000..4b41ddb
--- /dev/null
+++ b/code/frontpage/layouts/partials/main/date.html
@@ -0,0 +1,6 @@
+<!--
+ Returns formatted date.
+ Usage: partial "docs/date" (dict "Date" .Date "Format" .Site.Params.BookDateFormat)
+-->
+{{ $format := default "January 2, 2006" .Format -}}
+{{ return (.Date.Format $format) -}} \ No newline at end of file
diff --git a/code/frontpage/layouts/partials/main/docs-navigation.html b/code/frontpage/layouts/partials/main/docs-navigation.html
new file mode 100644
index 0000000..e6a5668
--- /dev/null
+++ b/code/frontpage/layouts/partials/main/docs-navigation.html
@@ -0,0 +1,24 @@
+{{ if or .Prev .Next -}}
+ <div class="docs-navigation d-flex justify-content-between">
+ <!-- https://www.feliciano.tech/blog/custom-sort-hugo-single-pages/ -->
+ {{ $pages := where site.RegularPages "Section" .Section -}}
+ {{ with $pages.Next . -}}
+ <a href="{{ .RelPermalink }}">
+ <div class="card my-1">
+ <div class="card-body py-2">
+ &larr; {{ .Title }}
+ </div>
+ </div>
+ </a>
+ {{ end -}}
+ {{ with $pages.Prev . -}}
+ <a class="ms-auto" href="{{ .RelPermalink }}">
+ <div class="card my-1">
+ <div class="card-body py-2">
+ {{ .Title }} &rarr;
+ </div>
+ </div>
+ </a>
+ {{ end -}}
+ </div>
+{{ end -}} \ No newline at end of file
diff --git a/code/frontpage/layouts/partials/main/edit-page.html b/code/frontpage/layouts/partials/main/edit-page.html
new file mode 100644
index 0000000..b69ed36
--- /dev/null
+++ b/code/frontpage/layouts/partials/main/edit-page.html
@@ -0,0 +1,34 @@
+{{ $parts := slice .Site.Params.docsRepo }}
+
+{{ if (eq .Site.Params.repoHost "GitHub") }}
+ {{ $parts = $parts | append "blob" .Site.Params.docsRepoBranch }}
+{{ else if (eq .Site.Params.repoHost "Gitea") }}
+ {{ $parts = $parts | append "_edit" .Site.Params.docsRepoBranch }}
+{{ else if (eq .Site.Params.repoHost "GitLab") }}
+ {{ $parts = $parts | append "-/blob" .Site.Params.docsRepoBranch }}
+{{ else if (eq .Site.Params.repoHost "Bitbucket") }}
+ {{ $parts = $parts | append "src" .Site.Params.docsRepoBranch }}
+{{ else if (eq .Site.Params.repoHost "BitbucketServer") }}
+ {{ $parts = $parts | append "browse" .Site.Params.docsRepoBranch }}
+{{ end }}
+
+{{ if isset .Site.Params "docsreposubpath" }}
+ {{ if not (eq .Site.Params.docsRepoSubPath "") }}
+ {{ $parts = $parts | append .Site.Params.docsRepoSubPath }}
+ {{ end }}
+{{ end }}
+
+{{ $filePath := replace .File.Path "\\" "/" }}
+
+{{ $parts = $parts | append "content" .Lang $filePath }}
+
+{{ $url := delimit $parts "/" }}
+
+<div class="edit-page">
+ <a href="{{ $url }}">
+ <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-edit-2">
+ <path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"></path>
+ </svg>
+ Edit this page on {{ .Site.Params.repoHost }}
+ </a>
+</div>
diff --git a/code/frontpage/layouts/partials/main/last-modified.html b/code/frontpage/layouts/partials/main/last-modified.html
new file mode 100644
index 0000000..edb6c7d
--- /dev/null
+++ b/code/frontpage/layouts/partials/main/last-modified.html
@@ -0,0 +1,10 @@
+{{ if and .GitInfo .Site.Params.docsRepo -}}
+ {{- $date := partial "main/date" (dict "Date" .GitInfo.AuthorDate.Local "Format" .Site.Params.BookDateFormat) -}}
+ {{- $commitPath := default "commit" .Site.Params.BookCommitPath -}}
+ <div class="last-modified">
+ <a href="{{ .Site.Params.docsRepo }}/{{ $commitPath }}/{{ .GitInfo.Hash }}">
+ <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-calendar"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>
+ Last modified on {{ $date }}
+ </a>
+ </div>
+{{ end -}} \ No newline at end of file