From 73505ffdb648ea77492a14baf48690461ea5aa03 Mon Sep 17 00:00:00 2001 From: "Stanislav N. aka pztrn" Date: Tue, 1 May 2018 17:52:40 +0500 Subject: [PATCH] Pagination links fix. --- pagination/exported.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pagination/exported.go b/pagination/exported.go index 3e40951..f6bbd53 100644 --- a/pagination/exported.go +++ b/pagination/exported.go @@ -77,8 +77,17 @@ func CreateHTML(currentPage int, pages int, linksBase string) string { } pagination := strings.Replace(string(paginationHTMLRaw), "{paginationLinks}", paginationString, 1) - pagination = strings.Replace(pagination, "{nextPageLink}", linksBase+strconv.Itoa(currentPage+1), 1) - pagination = strings.Replace(pagination, "{previousPageLink}", linksBase+strconv.Itoa(currentPage-1), 1) + if currentPage+1 <= pages { + pagination = strings.Replace(pagination, "{nextPageLink}", linksBase+strconv.Itoa(currentPage+1), 1) + } else { + pagination = strings.Replace(pagination, "{nextPageLink}", linksBase+strconv.Itoa(pages), 1) + } + + if currentPage-1 > 1 { + pagination = strings.Replace(pagination, "{previousPageLink}", linksBase+strconv.Itoa(currentPage-1), 1) + } else { + pagination = strings.Replace(pagination, "{previousPageLink}", linksBase, 1) + } return pagination }