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_alt
$caption
+
$caption_alt
$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} + +
+ ${caption} +
+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