Sign in Join
Wiki copytemporary

How To Make Lazarus Docs/de: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].\
22
33== Erstellen von Dokumentationsdateien für Lazarus ==
44
55Dokumentationsdateien, die möglicherweise in das Online Hilfesystem eingebunden werden, können aus den Unit Dateien in der Lazarus Component Library (LCL) generiert werden. Das FpDoc Dienstprogramm kann HTML Dateien generieren, wobei die Pascal Quelldateien (*.pp oder *.pas) als Eingabe verwendet werden. Erbeblich hilfreichere Informationen können aufgenommen werden, wenn in Verbindung mit der Quelldatei eine XML Beschreibungsdatei verwendet wird.
66
77Auch wenn es möglich ist, XML Tags von Hand unter Verwendung der Anweisungen im FpDoc Handbuch zu erstellen, ist es viel einfacher, das Dienstprogramm makeskel zu verwenden, welches als Teil der FpDoc Suite geliefert wird. Dieses Dienstprogramm generiert eine XML Datei mit einer Reihe leerer Tags für jeden Bezeichner, jeden Typ, jede Prozedur und jede Funktion in der Quelldatei. Der Benutzer kann dann diese XML Datei bearbeiten, entweder mit einem einfachen Texteditor oder unter Verwendung eines XML Editors wie KXMLEditor. Es gibt eine riesige Anzahl von Einträgen in diesen Dateien: Mein Vorschlag ist, nur die Tags zu bearbeiten die Objekte beschreiben, zumindest am Anfang (benutze die Suchfunktion, um 'object' zu finden. Dann gib kurze Titel und kurze Beschreibungen für die Komponenten ein).
88
99Wenn sie die Bearbeitung der XML Datei beendet haben, speichern sie diese und starten
1010
11-`fpdoc --package=lcl --input=thisunit.pp --descr=thisunit.xml`
11+```text
12+fpdoc --package=lcl --input=thisunit.pp --descr=thisunit.xml
13+```
1214
1315Die resultierenden HTML Dateien werden in einem Unterverzeichnis namens 'thisunit' abgelegt.
1416
1517Es wird eine große Anzahl von HTML Dateien geben (typischerweise über 160) - diese werden eventuell alle für die Hilfedateien verwendet, aber es gibt zu viele Informationen, zum Beispiel, um sie auf dieser WiKi Seite zu zeigen. Es ist hilfreich, die Dateien zu filtern, so dass nur die jenigen einbezogen werden, die Komponenten beschreiben. Dies kann erreicht werden mit
1618
17-`grep -l Inheritance * > outputfile`
19+```text
20+grep -l Inheritance * > outputfile
21+```
1822
1923da nur Komponenten eine Beschreibung ihrer Vererbung haben. Die Outputdatei kann dann benutzt werden, den HTML-Text in einfachen Text zu konvertieren. Eine solche Anwendung ist html2text. Der Prozess wurde teilweise im folgenden Pascal Programm automatisiert (welches mehr als einfach ist, nicht besonders robust, aber es funktioniert!):
2024
2125``` pascal
2226 program convhtml;
2327 { CT Kirkpatrick, MD 20040720 }
2428 {$mode objfpc}{$H+}
2529 { liest eine Liste von Dateinamen von listfile ein, und konvertiert sie sinngemäß von HTML zu Klartext und
2630 schreibt den Output aller Dateien in outfile }
2731 uses
2832 Classes, unix;<br>
2933 var
3034 listfile, outfile: text;
3135 pathname, listfname, outfname, fname: string;
3236 execstring, comstring: string;
3337 begin
3438 Writeln ('Enter path for files to convert');
3539 Readln (pathname);
3640 Writeln ('Enter name of file to contain list of files for conversion');
3741 Readln (listfname);
3842 shell ('grep -l Inheritance ' + pathname + '* > ' + pathname + 'filelist.txt');
3943 Writeln ('Enter name of output file');
4044 Readln (outfname);
4145 Assign (listfile, pathname +'filelist.txt');
4246 Assign (outfile, pathname + outfname);
4347 Reset (listfile);
4448 Rewrite (outfile);
4549 while not eof (listfile) do
4650 begin
4751 readln (listfile, fname); //writeln (fname);
4852 //if fname = '' then begin readln (listfile, fname); writeln (fname) end;
4953 execstring := '/usr/bin/html2text ';
5054 comstring := '-nobs ' + fname
5155 + ' >> ' + pathname + outfname;
5256 writeln ('Executing ', execstring, comstring);
5357 shell (execstring + comstring);
5458 end;
5559 end.
5660```
5761
5862## Mitwirkende und Änderungen
5963
6064Diese Seite wurde von der epikwiki [Version](http://lazarus-ccr.sourceforge.net/index.php?wiki=HowToMakeLazarusDocs) konvertiert. Original von User:Kirkpatc.
6165
6266---
6367*From the Free Pascal wiki, page "How To Make Lazarus Docs/de", as it stood on 2020-02-17 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history