| 1 | cnh | 1.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 |