Comment
=============================================================
Copyright 1996-2000 by Marc Perkel
This program is used to generate a new MarxMenu HTML web pages.
=============================================================
EndComment
var
Out
Inp
Toc
Line
Chapter
ChapterNumber
ChapterName
ChapterNameClean
Catagory
CatIndex
Ph
Pass
LastCh
Start
CodeMode
Footer
Title
BaseDir
Var STime ETime
Include 'g:\banners.inc'
STime = Timer
Main
ETime = Timer
Writeln 'Time: ' (ETime - STime)
Procedure DoChapter
var FileName Ch St P Line
ReadChapter
Trim(Chapter)
FileName = MakeFileName(ChapterNumber)
FileAssign(Out,BaseDir + FileName)
FileCreate(Out)
if Ph >= 3
St = ChapterNameClean
while (St > '') and (Left(St,1) < 'A')
delete(St,1,1)
endwhile
Ch = Left(St,1)
if (Ch = 'A') and (LastCh <> 'A')
Start
endif
if (Ch >= 'A') and Start
if Ch > LastCh
Write Ch ' '
WrToc ''
WrToc '
'
WrToc AddLine
WrToc 'Top - '
WrToc 'Categories - '
WrToc HomePage
WrToc '
' AddLine Wr '
'
elseif Line StartsWith '..'
delete(Line,1,2)
St = UpperCase(NextWordDelim(Line,''))
if St = 'DOWNLOAD'
if ExistFile('g:\ctyme\download\share\' + Line)
Wr 'Download:'
Wr ''
Wr UpperCase(Line) ''
else
Writeln 'File ' Line ' missing.'
endif
endif
elseif Line StartsWith ' '
SetCodeMode On
if LoopVal contains 'Example:'
Wr 'Example:
'
else
Wr LoopVal
endif
elseif Line StartsWith 'See Also:'
SetCodeMode Off
delete(Line,1,9)
trim(Line)
Wr '
See Also: | ' endif while Line > '' St = NextWordDelim(Line,',') if HashExist(St) P = Hash(St)[1] else Writeln 'Error: See Also [' St '] in ' ChapterNameClean endif Wr '' Wr St ' | ' endwhile Wr '
---|
Category: | ' while Line > '' St = NextWordDelim(Line,',') Wr '' Wr St ' | ' AddToCatagory(St,ChapterNameClean) endwhile Wr '
---|
' Wr AddLine Indexes PageFooter FileClose(Out) EndProc Procedure PageFooter Var Sponsor, Conf, Mail, Index, Home Wr Wr '' Wr Wr '