#!/bin/sh # script to effect some edit annotations #=================RULES ================= # #==========1: RULES FOR WHOLE DOCUMENT # #1A: Each SPAN, /SPAN, DIV, /DIV must be all upper-case # or all ower cases; e.g. no Span # # #=========2: RULES FOR ANNOTATATION MATERIAL # # 2A: The CLASS= on our SPANs and DIVs must take the form: # class="xx" # i.e. "class" is lower-case, use double-quotes to enclose class name # class name is lower-case # # #===============THE SCRIPT ==================== # OUTFILE=t#effected rm -f $OUTFILE # STAGE 1: CONVERT DIV and SPAN to upper-case (but not class=) # cat - $* <<'9' | sed '# s/
$OUTFILE MCSET S21=0 MCSKIP NONL WITHS NL MCSKIP # NL # # Match ordinary SPANs and DIVS (in case they come within ours) MCSKIPG MDT, < WITHS DIV < WITHS / WITHS DIV MCSKIPG MDT, < WITHS SPAN < WITHS / WITHS SPAN # # Delete anchors (but leave commentary anchors alone) MCSKIPG M, < WITHS DIV WITHS class WITHS = WITHS " WITHS ar WITHS " WITHS >NONL < WITHS / WITHS DIV WITHS > MCSKIPG M, < WITHS DIV WITHS class WITHS = WITHS " WITHS ad WITHS " WITHS >NONL < WITHS / WITHS DIV WITHS > # # Delete SPAN and DIVS surrounding additions MCSKIPG MT, < WITHS DIV WITHS class WITHS = WITHS " WITHS i WITHS " WITHS >NONL < WITHS / WITHS DIV WITHS > MCSKIPG MT, < WITHS DIV WITHS class WITHS = WITHS " WITHS r WITHS " WITHS >NONL < WITHS / WITHS DIV WITHS > # Delete explanation MCSKIPG M, < WITHS DIV WITHS class WITHS = WITHS " WITHS ex WITHS " WITHS >NONL < WITHS / WITHS DIV WITHS > # MCNOSKIP MCSET S21=1 MCSET S2=0 9 echo Output is in $OUTFILE cat $OUTFILE