: Filter for converting a MATHS input into Body of HTML output. LOCALHOSTDOMAIN=.csci.csusb.edu; export LOCALHOSTDOMAIN LOCALHOST=www$LOCALHOSTDOMAIN; export LOCALHOST BIBLIOGRAPHYURL="http:\\/\\/www.csci.csusb.edu\\/dick\\/bib.html" if [ $# -ne 0 ]; then echo Usage: $0; exit 1; fi htmlbase="" # echo '

This page generated at '`date`'.' echo "


    " br 255|awk 'BEGIN{n=1; } /^\.Open/{ $1=$1 n;n++; if(n>6)n=6;} /^\. ./{ $1=$1 n; } /^\.Close[^.]/||/^\.Close$/{n--; if(n<1)n=1; } {print}'|ascii2html| sed '/^\.As_is/bend s/`\([^`]*\)`/\1<\/i>/g :end'| ( sed '/^\.Close/{ s/^\.Close\.[NL]et.*/<\/ol>
    End.
    / s/^\.Close\.Set.*/<\/ul>/ s/^\.Close\.Box.*/<\/ol>
    / s/^\.Close\.Table.*/<\/tr><\/td><\/table>/ /^\.Close \(.*\)/s//

    . . . . . . . . . ( end of section \1<\/A>) <\/em>/ /^\.Close/d bdone } /^\.As_is/{ s/^\.As_is\(.*\)/

    \1<\/pre>/
    bdone
    }
    s/^$/

    / /::/bnwff /|-/{ s/^[ ]*([ ]*)|-[ ]*/ (above)|-/ s/^[ ]*(\([^),]*\)\([^)]*\))[ ]*|-[ ]*/

  1. (\1<\/X>\2)|-/ :whileX /<.X>/{ s/<.X>,[ ]*\([^),]*\)/<\/A>, \1<\/X>/ s/<.X>[ ]*)/<\/A>) / bwhileX } s/^[ ]*|-[ ]*/
  2. |-/ s/\(.*(.*\)|-[ ]*(\(.*\)):/\1|-<\/A>(\2): / s/^[ ][ ]*(\([^)][^)]*\)):[ ]*/
  3. (\1): / s/^(\([^)][^)]*\)):[ ]*/
    (\1): / s/(\([^)][^)]*\)):/(
    \1<\/A>): / bnwff } s/(\([^)][^)]*\)):[ ]*/
    (
    \1<\/A>): / s/^[ ][ ]*/
  4. / :nwff s/--(\([^)][^)]*\))$/-- -- --(\1<\/A>)
    / /{.*}/!{ s/^[ ]*Let[ ]*{/
  5. Let{
      / s/^[ ]*[pP]o[ ]*{/
    1. Po{
        / s/^[ ]*Case[ ]*{/
      1. Case{
          / s/^[ ]*Else[ ]*/
        1. Else/ s/^[ ]*Consider[ ]*{/
        2. Consider{
            / s/^\(.*\)Net[ ]*{[ ]*/\1 Net{
              / } :ends /{.*}/!{ s/^
              \(}[.,]*\)[ ]*$/
              \1<\/ol>/ s/^
            1. \(}[.,]*\)[ ]*$/
              \1<\/ol>/ s/^[ ]*\(}[.,]*\)[ ]*$/
              \1<\/ol>/ /^[ ]*}=::.*$/{ s/^[ ]*\(}=::.*\)$/<\/ol>
              \1/ bdone } } /^\.See /{ s/^\.See[ ]*mailto:\(.*\)\([,.:; ]*\)$/\1<\/A>\2/ s/^\.See[ ]*telnet:\(.*\)\([,.:; ]*\)$/\1<\/A>\2/ s/^\.See[ ]*ftp:\(.*\)\([,.:; ]*\)$/\1<\/A>\2/ s/^\.See[ ]*news:\(.*\)\([,.:; ]*\)$/\1<\/A>\2/ s/^\.See \('$BIBLIOGRAPHYURL'\)#[ ]*\(.*\)[ ]*$/\[\2<\/cite><\/A>\]/ s/^\.See [ ]*\[\(.*\)\][ ]*$/\[\1<\/cite><\/A>\]/ s/^\.See [ ]*\[\(.*\)\]\(.*\)$/\[\1<\/cite><\/A>\]\2/ s/\/\/www\//\/\/'$LOCALHOST'\// s/^\.See \(.*\):\(\/\/.*\)\/\([^/]*\)\.\([^.][^.]*\)#\(.*\)$/\[ \5 in \3<\/cite> <\/A>\]/ s/^\.See \(.*\):\(\/\/.*\)\/\([,.:; ][,.:; ]*\)$/\[ \1:\2\/<\/cite><\/A> \] \3 / s/^\.See \(.*\):\(\/\/.*\)\/$/\[ \1:\2\/<\/cite> <\/A>\]/ s/^\.See \(.*\):\(\/\/.*\)\/\([^/]*\)\([,.:; ][,.:; ]*\)$/\[ \3<\/cite><\/A>\] \4 / s/^\.See \(.*\):\(\/\/.*\)\/\([^/]*\)$/\[ \3<\/cite> <\/A>\]/ s/^\.See \(.*\):\(\/\/.*\)\/\([^/]*\)\.\([^.]*\)\([,.:; ][,.:; ]*\)$/\[ \3<\/cite><\/A>\] \5/ s/^\.See \(.*\):\(\/\/.*\)\/\([^/]*\)\.\([^.]*\)$/\[ \3<\/cite><\/A>\] / s/^\.See \(.*\):\(\/[^/].*\)\([,.:; ][,.:; ]*\)$/ [\2]<\/A> \3/ s/^\.See \(.*\):\(\/[^/].*\)$/ [\2] <\/A>/ s/^\.See \(.*\)\([,.:; ][,.:; ]*\)$/\[ \1<\/cite><\/A>\] \2 / s/^\.See \(.*\)$/\[ \1<\/cite> <\/A>\]/ bdone } /^\.Quiz [ ]*.*[ ][ ]*.*$/{ s/^\.Quiz [ ]*\(.*\)[ ][ ]*\(.*\)/?<\/A>/ bdone } /^\.Quiz /{ s/^\.Quiz [ ]*\(.*\)/?<\/A>/ bdone } /^\./!s/$\([=A-Za-z\\][A-Za-z0-9_\\]*\)/\1<\/em><\/A>/g /::/bdefs /^[ ]/{ s/^[ ]\(.*\)$/
              \1/ bdone } /^\./{ s/^\.Open\(.\) *\(.*\)$/
              \2<\/H\1><\/A>/ s/^\.Bibliography *\(.*\)$/
              \1

              References<\/A><\/h2>/ s/^\.Set[ ]*$/