]> git.plutz.net Git - serve0/commitdiff
mark current page in page list
authorPaul Hänsch <paul@plutz.net>
Fri, 26 Oct 2018 20:29:02 +0000 (22:29 +0200)
committerPaul Hänsch <paul@plutz.net>
Fri, 26 Oct 2018 20:29:02 +0000 (22:29 +0200)
list.sh
style.css

diff --git a/list.sh b/list.sh
index a408af9b33567c3be511d6fab8659b1c600d3e35..98305c94f1f6a2a0e8cf2d71f6e3b58b5d6d0c6a 100644 (file)
--- a/list.sh
+++ b/list.sh
@@ -160,10 +160,16 @@ list_paginate() {
   done
   printf ']'
 
+  [ $(( c % LISTSIZE )) -gt 0 ] \
+  && end=$((c / LISTSIZE + 1)) \
+  || end=$((c / LISTSIZE))
+
   printf '[div .pagination'
-  for n in $( seq 1 $((c / LISTSIZE + 1)) ); do
-    printf '[a .page href="%s" %s]' \
-      "?p=$(( (n - 1) * LISTSIZE + 1))&${qry}" "$n"
+  for n in $( seq 1 $end ); do
+    c=$(( (n - 1) * LISTSIZE + 1 ))
+    [ $c = $page ] \
+    && printf '[a .page .current href="%s" %s]' "?p=${c}&${qry}" "$n" \
+    || printf '[a .page href="%s" %s]' "?p=${c}&${qry}" "$n"
   done
   printf ']'
 }
index b2412a24575d5e76a427ce08324f9163d97e1c55..25cfb0fdae5dc4024c6e78a1e95b03a63b687ba6 100644 (file)
--- a/style.css
+++ b/style.css
@@ -350,6 +350,11 @@ a[href="#advsearch"]:before {
   background-color: #FDD;
   border: 1px solid;
 }
+.page.current {
+  font-weight: bold;
+  color: #DAA;
+  background-color: #000;
+}
 
 #index label:first-of-type { font-weight: bold; }
 #index input, #index button { margin-left: 1em;}