X-Git-Url: https://git.sommitrealweird.co.uk/bpgallery.git/blobdiff_plain/e1cb8f570febbc032bb3538c32a9b7c2f25aaa67..c757ab6dcdf959f0bb5fcf5fe23c7e94a4c6b819:/bpgallery.sh
diff --git a/bpgallery.sh b/bpgallery.sh
index dbb2bb2..e6c6f9f 100755
--- a/bpgallery.sh
+++ b/bpgallery.sh
@@ -52,7 +52,7 @@ else
caption_alt=$caption
fi
cat << END
-
$caption
+$caption
END
}
@@ -90,6 +90,23 @@ div.caption {
font-weight: bold;
}
+div.navigation {
+ width: 100%;
+ margin: 2em;
+ text-align: center;
+}
+
+div.navigation ul {
+ width: 100%;
+ display: inline;
+ text-align: center;
+}
+
+div.navigation ul li {
+ display: inline;
+ margin: 2em;
+}
+
a {
border: 0px;
}
@@ -102,6 +119,37 @@ END
declare -rf bpgallery_default_stylesheet
+function bpgallery_default_page() {
+ $BPGALLERY_HEAD_FUNCTION
+ cat <${caption}
+
+
+ - Thumbnails
+END
+ if [[ ! -z $previouspage ]]; then
+ echo "- Previous
"
+ else
+ echo "- Previous
"
+ fi
+
+ if [[ ! -z $nextpage ]]; then
+ echo "- Next
"
+ else
+ echo "- Next
"
+ fi
+cat <
+
+
+
+
+END
+ $BPGALLERY_TAIL_FUNCTION
+}
+
+declare -rf bpgallery_default_page
+
function bpgallery_escape_url() {
temp=$1
temp=${temp//\%/%25}
@@ -221,6 +269,18 @@ if [[ -z $OUTPUTHTML ]]; then
OUTPUTHTML=0
fi
+if [[ -z $GENERATEPAGESFORFULLSIZE ]]; then
+ GENERATEPAGESFORFULLSIZE=0
+fi
+
+if [[ $GENERATEPAGESFORFULLSIZE != 0 ]]; then
+ if declare -F "bpgallery_${BPGALLERY_THEME}_page" > /dev/null ; then
+ BPGALLERY_PAGE_FUNCTION="bpgallery_${BPGALLERY_THEME}_page"
+ else
+ BPGALLERY_PAGE_FUNCTION="bpgallery_default_page"
+ fi
+fi
+
if declare -F "bpgallery_${BPGALLERY_THEME}_head" > /dev/null ; then
BPGALLERY_HEAD_FUNCTION="bpgallery_${BPGALLERY_THEME}_head"
else
@@ -299,6 +359,65 @@ function generate_thumbs() {
$ECHOCOMMAND "Completed generating thumbs for $totalimages images"
}
+function generate_pages() {
+ $ECHOCOMMAND "Generating Pages"
+ previouspage=""
+ currentpage=""
+ nextpage=""
+ previousimage=""
+ currentimage=""
+ nextimage=""
+
+ $FINDCOMMAND . $FINDIMAGESOPTIONS | \
+ $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | \
+ $SORTCOMMAND -g | \
+ while read imagefilename; do
+ previousimage=$currentimage
+ currentimage=$nextimage
+ nextimage=$imagefilename
+ previouspage=$currentpage
+ currentpage=$nextpage
+ nextpage=${imagefilename}.html
+ filename=${currentimage}
+ generate_general_page "$previouspage" "$currentpage" "$nextpage"
+ echo $nextimage
+ done | tail -n 2 | (
+ read previouspage
+ read currentpage
+ filename=${currentpage}
+ currentpage=${currentpage}.html
+ previouspage=${previouspage}.html
+ nextpage=""
+ generate_general_page "$previouspage" "$currentpage" ""
+ )
+}
+
+
+
+function generate_general_page() {
+
+ if [[ -z $1 ]]; then
+ previouspage=""
+ fi
+
+ if [[ -z $2 ]]; then
+ currentpage=""
+ return
+ fi
+
+ if [[ -z $3 ]]; then
+ nextpage=""
+ fi
+
+ if [ -r captions.txt ]; then
+ caption=$($GREPCOMMAND -E "^${filename} " captions.txt); caption=${caption#* }
+ else
+ caption=""
+ fi
+
+ $BPGALLERY_PAGE_FUNCTION > $currentpage
+}
+
if [[ $OUTPUTHTML != 0 ]]; then
$ECHOCOMMAND ""
fi
@@ -358,6 +477,10 @@ fi
generate_thumbs
+if [ $GENERATEPAGESFORFULLSIZE != 0 ]; then
+ generate_pages
+fi
+
if [ -r description.txt ] ; then
DESCRIPTION=$($SEDCOMMAND -e '1 { s/^//; }; /^$/ { s,$,
,; }; $ { s,$,
, };' description.txt)
else
@@ -372,7 +495,7 @@ $BPGALLERY_DESCRIPTION_FUNCTION >> index.html
$ECHOCOMMAND "Adding Captions"
-$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; if [ -r captions.txt ]; then caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; else caption=""; fi; filename=$(bpgallery_escape_url "$filename"); $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html
+$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; if [ -r captions.txt ]; then caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; else caption=""; fi; if [ $GENERATEPAGESFORFULLSIZE != 0 ]; then link=$(bpgallery_escape_url "${filename}.html"); else link=$(bpgallery_escape_url "$filename"); fi; filename=$(bpgallery_escape_url "$filename"); $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html
$BPGALLERY_TAIL_FUNCTION >> index.html