+++ /dev/null
-#!/bin/sh
-
-prev='' next='' idoff=0
-
-"${0%/*}"/cgilite/html-sh.sed | {
- line="$(line)"
- while :; do
- tag="${tag}${line%%>*}"
-
- if [ "$line" = "${line%%>*}" ]; then
- # $line did not contain ">" and thus was added to $tag entirely
- if ! line="$(line)"; then
- printf %s\\n "$tag"
- break
- fi
- tag="${tag}
- "
- else
- # $line is shortened by segment added to $tag
- line="${line#*>}"
- tag="${tag}>"
- fi
-
- case $tag in
- *\<slide\ *id=\"?*\"*\>*)
- prev="$next"
- 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" count="%i" id="%s" %s' \
- "${tag%<slide*}" "$next" "$idoff" "$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=''
- ;;
- *\</body*\>*)
- printf '<span class="count">%i</span>%s' "$idoff" "$tag"
- tag=''
- ;;
- *\<*\>*)
- printf %s "$tag"
- tag=''
- ;;
- *) :
- ;;
- esac
- done
-}