home *** CD-ROM | disk | FTP | other *** search
- /* Import_AmigaGuide
-
- Imports an AmigaGuide help file into Wordworth.
- All AmigaGuide codes are stripped out, leaving
- the text. Also, codes for bold, italic and
- underline are recognised, and buttons are
- displayed in bold.
-
- Digita ARexx Script for Wordworth 5
- Copyright ©1996, Digita International Ltd.
-
- Created: 5 June 1996
- Author: MJ
- */
-
-
- OPTIONS RESULTS
-
-
- RequestFile TITLE "Select AmigaGuide file..." PATTERN "#?.guide"
- 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 90
- Paragraph 0 0 0 LEFT AUTO SINGLE NONE NONE
-
- Font NAME "Shannon Book" SIZE 10 PLAIN
-
- Para = ''
-
- DO Until EOF('MyFile')
- MyLine = ReadLn('MyFile')
-
- Code = ''
- IsCode = 0
-
- LengthLine = Length(MyLine)
- DO Num = 1 to LengthLine
- MyChar = SubStr(MyLine, Num, 1)
- IF MyChar = '@' THEN
- IsCode = 1
- IF MyChar = '}' THEN DO
- IsCode = 0
- Code = Code || MyChar
- MyChar = ''
-
- /* Check for AmigaGuide codes */
- Text Para
- Para = ''
-
- SubCode = SubStr(Code, 1, 3)
- Select
- When Code = '@{B}' THEN Bold
- When Code = '@{I}' THEN Italic
- When Code = '@{U}' THEN Underline
- When Code = '@{UB}' THEN Plain
- When Code = '@{UI}' THEN Plain
- When Code = '@{UU}' THEN Plain
- When SubCode = '@{"' THEN DO
- MyLength = Length(Code)
- NewCode = SubStr(Code, 4, MyLength-3)
- Count = 1
- Do Until Char = '"'
- Char = SubStr(NewCode, Count, 1)
- If Char ~= '"' THEN
- Para = Para || Char
- Count = Count + 1
- END
- Bold
- Text Para
- Plain
- Para = ''
- END
-
- Otherwise NOP
- END
- Code = ''
- END
-
- IF IsCode = 1 THEN
- Code = Code || MyChar
- ELSE
- Para = Para || MyChar
- END
-
- SkipLine = 0
- SubCode = SubStr(Code, 1, 9)
- If SubCode = '@Database' THEN
- SkipLine = 1
- SubCode = SubStr(Code, 1, 7)
- If SubCode = '@Master' THEN
- SkipLine = 1
- SubCode = SubStr(Code, 1, 5)
- If SubCode = '@Node' THEN
- SkipLine = 1
- SubCode = SubStr(Code, 1, 8)
- If SubCode = '@EndNode' THEN
- SkipLine = 1
-
- IF SkipLine = 0 THEN DO
- Text Para
- Para = ''
- NewParagraph
- END
- END
-
- Call Close('MyFile')
- END
- ELSE
- RequestNotify PROMPT "Error: Unable to open file!"
-