makepage script

Last update: $Date: 2004/08/16 00:56:18 $

This is a verbatim copy of the script makepages that is also present in this directory. Unfortunately, some browsers (at least Netscape) try to guess the content of the page and trip over the HTML fragments in it, creating a real mess. I'd be interested to hear if this happens to you. Here's the script formatted for HTML so that it can be unformatted again. If you want to copy it, use makepages; it will possibly have been updated, and it should store properly.

#!/bin/sh
#
echo $0 $*
PREV=""
while [ $# -gt 0 ]; do
  PAGENO=`echo $1 | sed 's:.jpeg::'`
  NEXT=`echo $2 | sed 's:.jpeg::'`
 echo PAGE $PAGENO NEXT $NEXT
  cat <<EOF > $PAGENO.html
<!-- Hey, emacs!  Edit this file in -*- html-fill -*- mode! -->
<!-- $Id: makepages.html,v 1.2 2004/08/16 00:56:18 grog Exp $ -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <title></title>
  </head>

  <body>
    <center>
      <h1>Yvonne's recipe book, page $PAGENO</h1>
    </center>

    <center>
      <font size="-1">Last update: $Date: 2004/08/16 00:56:18 $</font>
    </center>

    <table summary="footings" width="100%">
      <tr>
EOF

  if [ "$PREV" != "" ]; then
      echo >> $PAGENO.html "<td width="25%"><a href="$PREV.html">Previous page ($PREV)</a></td>"
  fi
      echo >> $PAGENO.html "<td width="25%"><a href="/grog/recipes/yvonne/">Overview page</a></td>"
      echo >> $PAGENO.html "<td width="25%"><a href="88.html">Index</a></td>"
  if [ "$NEXT" != "" ]; then
      echo >> $PAGENO.html "<td width="25%"><a href="$NEXT.html">Next page ($NEXT)</a></td>"
  fi

  cat <<EOF >> $PAGENO.html
      </tr>
    </table>
   <br/>
   <img alt="Recipe book page $PAGENO" src="$PAGENO.jpeg">
   <br/>
   <hr/>
    <table summary="footings" width="100%">
      <tr>
EOF
  if [ "$PREV" != "" ]; then
      echo >> $PAGENO.html "<td width="25%"><a href="$PREV.html">Previous page ($PREV)</a></td>"
  fi
      echo >> $PAGENO.html "<td width="25%"><a href="/grog/recipes/yvonne/">Overview page</a></td>"
      echo >> $PAGENO.html "<td width="25%"><a href="88.html">Index</a></td>"
  if [ "$NEXT" != "" ]; then
      echo >> $PAGENO.html "<td width="25%"><a href="$NEXT.html">Next page ($NEXT)</a></td>"
  fi

  cat <<EOF >> $PAGENO.html
      </tr>
    </table>

    <p>
    <a href="http://validator.w3.org/check/referer"><img
    src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31"
    width="88" /></a>

    <center>
      <font size="-1">\$Id: makepages.html,v 1.2 2004/08/16 00:56:18 grog Exp $</font>
    </center>

  </body>
</html>
EOF
  tidy -m -asxhtml $PAGENO.html
  PREV=$PAGENO
  shift
done

Valid XHTML 1.0!

$Id: makepages.html,v 1.2 2004/08/16 00:56:18 grog Exp $