home *** CD-ROM | disk | FTP | other *** search
- /* Import_HTML
-
- Imports an HTML (Web) file into Wordworth.
- All HTML codes are stripped out, leaving
- the text. Also, codes for different headings,
- and bold, italic and underline styles are
- recognised.
-
- Digita ARexx Script for Wordworth 5
- Copyright ©1996, Digita International Ltd.
-
- Created: 2 July 1996
- Author: MJ
- */
-
-
- OPTIONS RESULTS
-
-
- RequestFile TITLE "Select HTML file..." PATTERN "(#?.HTML|#?.HTM)"
- FileName = Result
-
- If RC > 0 THEN
- Exit
-
-
- If Open('MyFile', FileName, R) THEN DO
-
- New
- Address Value Result
-
- Document A4 "0.5in" "0.5in" "0.6in" "1.0in"
- Zoom 100
- Paragraph 0 0 0 LEFT AUTO SINGLE NONE NONE
-
- Font NAME "Times New Roman" SIZE 10 PLAIN
-
- Para = ''
-
- DO Until EOF('MyFile')
- MyChar = ReadCh('MyFile')
- IF MyChar ~= '<' THEN
- Para = Para || MyChar
- ELSE DO
- Text Para
- Para = ''
- Code = MyChar
- DO UNTIL MyChar = '>'
- MyChar = ReadCh('MyFile')
- Code = Code || MyChar
- END
- IF Code = '<P>' THEN
- NewParagraph
- IF Code = '<B>' THEN
- Bold
- IF Code = '<I>' THEN
- Italic
- IF Code = '<U>' THEN
- Underline
- IF Code = '</B>' | Code = '</I>' | Code = '</U>' THEN
- Plain
-
- If Code = '<H1>' THEN
- Font SIZE 25
- If Code = '<H2>' THEN
- Font SIZE 20
- If Code = '<H3>' THEN
- Font SIZE 17
- If Code = '<H4>' THEN
- Font SIZE 15
- If Code = '<H5>' THEN
- Font SIZE 12
- SubCode = SubStr(Code, 1, 3)
- IF SubCode = '</H' THEN DO
- NewParagraph
- Font SIZE 10
- END
-
- IF Code = '<CENTER>' THEN
- CentreJustify
- IF Code = '</CENTER>' THEN
- LeftJustify
-
- IF Code = '<TITLE>' THEN DO
- Title = ''
- DO UNTIL MyChar = '<'
- MyChar = ReadCh('MyFile')
- IF MyChar ~= '<' THEN
- Title = Title || MyChar
- END
- DO UNTIL MyChar = '>'
- MyChar = ReadCh('MyFile')
- END
-
- FileName = 'RAM:' || TITLE
- SaveAs NAME FileName
- Address Command 'Delete >NIL:' FileName
- END
-
- END
- END
- Text Para
- Call Close('MyFile')
- END
- ELSE
- RequestNotify PROMPT "Error: Unable to open file!"
-