mirror of
https://github.com/imfing/hextra.git
synced 2025-06-19 10:14:08 -04:00

* Allow authors to set the reverse pagination setting of a page using front matter * Adding some documentation of the reversePagination front matter custom parameter along with an example of how to use it and why you might want to use it
51 lines
2.9 KiB
HTML
51 lines
2.9 KiB
HTML
{{ define "main" }}
|
|
<div class="hx:mx-auto hx:flex hextra-max-page-width">
|
|
{{ partial "sidebar.html" (dict "context" . "disableSidebar" true "displayPlaceholder" true) }}
|
|
{{ partial "toc.html" . }}
|
|
<article class="hx:w-full hx:break-words hx:flex hx:min-h-[calc(100vh-var(--navbar-height))] hx:min-w-0 hx:justify-center hx:pb-8 hx:pr-[calc(env(safe-area-inset-right)-1.5rem)]">
|
|
<main class="hx:w-full hx:min-w-0 hx:max-w-6xl hx:px-6 hx:pt-4 hx:md:px-12">
|
|
{{ partial "breadcrumb.html" . }}
|
|
{{ if .Title }}<h1 class="hx:mt-2 hx:text-4xl hx:font-bold hx:tracking-tight hx:text-slate-900 hx:dark:text-slate-100">{{ .Title }}</h1>{{ end }}
|
|
<div class="hx:mt-4 hx:mb-16 hx:text-gray-500 hx:text-sm hx:flex hx:items-center hx:flex-wrap hx:gap-y-2">
|
|
{{- with $date := .Date }}<span class="hx:mr-1">{{ partial "utils/format-date" $date }}</span>{{ end -}}
|
|
{{- $lazyLoading := site.Params.enableImageLazyLoading | default true -}}
|
|
{{ if and .Date .Params.authors }}<span class="hx:mx-1">·</span>{{ end -}}
|
|
{{- with $.Params.authors -}}
|
|
{{- range $i, $author := . -}}
|
|
{{- if reflect.IsMap $author -}}
|
|
{{- if and $i (not $author.image) }}<span class="hx:mr-1">,</span>{{ end -}}
|
|
<a
|
|
{{ with $author.link }}href="{{ . }}" target="_blank"{{ end }}
|
|
class="hx:group hx:inline-flex hx:items-center hx:text-current hx:gap-x-1.5 hx:mx-1"
|
|
{{ with $author.name }}title="{{ . }}"{{ end }}
|
|
>
|
|
{{- with $image := $author.image }}
|
|
{{- $isLocal := not (urls.Parse $image).Scheme -}}
|
|
{{- $startsWithSlash := hasPrefix $image "/" -}}
|
|
{{- if and $isLocal $startsWithSlash }}
|
|
{{- $image = (relURL (strings.TrimPrefix "/" $image)) -}}
|
|
{{ end -}}
|
|
<img src="{{ $image | safeURL }}" alt="{{ $author.name }}" class="hx:inline-block hx:h-4 hx:w-4 hx:rounded-full" {{ if $lazyLoading }}loading="lazy"{{ end }} />
|
|
{{ end -}}
|
|
<div class="hx:group-hover:underline">{{ $author.name }}</div>
|
|
</a>
|
|
{{- else -}}
|
|
{{- if $i }}<span class="hx:mr-1">,</span>{{ end -}}<span class="hx:mx-1">{{ $author }}</span>
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
</div>
|
|
<div class="content">
|
|
{{ .Content }}
|
|
</div>
|
|
{{- partial "components/last-updated.html" . -}}
|
|
{{- if (site.Params.blog.article.displayPagination | default true) -}}
|
|
{{- .Scratch.Set "reversePagination" (.Params.reversePagination | default true) -}}
|
|
{{- partial "components/pager.html" . -}}
|
|
{{ end }}
|
|
{{- partial "components/comments.html" . -}}
|
|
</main>
|
|
</article>
|
|
</div>
|
|
{{ end }}
|