home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ST-Computer Leser 1998 October
/
STC_CD_10_1998.iso
/
BASE
/
AVPROTO
/
STG2TXT.SIC
< prev
Wrap
Text File
|
1998-09-26
|
2KB
|
72 lines
//ACE-SICPAR 4 0017
/*
* Dieser Script stellt aus dem Quelltext zum AV-Hypertext eine
* Dokumentation in Form eines reinen ASCII-Textes her
*/
infile = "av.stg";
outfile = "av.txt";
first = 1;
/*
* Ein paar einführende Hinweise in die Ausgabe schreiben
*/
putline(outfile,
"\nHinweis:\n"
"Dieser Text wurde automatisch aus dem beiliegenden Hypertext\n"
"generiert; letztgenannte Form ist daher vorzuziehen, weil einige\n"
"Passagen vom Vorhandensein von Verweisen deutlich profitieren.\n");
/*
* kompletten Text lesen
*/
while (getline(infile, line)) {
if (substr(line, 0, 5) == "@node") {
/*
* Aus einer @node Zeile basteln wir einen Absatz und eine
* unterstrichene Überschrift für die .txt Fassung;
* die Zeilen zwischen @node und dem nächsten @line Kommando
* sind für die .txt Fassung unbrauchbar, also werden sie
* einfach überlesen.
*/
line = substr(line, 6);
if (first == 0)
putline(outfile, "\n\n\n");
else {
line = "Das AV Protokoll";
first = 0;
}
putline(outfile, line);
putline(outfile, substr("---------------------", 0, line.length));
}
else if (substr(line, 0, 5) == "@line") {
/*
* Wenn das @line Kommando gefunden ist, dann beginnen wir mit
* der Ausgabe in die .txt Datei (out=1), und zwar ab der darauf-
* folgenden Zeile (getline())
*/
out = 1;
getline(infile, line);
}
else if (substr(line, 0, 8) == "@endnode") {
/*
* Mit dem Erreichen des Seitenendes wird auch die Ausgabe
* vorläufig unterbunden
*/
out = 0;
}
if (out) putline(outfile, line);
}
/*
* Zur Kontrolle in einen Editor laden
*/
progstart("d:\\msgcheck\\doku\\av.txt", "");