+list_paginate(){
+ page="$(GET p |grep -xE '[0-9]+' || printf 1)"
+
+ printf '[div .itemlist '
+ while i="$(line)"; do
+ c=$((${c-0} + 1))
+ if [ $c -lt $page ]; then
+ true
+ elif [ $c -lt $((LISTSIZE + page)) ]; then
+ list_item "$i"
+ fi
+ done
+ printf ']'
+
+ printf '[div .pagination'
+ for n in $(seq 1 $((c / LISTSIZE + 1)) ); do
+ printf '[a .page href="%s" %s]' \
+ "?p=$(( (n - 1) * LISTSIZE + 1))" "$n"
+ done
+ printf ']'
+}
+