Docs: refer to illinois.edu, not uiuc.edu
[charm.git] / doc / l2h_sanitize_markup.sh
1 #!/bin/sh
2 #
3 # Shell script to fix Latex2HTML's broken absolute paths
4 # in image files, by replacing them with relative paths.
5 #
6 #  Orion Sky Lawlor, olawlor@acm.org, 2003/12/10
7
8 die() {
9         echo $@
10         exit 0
11 }
12
13 [ -x manual ] || die "this script requires a manual/ directory"
14
15 cp -r fig figs manual/
16
17 for f in `echo manual/*.html`
18 do
19         echo "Converting $f"
20         cwd=`pwd`
21         cwd=`echo $cwd | sed -e 's@/home/net@/expand/home@'`
22         sed -e 's!'`pwd`'/!!g' $f > tmp || die "error running sed on $f"
23     # Uncomment to produce backup files for identifying the results of regex
24         #mv $f $f.bak || die "error backing up $f"
25
26     # Munge through the markup and... 
27         # Relativize all paths
28         # Replace placeholder with script tag
29         # Remove all closing tt tags
30         # and also remove the closing div matching the div.alltt
31         # Replace div.alltt with pre tag
32         # Delete tt tag that is no longer supported in html5
33         # Remove all br tags in between pre tags
34         # and finally delete the line if it just has whitespace
35         sed -e 's!'$cwd'/!!g' \
36             -e 's|replace_with_script|script|g' \
37                 -e '/<\/TT>/{N;s|<\/TT>||g;/\n<\/DIV>/{s|<\/DIV>|</code></pre>|g}}' \
38                 -e 's|<DIV CLASS="alltt"[^>]*>|<pre><code>|g' \
39                 -e 's|<TT>||g' \
40                 -e '/<pre>/,/<\/pre>/s|<BR>||g' \
41                 -e '/^\w*$/d' \
42         tmp > $f || die "error running sed on $f"
43 done