: 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 "
. . . . . . . . . ( end of section \1<\/A>) <\/em>/
/^\.Close/d
bdone
}
/^\.As_is/{
s/^\.As_is\(.*\)/ /
/::/bnwff
/|-/{
s/^[ ]*([ ]*)|-[ ]*/ (above)|-/
s/^[ ]*(\([^),]*\)\([^)]*\))[ ]*|-[ ]*/\1<\/pre>/
bdone
}
s/^$/
(\1): /
s/(\([^)][^)]*\)):/(\1<\/A>): /
bnwff
}
s/(\([^)][^)]*\)):[ ]*/
(\1<\/A>): /
s/^[ ][ ]*/
/
/{.*}/!{
s/^[ ]*Let[ ]*{//
s/^[ ]*[pP]o[ ]*{/
/
s/^[ ]*Case[ ]*{/
/
s/^[ ]*Else[ ]*/
/
s/^\(.*\)Net[ ]*{[ ]*/\1 Net{
/
}
:ends
/{.*}/!{
s/^
\(}[.,]*\)[ ]*$/
\1<\/ol>/
s/^
\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\(.\) *\(.*\)$/
\1References<\/A><\/h2>/
s/^\.Set[ ]*$/
/
s/^\.Set *\(.*\)$/\1
/
s/^\.Net *\(.*\)$/
/
s/^\.Let *\(.*\)$/Let
/
s/^\.Box *\(.*\)$/\1