]> git.plutz.net Git - clickslide/blobdiff - autoslide.sh
slide counter, footer, styling
[clickslide] / autoslide.sh
index 8c9ca1ef640ed42d0d72624a9c9e682b666e06f9..ead295b3dcf14a524345c2923369962cc041674a 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-prev='' next='' idoff=1
+prev='' next='' idoff=0
 
 "${0%/*}"/cgilite/html-sh.sed | {
   line="$(line)"
@@ -24,19 +24,19 @@ prev='' next='' idoff=1
     case $tag in
       *\<slide\ *id=\"?*\"*\>*)
         prev="$next"
-        next="${tag#*<slide }"
-        next="${next#*id=\"}"
-        next="${next%\"*}"
-        printf '%s<a class="nextslide" href="#%s">next</a><div class="slide" id="%s" %s' \
-          "${tag%<slide *}" "$next" "$next" "${tag#*<slide }"
+        next="${tag#*<slide }" next="${next#*id=\"}" next="${next%\"*}"
+        next="autoslide${idoff}"
+        idoff="$((idoff + 1))"
+        printf '%s<a class="nextslide" href="#%s">next</a><div class="slide" count="%i" id="%s" %s' \
+          "${tag%<slide *}" "$next" "$idoff" "$next" "${tag#*<slide }"
         tag=''
         ;;
       *\<slide\ *\>*|*\<slide\>*)
         prev="$next"
         next="autoslide${idoff}"
         idoff="$((idoff + 1))"
-        printf '%s<a class="nextslide" href="#%s">next</a><div class="slide" id="%s" %s' \
-          "${tag%<slide*}" "$next" "$next" "${tag#*<slide}"
+        printf '%s<a class="nextslide" href="#%s">next</a><div class="slide" count="%i" id="%s" %s' \
+          "${tag%<slide*}" "$next" "$idoff" "$next" "${tag#*<slide}"
         tag=''
         ;;
       *\</slide\>*)
@@ -52,6 +52,10 @@ prev='' next='' idoff=1
         printf '%s<a href="#" class="toplevel">overview</a>' "$tag"
         tag=''
         ;;
+      *\</body*\>*)
+        printf '<span class="count">%i</span>%s' "$idoff" "$tag"
+        tag=''
+        ;;
       *\<*\>*)
         printf %s "$tag"
         tag=''