/***
** HTML.rexx
**
** $VER: HTML.rexx 2.2. (8 January 1996)
**
** This script inserts HTML-Heaven codes into the CED document. If no
** block is currently defined, the skeleton code is inserted. If a block
** IS defined, though, this script will sandwhich the block between the
** HTML codes.
**
** This script requires CygnusEd Professional v3.5 (or later) to run as
** well as HTML-Heaven.
**
** Copyright 1995 By Paul Kolenbrander (paul@serena.iaehv.nl)
*/
OPTIONS RESULTS
PARSE ARG MYCMD HTMLCMD
ADDRESS 'rexx_ced'
HTMLCMD = SUBSTR(HTMLCMD, 2, LENGTH(HTMLCMD) - 1) /* rem leading ' ' */
HTMLCMD = SUBSTR(HTMLCMD, 2, LENGTH(HTMLCMD) - 2)
IF POS('><',HTMLCMD) ~= 0 THEN DO /* Is it a split command? */
STATUS BLOCKY
IF (RESULT = -1) THEN DO
CEDTOFRONT
TEXT HTMLCMD
END
ELSE DO
CMD2 = right(HTMLCMD,(LENGTH(HTMLCMD)-(LASTPOS('<',HTMLCMD))+1))
CMD1 = substr(HTMLCMD,1,(LENGTH(HTMLCMD)-LENGTH(CMD2)))
STATUS CLIPUNIT
OldClipUnit = Result
SET CLIPBOARD UNIT OldClipUnit + 1
CEDTOFRONT
CUT
IF (RESULT ~= 1) THEN DO
CEDTOFRONT
OKAY1 "Error while deleting block"
END
TEXT CMD1
PASTE
TEXT CMD2
SET CLIPBOARD UNIT OldClipUnit
END
END
ELSE DO
CEDTOFRONT
TEXT HTMLCMD
END
IF MYCMD = 'SAVE' THEN DO
SAVE
STATUS FILENAME
MYFILE = RESULT
IF RESULT = -1 THEN DO
ADDRESS COMMAND 'sys:rexxc/rx HTMLVIEW.rexx'
END
ELSE DO
ADDRESS COMMAND 'sys:rexxc/rx HTMLVIEW.rexx '||MYFILE
END
END
EXIT 0