home *** CD-ROM | disk | FTP | other *** search
- /*
- ** html_table.ced
- **
- ** $VER: html_table.ced 1.3 (12.20.1998)
- **
- ** Arexx script for HTML v3.2 table options
- **
- ** This script works with CygnusEd Professional v4.2
- **
- ** Copyright ⌐ Eric BELLE
- */
-
- /*
- **------------------------------------------------------------------------------
- ** Initialisation
- **------------------------------------------------------------------------------
- */
-
- OPTIONS RESULTS /* Tell CygnusEd to return results. */
- NL = '0A'X /* Alias for new line. */
- KRETURN = RAWKEY 68 /* Shortcut to the return key. */
- KTAB = RAWKEY 66 /* Shortcut to the tab key. */
- STATUS TABSARESPACES /* Return TAB mode ("tab" or "space"). */
- IF RESULT = 1 /* Test the TAB mode. */
- THEN "TABS = SPACES" /* Switch TAB mode from "space" to "tab". */
- ELSE NOP /* No operation. */
- TAB SIZE 1 /* Set TAB size proportional to 2 spaces. */
-
- /*
- **------------------------------------------------------------------------------
- ** Line number
- **------------------------------------------------------------------------------
- */
-
- GETNUMBER 2 '"Line number?"' 1 32768
- LineNumber = RESULT
-
- IF (LineNumber=" ")
- THEN EXIT 0
- ELSE NOP
-
- /*
- **------------------------------------------------------------------------------
- ** Column number
- **------------------------------------------------------------------------------
- */
-
- GETNUMBER 2 '"Column number?"' 1 32768
- ColumnNumber = RESULT
-
- IF (ColumnNumber=" ")
- THEN EXIT 0
- ELSE NOP
-
- /*
- **------------------------------------------------------------------------------
- ** Table size options
- **------------------------------------------------------------------------------
- */
-
- TableSize = "q"
- DO WHILE ~(TableSize="y" | TableSize="n" | TableSize="d",
- | TableSize=" " | TableSize="RESULT")
- GETSTRING "d" '"Table size options: (y)es, (n)o, (d)efault?"'
- TableSize = RESULT
- END
-
- IF (TableSize="RESULT" | TableSize=" ")
- THEN EXIT 0
- ELSE NOP
-
- SELECT
- WHEN (TableSize="d") THEN DO
- BorderSize = "5"
- SquaringSize = "5"
- TableWidth = "100%"
- TableHeight = "100%"
- CellPadding = "10"
- END
- WHEN (TableSize="y") THEN DO
- GETNUMBER 5 '"Border size?"' 0 32768
- BorderSize = RESULT
-
- IF (BorderSize=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETNUMBER 5 '"Squaring size?"' 0 32768
- SquaringSize = RESULT
-
- IF (SquaringSize=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "100%" '"Table width (pixels or browser window %)?"'
- TableWidth = RESULT
-
- IF (TableWidth="RESULT" | TableWidth=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "100%" '"Table height (pixels or browser window %)?"'
- TableHeight = RESULT
-
- IF (TableHeight="RESULT" | TableHeight=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "10" '"Pixels between cell border and contents?"'
- CellPadding = RESULT
-
- IF (Cell padding="RESULT" | CellPadding=" ")
- THEN EXIT 0
- ELSE NOP
- END
- OTHERWISE NOP
- END
-
- /*
- **------------------------------------------------------------------------------
- ** Table color options
- **------------------------------------------------------------------------------
- */
-
- TableColor = "q"
- DO WHILE ~(TableColor="y" | TableColor="n" | TableColor="d",
- | TableColor=" " | TableColor="RESULT")
- GETSTRING "d" '"Table color options: (y)es, (n)o, (d)efault?"'
- TableColor = RESULT
- END
-
- IF (TableColor="RESULT" | TableColor=" ")
- THEN EXIT 0
- ELSE NOP
-
- SELECT
- WHEN (TableColor="d") THEN DO
- BackgroundColor = "#808080"
- BorderColor = "#FFFFFF"
- BorderColorDark = "#303030"
- BorderColorLight = "#B0B0B0"
- END
- WHEN (TableColor="y") THEN DO
- GETSTRING "#808080" '"Background color (#RGB)?"'
- BackgroundColor = RESULT
-
- IF (BackgroundColor="RESULT" | BackgroundColor=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "#FFFFFF" '"Border color (#RGB)?"'
- BorderColor = RESULT
-
- IF (BorderColor="RESULT" | BorderColor=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "#303030" '"Border color for bottom shade (#RGB)?"'
- BorderColorDark = RESULT
-
- IF (BorderColorDark="RESULT" | BorderColorDark=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "#B0B0B0" '"Border color for top shade (#RGB)?"'
- BorderColorLight = RESULT
-
- IF (BorderColorLight="RESULT" | BorderColorLight=" ")
- THEN EXIT 0
- ELSE NOP
- END
- OTHERWISE NOP
- END
-
- /*
- **------------------------------------------------------------------------------
- ** Table caption
- **------------------------------------------------------------------------------
- */
-
- CaptionMode = "q"
- DO WHILE ~(CaptionMode="t" | CaptionMode="b" | CaptionMode="n",
- | CaptionMode=" " | CaptionMode="RESULT")
- GETSTRING "n" '"Caption type: (t)op, (b)ottom, (n)othing?"'
- CaptionMode = RESULT
- END
-
- IF (CaptionMode="RESULT" | CaptionMode=" ")
- THEN EXIT 0
- ELSE NOP
-
- IF (CaptionMode="n")
- THEN NOP
- ELSE DO
- CaptionPositionMode = "q"
- DO WHILE ~(CaptionPositionMode="l" | CaptionPositionMode="c",
- | CaptionPositionMode="r",
- | CaptionPositionMode=" " | CaptionPositionMode="RESULT")
- GETSTRING "c" '"Caption position: (l)eft, (c)enter, (r)ight?"'
- CaptionPositionMode = RESULT
- END
-
- IF (CaptionPositionMode="RESULT" | CaptionPositionMode=" ")
- THEN EXIT 0
- ELSE NOP
- END
-
- /*
- **------------------------------------------------------------------------------
- ** Cell Mode
- **------------------------------------------------------------------------------
- */
-
- CellMode = "q"
- DO WHILE ~(CellMode="l" | CellMode="r" | CellMode="t" | CellMode="b",
- | CellMode="n" | CellMode=" " | CellMode="RESULT")
- GETSTRING "l" '"Main cells: (l)eft, (r)ight, (t)op, (b)ottom, (n)o?"'
- CellMode = RESULT
- END
-
- IF (CellMode="RESULT" | CellMode=" ")
- THEN EXIT 0
- ELSE NOP
-
-
- /*
- **------------------------------------------------------------------------------
- ** Html table marks
- **------------------------------------------------------------------------------
- */
-
- IF (TableSize="n")
- THEN TableSizeString = ""
- ELSE DO
- TableSizeString = " BORDER=" || BorderSize
- TableSizeString = TableSizeString || " CELLSPACING=" || SquaringSize
- TableSizeString = TableSizeString || " WIDTH=" || TableWidth
- TableSizeString = TableSizeString || " HEIGHT=" || TableHeight
- TableSizeString = TableSizeString || " CELLPADDING=" || CellPadding
- END
-
- IF (TableColor="n")
- THEN TableColorString = ""
- ELSE DO
- TableColorString = " BGCOLOR=" || BackgroundColor
- TableColorString = TableColorString || " BORDERCOLOR=" || BorderColor
- TableColorString = TableColorString || " BORDERCOLORDARK=" || BorderColorDark
- TableColorString = TableColorString || " BORDERCOLORLIGHT=" || BorderColorLight
- END
-
- OpenTable = "<TABLE" || TableSizeString || TableColorString || ">"
- CloseTable = "</TABLE>"
-
- IF (CaptionMode="n")
- THEN NOP
- ELSE DO
- SELECT
- WHEN (CaptionMode="t") THEN CaptionModeString = " VALIGN=TOP"
- WHEN (CaptionMode="b") THEN CaptionModeString = " VALIGN=BOTTOM"
- OTHERWISE NOP
- END
-
- SELECT
- WHEN (CaptionPositionMode="c") THEN CaptionPositionModeString = " ALIGN=CENTER"
- WHEN (CaptionPositionMode="l") THEN CaptionPositionModeString = " ALIGN=LEFT"
- WHEN (CaptionPositionMode="r") THEN CaptionPositionModeString = " ALIGN=RIGHT"
- OTHERWISE NOP
- END
-
- OpenCaption = "<CAPTION" || CaptionModeString || CaptionPositionModeString || ">"
- CloseCaption = "</CAPTION>"
- END
-
- /*
- **------------------------------------------------------------------------------
- ** Html table structure
- **------------------------------------------------------------------------------
- */
-
- TEXT OpenTable ; "AUTO-INDENT" ; KTAB
-
- IF (CaptionMode="n")
- THEN NOP
- ELSE DO
- TEXT OpenCaption
- "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Table caption"
- "AUTO-INDENT" ; BACKTAB
- TEXT CloseCaption
- "AUTO-INDENT"
- END
-
- SELECT
- WHEN (CellMode="n") THEN DO
- DO L=1 TO LineNumber
- TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
- DO C=1 TO ColumnNumber
- TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Cell (line " || L || " column " || C || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TD>" ; "AUTO-INDENT"
- END
- BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
- END
- END
- WHEN (CellMode="t") THEN DO
- TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
- DO C=1 TO ColumnNumber
- TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Main cell (line 1, column " || C || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TH>" ; "AUTO-INDENT"
- END
- BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
- DO L=2 TO LineNumber
- TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
- DO C=1 TO ColumnNumber
- TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TD>" ; "AUTO-INDENT"
- END
- BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
- END
- END
- WHEN (CellMode="b") THEN DO
- DO L=1 TO LineNumber-1
- TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
- DO C=1 TO ColumnNumber
- TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TD>" ; "AUTO-INDENT"
- END
- BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
- END
- TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
- DO C=1 TO ColumnNumber
- TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Main cell (line "|| LineNumber || ", column " || C || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TH>" ; "AUTO-INDENT"
- END
- BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
- END
- WHEN (CellMode="l") THEN DO
- DO L=1 TO LineNumber
- TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
- TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Main cell (line "|| L || ", column 1)"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TH>" ; "AUTO-INDENT"
- DO C=2 TO ColumnNumber
- TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TD>" ; "AUTO-INDENT"
- END
- BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
- END
- END
- WHEN (CellMode="r") THEN DO
- DO L=1 TO LineNumber
- TEXT "<TR>" ; "AUTO-INDENT" ; KTAB
- DO C=1 TO ColumnNumber-1
- TEXT "<TD>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Default cell (line " || L || " column " || C || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TD>" ; "AUTO-INDENT"
- END
- TEXT "<TH>" ; "AUTO-INDENT" ; KTAB
- TEXT "Should be modified - Main cell (line "|| L || ", column " || ColumnNumber || ")"
- "AUTO-INDENT" ; BACKTAB
- TEXT "</TH>" ; "AUTO-INDENT"
- BACKTAB ; TEXT "</TR>" ; "AUTO-INDENT"
- END
- END
- OTHERWISE NOP
- END
-
- IF (ColumnNumber=0 & LineNumber=0)
- THEN DO
- TEXT "Should be modified - Table" ; "AUTO-INDENT"
- END
- ELSE NOP
-
- BACKTAB ; TEXT CloseTable
-
- /*
- **------------------------------------------------------------------------------
- ** End of html_table.ced Arexx script
- **------------------------------------------------------------------------------
- */
-
- EXIT 0
-