aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontend/utility.go4
-rw-r--r--modules/tags/tags.go3
2 files changed, 4 insertions, 3 deletions
diff --git a/frontend/utility.go b/frontend/utility.go
index 28e7db1..6dbef6a 100644
--- a/frontend/utility.go
+++ b/frontend/utility.go
@@ -13,7 +13,7 @@ func PaginationFromPage(pageRange, currentPage, maxPage int) PaginationRange {
13 var after []int 13 var after []int
14 14
15 startPage := currentPage - pageRange 15 startPage := currentPage - pageRange
16 endPage := currentPage + pageRange + 1 16 endPage := currentPage + pageRange
17 17
18 if startPage < 1 { 18 if startPage < 1 {
19 endPage += -startPage + 1 19 endPage += -startPage + 1
@@ -36,7 +36,7 @@ func PaginationFromPage(pageRange, currentPage, maxPage int) PaginationRange {
36 before = append(before, i) 36 before = append(before, i)
37 } 37 }
38 38
39 for i := currentPage + 1; i < endPage; i++ { 39 for i := currentPage + 1; i < endPage+1; i++ {
40 after = append(after, i) 40 after = append(after, i)
41 } 41 }
42 42
diff --git a/modules/tags/tags.go b/modules/tags/tags.go
index 650fa4e..4019f8a 100644
--- a/modules/tags/tags.go
+++ b/modules/tags/tags.go
@@ -2,6 +2,7 @@ package tags
2 2
3import ( 3import (
4 "log" 4 "log"
5 "math"
5 "net/http" 6 "net/http"
6 "strconv" 7 "strconv"
7 8
@@ -77,7 +78,7 @@ func (m *Module) viewTagPage(w http.ResponseWriter, r *http.Request, p httproute
77 http.Redirect(w, r, "/", 302) 78 http.Redirect(w, r, "/", 302)
78 return 79 return
79 } 80 }
80 pageCount := (int)((float64)(pageNum)/12.0 + 0.5) 81 pageCount := (int)(math.Ceil(float64(pageNum) / 12.0))
81 82
82 if pageNumber > pageCount { 83 if pageNumber > pageCount {
83 pageNumber = pageCount 84 pageNumber = pageCount