| 1 |
#!/bin/csh -f |
| 2 |
set flist = ( `find figsub -name '*.html' -maxdepth 1 ` ) |
| 3 |
|
| 4 |
# Work through all the figsub .html subdirectories |
| 5 |
foreach f ( $flist ) |
| 6 |
set fnode = `echo $f | sed s'/figsub\/\([^\/]*\).*/\1/'` |
| 7 |
set fdir = ( figsub/$fnode ) |
| 8 |
echo Doing figures for node $fnode using directory $fdir |
| 9 |
|
| 10 |
# Work through all the subs for each node |
| 11 |
# Must work in reverse numeric order to allow ed edits |
| 12 |
# at the end. |
| 13 |
echo $fdir/sub* | sed s'/[^ ]*\/sub\([0-9]*\)/\1/g' \ |
| 14 |
| tr ' ' '\n' | sort -n -r > figsub/temp-slist.$$ |
| 15 |
set slist = `cat figsub/temp-slist.$$` |
| 16 |
\rm figsub/temp-slist.$$ |
| 17 |
foreach sn ( $slist ) |
| 18 |
set s = ( ${fdir}/sub${sn} ) |
| 19 |
set snum = `echo $s | sed s'/.*sub\(.*\)/\1/'` |
| 20 |
set sline = `cat $s/startline` |
| 21 |
set eline = `cat $s/endline` |
| 22 |
echo " "substitution number $snum from line $sline to $eline |
| 23 |
set newfigdir = `head -1 $s/extracted_html | awk '{print $2}'` |
| 24 |
echo " "substitute figure directory is ../on-line-figs/$newfigdir |
| 25 |
|
| 26 |
# |
| 27 |
# o Look for substitute figure directory (named according to word after MITGCM_INSERT_.... ) |
| 28 |
# under the directory ../on-line-figs |
| 29 |
# |
| 30 |
if ( ! -d ../on-line-figs/$newfigdir ) then |
| 31 |
echo " **"directory ../on-line-figs/$newfigdir not found, skipping substitution |
| 32 |
echo " " |
| 33 |
break |
| 34 |
endif |
| 35 |
|
| 36 |
# |
| 37 |
# o Look for substitute img part of the html. This is in file img.html within |
| 38 |
# the substitute figure directory. If its not found we used the original |
| 39 |
# extract in extracted_html_img. Substituting full img part can be |
| 40 |
# used to replace static image with animated gif or an applet. |
| 41 |
# |
| 42 |
if ( -f ../on-line-figs/$newfigdir/img.html ) then |
| 43 |
echo " "substitute image html ../on-line-figs/$newfigdir/img.html wll be used |
| 44 |
set subimfile = ../on-line-figs/$newfigdir/img.html |
| 45 |
else |
| 46 |
echo " "no substitute img, original img html $s/extracted_html_img will be used |
| 47 |
set subimfile = $s/extracted_html_img |
| 48 |
endif |
| 49 |
|
| 50 |
# |
| 51 |
# o Look for substitute caption part of the html. This is in file caption.html within |
| 52 |
# the substitute figure directory. If its not found we used the original |
| 53 |
# extract in extracted_html_caption. Substituting full caption can be used to |
| 54 |
# create totally different cption for on-line doc. |
| 55 |
# |
| 56 |
if ( -f ../on-line-figs/$newfigdir/caption.html ) then |
| 57 |
echo " "substitute caption html ../on-line-figs/$newfigdir/caption.html wll be used |
| 58 |
set subcapfile = ../on-line-figs/$newfigdir/caption.html |
| 59 |
else |
| 60 |
echo " "no substitute caption, original caption html $s/extracted_html_caption will be used |
| 61 |
set subcapfile = $s/extracted_html_caption |
| 62 |
endif |
| 63 |
|
| 64 |
# |
| 65 |
# o Look for simple URL insert. This is used if we just want figure |
| 66 |
# to be a hyperlink and leave evrything else unchanged. |
| 67 |
# Note - having a scheme for putting the URL in the source latex |
| 68 |
# would be nice but, many URLs (especially ingrid ones) contains |
| 69 |
# embedded % characters. These are taken as comments and discarded |
| 70 |
# even within a rawhtml block. So instead we opt to put the |
| 71 |
# URL in a file. |
| 72 |
# |
| 73 |
if ( -f ../on-line-figs/$newfigdir/URL ) then |
| 74 |
set imgurl = `cat ../on-line-figs/$newfigdir/URL` |
| 75 |
else |
| 76 |
set imgurl = "" |
| 77 |
endif |
| 78 |
|
| 79 |
# Insert replacement into node |
| 80 |
# Insert puts in original labels, modified or original caption and |
| 81 |
# img. The fignum from the original is always used. If a modified caption |
| 82 |
# is used then it needs to contain a dummy figure number block that |
| 83 |
# will be substituted. |
| 84 |
set fnum = `cat $s/extracted_html_fignum` |
| 85 |
set stnum = `cat $s/startline` |
| 86 |
set fnnum = `cat $s/endline` |
| 87 |
echo ${stnum},${fnnum}c > temp-figchange.$$ |
| 88 |
echo '<!--- 'MITGCM_INSERT_FIGURE_BEGIN ${newfigdir}' -->' >> temp-figchange.$$ |
| 89 |
echo '<P></P>' >> temp-figchange.$$ |
| 90 |
cat $s/extracted_html_labels >> temp-figchange.$$ |
| 91 |
echo '<TABLE>' >> temp-figchange.$$ |
| 92 |
cat $subcapfile | \ |
| 93 |
sed s'/Figure [^:]*:/'"$fnum"'/' \ |
| 94 |
>> temp-figchange.$$ |
| 95 |
cat $subimfile >> temp-figchange.$$ |
| 96 |
echo '</TABLE>' >> temp-figchange.$$ |
| 97 |
echo '</DIV><P></P>' >> temp-figchange.$$ |
| 98 |
echo '<!--- 'MITGCM_INSERT_FIGURE_END' -->' >> temp-figchange.$$ |
| 99 |
echo '.' >> temp-figchange.$$ |
| 100 |
echo w >> temp-figchange.$$ |
| 101 |
echo q >> temp-figchange.$$ |
| 102 |
cp temp-figchange.$$ figsub/temp-figchange |
| 103 |
\rm temp-figchange.$$ |
| 104 |
# Insert the img url if there is one. |
| 105 |
if ( "$imgurl[1]" != "" ) then |
| 106 |
echo '/\/CAPTION/' > figsub/ed2 |
| 107 |
echo '/TD/' >> figsub/ed2 |
| 108 |
echo 's/TD>/TD>\' >> figsub/ed2 |
| 109 |
echo '/' >> figsub/ed2 |
| 110 |
echo 'i' >> figsub/ed2 |
| 111 |
echo '<A href='"$imgurl"'>' >> figsub/ed2 |
| 112 |
echo '.' >> figsub/ed2 |
| 113 |
echo '/TD/' >> figsub/ed2 |
| 114 |
echo 's/<\/TD>/\' >> figsub/ed2 |
| 115 |
echo '<\/TD>/' >> figsub/ed2 |
| 116 |
echo i >> figsub/ed2 |
| 117 |
echo '</A>' >> figsub/ed2 |
| 118 |
echo '.' >> figsub/ed2 |
| 119 |
echo 'w' >> figsub/ed2 |
| 120 |
echo 'q' >> figsub/ed2 |
| 121 |
cat figsub/ed2 | ed figsub/temp-figchange |
| 122 |
endif |
| 123 |
cat figsub/temp-figchange | ed $fnode |
| 124 |
end |
| 125 |
|
| 126 |
end |