From 5d8e60e724fef437d65a6f86780d4f771b154ef6 Mon Sep 17 00:00:00 2001
From: dsrkafuu
Date: Mon, 1 Mar 2021 09:15:39 +0800
Subject: refactor: add common pagination partial
---
layouts/_default/archives.html | 70 +++++-------------------------------
layouts/_default/list.html | 57 ++----------------------------
layouts/_default/tag.html | 76 +++++++---------------------------------
layouts/partials/pagination.html | 56 +++++++++++++++++++++++++++++
4 files changed, 79 insertions(+), 180 deletions(-)
create mode 100644 layouts/partials/pagination.html
diff --git a/layouts/_default/archives.html b/layouts/_default/archives.html
index 0c12291..e434e9b 100644
--- a/layouts/_default/archives.html
+++ b/layouts/_default/archives.html
@@ -1,74 +1,22 @@
{{ define "main" }}
-
-
- {{ partial "post-meta.html" . }}
-
+
+
+ {{ partial "post-meta.html" . }}
+
{{ end }}
-{{ $offsetLinks := 2 }}
-{{ $maxLinks := (add (mul $offsetLinks 2) 1) }}
-{{ $lowerLimit := (add $offsetLinks 1) }}
-{{ $upperLimit := (sub $paginator.TotalPages $offsetLinks) }}
-{{ if gt $paginator.TotalPages 1 }}
-
-{{ end }}
+{{- partial "pagination.html" (dict "context" . "pagi" $paginator) -}}
-{{ end }}
\ No newline at end of file
+{{ end }}
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 69f8708..6961c1b 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -15,59 +15,6 @@
{{ end }}
-
-{{ $offsetLinks := 2 }}
-{{ $maxLinks := (add (mul $offsetLinks 2) 1) }}
-{{ $lowerLimit := (add $offsetLinks 1) }}
-{{ $upperLimit := (sub $paginator.TotalPages $offsetLinks) }}
-{{ if gt $paginator.TotalPages 1 }}
-
-{{ end }}
+{{- partial "pagination.html" (dict "context" . "pagi" $paginator) -}}
-{{ end }}
\ No newline at end of file
+{{ end }}
diff --git a/layouts/_default/tag.html b/layouts/_default/tag.html
index c3df91e..1185f1d 100644
--- a/layouts/_default/tag.html
+++ b/layouts/_default/tag.html
@@ -1,77 +1,25 @@
{{ define "main" }}
-
-
- {{ partial "post-meta.html" . }}
-
-
- {{ .Summary }}
-
+
+
+ {{ partial "post-meta.html" . }}
+
+
+ {{ .Summary }}
+
{{ end }}
-{{ $offsetLinks := 2 }}
-{{ $maxLinks := (add (mul $offsetLinks 2) 1) }}
-{{ $lowerLimit := (add $offsetLinks 1) }}
-{{ $upperLimit := (sub $paginator.TotalPages $offsetLinks) }}
-{{ if gt $paginator.TotalPages 1 }}
-
-{{ end }}
+{{- partial "pagination.html" (dict "context" . "pagi" $paginator) -}}
-{{ end }}
\ No newline at end of file
+{{ end }}
diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html
new file mode 100644
index 0000000..3db973f
--- /dev/null
+++ b/layouts/partials/pagination.html
@@ -0,0 +1,56 @@
+{{- $paginator := .pagi -}}
+{{- $scratch := newScratch -}}
+
+{{- $offsetLinks := 2 -}}
+{{- $maxLinks := (add (mul $offsetLinks 2) 1) -}}
+{{- $lowerLimit := (add $offsetLinks 1) -}}
+{{- $upperLimit := (sub $paginator.TotalPages $offsetLinks) -}}
+{{- if gt $paginator.TotalPages 1 -}}
+
+{{- end -}}
--
cgit v1.2.3