]> git.plutz.net Git - clickslide/blobdiff - autoslide.sh
auto elements
[clickslide] / autoslide.sh
index e2c40a86f47a8841f5dd53710f95f0b2786556d5..8c9ca1ef640ed42d0d72624a9c9e682b666e06f9 100755 (executable)
@@ -1,7 +1,6 @@
 #!/bin/sh
 
-last='' curr='' next=''
-idoff=1
+prev='' next='' idoff=1
 
 "${0%/*}"/cgilite/html-sh.sed | {
   line="$(line)"
@@ -24,20 +23,33 @@ idoff=1
   
     case $tag in
       *\<slide\ *id=\"?*\"*\>*)
-        prev="$curr" curr="$next"
+        prev="$next"
         next="${tag#*<slide }"
         next="${next#*id=\"}"
         next="${next%\"*}"
-        printf '%s<a href="#%s">previous</a><a href="#%s">next</a><slide %s' \
-          "${tag%<slide *}" "$prev" "$next" "${tag#*<slide }"
+        printf '%s<a class="nextslide" href="#%s">next</a><div class="slide" id="%s" %s' \
+          "${tag%<slide *}" "$next" "$next" "${tag#*<slide }"
         tag=''
         ;;
-      *\<slide\ *\>*)
-        prev="$curr" curr="$next"
+      *\<slide\ *\>*|*\<slide\>*)
+        prev="$next"
         next="autoslide${idoff}"
         idoff="$((idoff + 1))"
-        printf '%s<a href="#%s">previous</a><a href="#%s">next</a><slide %s' \
-          "${tag%<slide *}" "$prev" "$next" "${tag#*<slide }"
+        printf '%s<a class="nextslide" href="#%s">next</a><div class="slide" id="%s" %s' \
+          "${tag%<slide*}" "$next" "$next" "${tag#*<slide}"
+        tag=''
+        ;;
+      *\</slide\>*)
+        printf '%s</div><a class="prevslide" href="#%s">previous</a>%s' \
+          "${tag%</slide>*}" "$prev" "${tag#*</slide>}"
+        tag=''
+        ;;
+      *\<*class=\"uncover\"*\>*)
+        printf '%s<span></span>' "$tag"
+        tag=''
+        ;;
+      *\<body*\>*)
+        printf '%s<a href="#" class="toplevel">overview</a>' "$tag"
         tag=''
         ;;
       *\<*\>*)