First, last includes for body, footer, head, header, and main tags

This commit is contained in:
Will Faught
2023-01-26 17:43:56 -08:00
parent 3bc024bc9e
commit 246a650445
5 changed files with 59 additions and 10 deletions

View File

@@ -767,8 +767,22 @@ Parameters:
## Customize
If `partials/paige/head-last.html` exists in the site, it is included at the end of the head tag.
If `partials/paige/body-last.html` exists in the site, it is included at the end of the body tag.
### Include
| If this file exists in the site | It is included at |
| ------------------------------- | ----------------- |
| `partials/paige/body-first.html` | The beginning of the body tag |
| `partials/paige/body-last.html` | The end of the body tag |
| `partials/paige/footer-first.html` | The beginning of the footer tag |
| `partials/paige/footer-last.html` | The end of the footer tag |
| `partials/paige/head-first.html` | The beginning of the head tag |
| `partials/paige/head-last.html` | The end of the head tag |
| `partials/paige/header-first.html` | The beginning of the header tag |
| `partials/paige/header-last.html` | The end of the header tag |
| `partials/paige/main-first.html` | The beginning of the main tag |
| `partials/paige/main-last.html` | The end of the main tag |
### Override
Most code is in partial templates that are included by the default layouts.
Elements can be added, changed, or removed easily by overriding the corresponding default layout or partial template.

View File

@@ -4,12 +4,21 @@
<html {{ if eq .Site.Params.paige.color_scheme `dark` }} data-bs-theme="dark" {{ end }} {{ if $rtl }} dir="rtl" {{ end }} {{ with $lang }} lang="{{ . }}" {{ end }}>
{{ partial "paige/head.html" . }}
{{ partial "paige/body.html" . }}
{{ if templates.Exists "partials/paige/body-first.html" }}
{{ partial "paige/body-first.html" . }}
{{ end }}
<div class="container flex-fill">
<div class="row">
<div class="col">
{{ partial "paige/header.html" . }}
<main>
{{ if templates.Exists "partials/paige/main-first.html" }}
{{ partial "paige/main-first.html" . }}
{{ end }}
{{ block "main" . }}{{ end }}
{{ if templates.Exists "partials/paige/main-last.html" }}
{{ partial "paige/main-last.html" . }}
{{ end }}
</main>
{{ partial "paige/footer.html" . }}
</div>

View File

@@ -1,11 +1,22 @@
{{ if or .Site.Copyright (not .Site.Params.paige.hide_theme_link) }}
{{ $copyright := .Site.Copyright }}
{{ $first := templates.Exists "partials/paige/footer-first.html" }}
{{ $last := templates.Exists "partials/paige/footer-last.html" }}
{{ $showlink := not .Site.Params.paige.hide_theme_link }}
{{ if or $copyright $first $last $showlink }}
<footer>
{{ if and .Site.Copyright (not .Site.Params.paige.hide_theme_link) }}
<p class="text-center text-secondary">{{ .Site.Copyright | markdownify }} · <a class="link-secondary text-decoration-none" href="https://github.com/willfaught/paige">Paige Theme</a></p>
{{ else if .Site.Copyright }}
<p class="text-center text-secondary">{{ .Site.Copyright | markdownify }}</p>
{{ else if not .Site.Params.paige.hide_theme_link }}
{{ if $first }}
{{ partial "paige/footer-first.html" . }}
{{ end }}
{{ if and $copyright $showlink }}
<p class="text-center text-secondary">{{ $copyright | markdownify }} · <a class="link-secondary text-decoration-none" href="https://github.com/willfaught/paige">Paige Theme</a></p>
{{ else if $copyright }}
<p class="text-center text-secondary">{{ $copyright | markdownify }}</p>
{{ else if $showlink }}
<p class="text-center"><a class="link-secondary text-decoration-none" href="https://github.com/willfaught/paige">Paige Theme</a></p>
{{ end }}
{{ if $last }}
{{ partial "paige/footer-last.html" . }}
{{ end }}
</footer>
{{ end }}

View File

@@ -1,4 +1,7 @@
<head>
{{ if templates.Exists "partials/paige/head-first.html" }}
{{ partial "paige/head-first.html" . }}
{{ end }}
{{ partial "paige/metas.html" . }}
<title>{{ partial "paige/func-title.html" . }}</title>
{{ partial "paige/links.html" . }}

View File

@@ -1,5 +1,17 @@
{{ if .Site.Menus.main }}
{{ $first := templates.Exists "partials/paige/header-first.html" }}
{{ $last := templates.Exists "partials/paige/header-last.html" }}
{{ $menu := .Site.Menus.main }}
{{ if or $first $last $menu }}
<header>
{{ partial "paige/menu.html" . }}
{{ if $first }}
{{ partial "paige/header-first.html" . }}
{{ end }}
{{ if $menu }}
{{ partial "paige/menu.html" . }}
{{ end }}
{{ if $last }}
{{ partial "paige/header-last.html" . }}
{{ end }}
</header>
{{ end }}