Sign in Join
Wiki copytemporary

Lazarus Documentation Editor/de: what changed

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

OldNewLine
11## Einleitung
22
33Ein wichtiger Teil von Lazarus, der noch fehlt, ist die Dokumentation. Diese Seite beschreibt die Arbeitsweise eines Werkzeugs, das bei der Erstellung der Dokumentation hilft. Das Lazarus-Basis-Verzeichnisses wird \[\$LazDir\] genannt. Wenn sie dieses lesen, ersetzen sie es durch das Verzeichnis, in dem Lazarus installiert ist.
44
55## Das Weshalb
66
77Das erste Ziel dieses Projektes ist es, eine Online Hilfedatei verfügbar zu machen. Um die Hilfedatei plattformunabhängig zu machen haben wir begonnen, XML Dateien für jede Unit in Lazarus zu erzeugen. Bislang wurde nur mit dialogs.pp und buttons.pp begonnen.
88
99Die XML-Dateien werden dann benutzt, um HTML-Seiten zu erzeugen, die über das Internet abgerufen werden können unter <http://lazarus-ccr.sourceforge.net/docs/lcl/>. In einem späteren Stadium werden die selben XML-Dateien genutzt, um eine integrierte Hilfe zu entwickeln.
1010
1111## Der Start
1212
1313Wie bereits erwähnt, wird XML verwendet, um die Dokumentation plattformunabhängig zu halten. Die gegenwärtige Dokumentation findet man in \[\$LazDir\]/docs/xml/. Bislang gibt es meistens Gerüstdateien im LCL Verzeichnis. Die XML Dateien, die sie in diesem Verzeichnis finden, sind automatisch generiert und müssen angepasst werden, um brauchbar zu sein. So jetzt wissen wir, wo die Dateien zu finden sind. Lassen sie uns auf das Werkzeug schauen, um sie zu erstellen/zu überarbeiten.
1414
1515### Das Werkzeug
1616
1717"lazde" ist ein Werkzeug, um die XML Dateien zu bearbeiten, aber es kann auch benutzt werden, um die grundlegenden Dateien aus den Quelldateien zu generieren und mittels eines externen Werkzeugs eine HTML Version der Dokumentation zu generieren. Ein Beispiel der Ergebnisse des letzten Werkzeugs ist [hier](http://lazarus-ccr.sourceforge.net/docs/lcl/index.html) zu sehen, ein Teil der Dokumentation bis hierher. Wenn sie noch keine kompilierte Version von lazde haben, dann müssen sie sie selbst erstellen. Die Quellen für "lazde" findet man in \[\$LazDir\]/doceditor/. Wenn sie dieses Programm starten und sie \[\$LazDir\]/docs/xml/lcl/dialogs.xml geöffnet haben, werden sie diesen Bildschirm präsentiert bekommen
1818
19-<center>
20-
21-<figure>
22-<img src="Lazdemain.png" title="Lazdemain.png" />
23-<figcaption>Lazdemain.png</figcaption>
24-</figure>
25-
26-</center>
19+![](/wiki-images/a/a8/Lazdemain.png)
2720
2821### Die Arbeit
2922
30-<figure>
31-<img src="Lazdeelements.png" title="Lazdeelements.png" />
32-<figcaption>Lazdeelements.png</figcaption>
33-</figure>
23+![](/wiki-images/9/90/Lazdeelements.png)
3424
3525Das Öffnen des Knotens "Packages" zeigt den "LCL" Knoten mit einem Knoten "Dialogs". Das Auswählen dieses letzten Knotens füllt die untere Baumansicht mit Elementen. Diese Elemente sind Konstanten, Typen und Klassen, die in der Dialogs.pp Unit definiert sind. Benutzte Units sind auch als Knoten hinzugefügt. Weitere Knoten sind die für die Eigenschaften einer Klasse, die Parameter für eine Funktion und so weiter.
3626
3727Das Auswählen eines Knotens in der unteren linken Baumansicht führt zur Anzeige des Inhalts dieses Knotens auf der rechten Seite des Fensters.
3828
3929Wenn sie auf [diese Seite](http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/index-4.html) schauen, werden sie einen Überblick über die Klassen sehen, die in der Unit "dialogs" definiert sind. Nach jeder Klasse sehen sie eine Textzeile. Dieser Text stammt von der Editbox "short" von lazde.
4030
4131Unter der Editbox "short" befindet sich ein Memofeld, in dem sie eine ausführlichere Beschreibung der Komponente oder Eigenschaft eingeben können.
4232
43-<b>Beachten sie:</b> Wenn sie einen Zeilenumbruch einfügen wollen, dann benutzen sie \<br/\>
33+Beachten sie: Wenn sie einen Zeilenumbruch einfügen wollen, dann benutzen sie \<br/\>
4434
4535Die nächsten sind "Errors", "See also" und "Example code File".
4636
4737"Errors" kann benutzt werden, um über Fehler zu berichten, die von einer Funktion ausgelöst werden, wenn die Parameter Werte außerhalb des Bereichs haben. Für ein Beispiel können sie auf [diese Seite schauen](http://lazarus-ccr.sourceforge.net/docs/rtl/dateutils/recodeyear.html).
4838
4939Genau über "See also" und "Example code File" sehen sie drei Schaltflächen. Diese Schaltflächen erlauben ihnen, Verweise auf andere Seiten beziehungsweise Codebeispiele hinzuzufügen und zu entfernen.
5040
5141## Das Ergebnis
5242
5343Werfen sie einen Blick auf die Beschreibung von [InputQuery](http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/inputquery.html). Oben auf der Seite sehen wir, worüber die Seite berichtet, in diesem Fall das Formular "InputQuery"-Funktion der dialogs.pp. Die erste Textzeile ist, was in der Editbox "Short" in lazde eingegeben wurde.
5444
5545Als nächstes folgt die Erklärung dieser Funktion in den Quellen. Der Erklärungsteil wurde vom Html-Builder erzeugt und wurde aus den Quellen übernommen. Die Quellenposition steht auf 0, weil es zwei Versionen dieser Funktion gibt.
5646
5747Dann werden die Argumente festgelegt. Wenn sie den InputQuery Knoten in lazde öffnen, werden alle Argumente als Nachfolger-Knoten aufgeführt. Der Text, der nach den Argumenten gezeigt wird, wurde in der Editbox "Short" eingegeben, wenn der entsprechende Nachfolger-Knoten ausgewählt wurde.
5848
5949Als ein vierter Paragraph wird das Funktionsergebnis gezeigt. Der Text, der hier gezeigt wird, wurde auf die selbe Weise wie die Argumente eingegeben.
6050
6151Zum Schluss wird die Beschreibung gezeigt. Dieser Text wurde in der Box "description" von lazde eingegeben.
6252
6353## Das Hinzufügen neuer Units
6454
6555Es gibt natürlich noch andere Units, die dokumentiert werden müssen. Wenn dies zum Beispiel eine Unit für ein Package ist, gibt es wahrscheinlich keine XML Datei, mit der sie beginnen können. Sie müssen dann ganz von vorn anfangen, aber lazde hat eine entsprechende Funktion. Gehen sie zu File -\> New und der folgende Bildschirm erscheint:
6656
67-<center>
68-
69-<figure>
70-<img src="Lazdenewdocfromfile.png" title="Lazdenewdocfromfile.png" />
71-<figcaption>Lazdenewdocfromfile.png</figcaption>
72-</figure>
73-
74-</center>
57+![](/wiki-images/f/f2/Lazdenewdocfromfile.png)
7558
7659Sie beginnen, indem sie dem Package einen Namen geben. Alle Units, die sie zu diesem Package hinzufügen wollen, sollten den selben Package-Namen haben. Anschließend geben sie die Quelldatei ein, die sie benutzen: Sie können auch nach dieser Datei suchen. Dann geben sie einen Namen für die Ausgabedatei ein. (Vergessen sie nicht den XML-Dateityp!) und drücken sie "OK".
7760
7861lazde wird dann die Grundlagen für die Dokumentation generieren. Die generierte Datei wird geöffnet und die Baumansicht übernimmt aus ihrerQuelldatei alle Units, Klassen, Typen, Funktionen und so weiter. Jetzt sind sie bereit, einen neuen Teil von Lazarus zu dokumentieren.
7962
8063Werfen sie einen Blick auf die [[LCL Documentation Roadmap]], um zu sehen, welche Units noch dokumentiert werden müssen.
8164
8265## Das Endergebnis
8366
8467Während der Benutzung des Programms habe ich die Erfahrung gemacht, dass ich gern sehen würde, wie die Informationen in ihrer finalen Stufe gezeigt werden, am besten als ein durchsuchbares Dokument. Für diesen Zweck verwendet lazde eine Utility, um alle notwendigen HTML-Dateien zu erstellen.
8568
8669Dieses Utility kann aus dem Menü Extra -\> Build gestartet werden. Der folgende Bildschirm wird gezeigt:
8770
88-<center>
89-
90-<figure>
91-<img src="Lazdebuild1.png" title="Lazdebuild1.png" />
92-<figcaption>Lazdebuild1.png</figcaption>
93-</figure>
94-
95-</center>
71+![](/wiki-images/2/27/Lazdebuild1.png)
9672
9773"Package" sollte das selbe sein, wie der Name bei der Erstellung der XML-Dateien. Als "Format" wählen sie HTML. Bei "Output" geben sie den Pfad ein, wo die resultierenden Dateien abgelegt werden sollen. Drücken sie "Add all" und alle Dokumente, an denen sie arbeiten, werden zum Projekt hinzugefügt. Dann gehen sie zum nächsten Tab
9874
99-<center>
100-
101-<figure>
102-<img src="Lazdebuild2.png" title="Lazdebuild2.png" />
103-<figcaption>Lazdebuild2.png</figcaption>
104-</figure>
105-
106-</center>
75+![](/wiki-images/0/01/Lazdebuild2.png)
10776
10877und geben die Pfade zu den Quelldateien ein. Nachdem sie "build" gedrückt haben, wird ihre Festplatte anfangen zu rattern und schließlich erscheint auf dem "Build output" Tab folgende Ausgabe:
10978
11079`Building docs using command: fpdoc --package="LCL"`\
11180`--output="/home/matthijs/documentatie/LCL" --format=html --content `\
11281`--descr="/home/matthijs/Projecten/Lazarus/doceditor/buttons.xml"`\
11382`--descr="/home/matthijs/Projecten/Lazarus/doceditor/comctrls.xml"`\
11483`--descr="/home/matthijs/Projecten/Lazarus/doceditor/dialogs.xml"`\
11584`--descr="/home/matthijs/Projecten/Lazarus/doceditor/controls.xml"`\
11685`--input="/home/matthijs/cvsroot/lazarus/lcl/buttons.pp"`\
11786`--input="/home/matthijs/cvsroot/lazarus/lcl/comctrls.pp"`\
11887`--input="/home/matthijs/cvsroot/lazarus/lcl/dialogs.pp"`\
11988`--input="/home/matthijs/cvsroot/lazarus/lcl/controls.pp" `\
120-\
89+
12190`FPDoc - Free Pascal Documentation Tool`\
12291`(c) 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org`\
123-\
92+
12493`Writing 2788 pages...`\
12594`Done.`\
12695`Documentation successfully built.`
12796
12897Wenn sie zu dem Verzeichnis gehen, dass sie bei "Output" eingegeben haben, werden sie eine Datei "index.html" sehen und (in diesem Fall 4) Unterverzeichnisse. Öffnen sie index.html in ihrem Browser und betrachten sie das Ergebnis ihrer harten Arbeit an der Dokumentation. Sie können den Verweisen zu folgen und alles lesen.
12998
13099Wenn sie planen, mit der Arbeit an dieser Dokumentation fortzufahren, drücken sie "Save" und speichern sie die "build" Optionen. Sie werden nach einem Namen für die Datei gefragt und die Optionen werden gespeichert. Wenn sie das nächste Mal die HTML-Dateien erstellen wollen, dann können sie die Optionen einfach erneut laden.
131100
132101## Die Einreichung
133102
134103Wenn sie zufrieden mit ihrer Arbeit sind, dann wollen sie diese sicher mit der Lazarus Community teilen. Alles was sie tun müssen, ist einen [[Creating A Patch/de|Patch]] zu erstellen, ihn zu zippen und einzuschicken.
135104
136105## Eine kleine Notiz
137106
138107Beachten sie das Folgende: lazde ist noch in Arbeit. Es ist funktionsfähig, aber noch nicht komplett. Daher können noch Bugs enthalten sein, aber scheuen sie sich nicht, diese zu berichtigen.\
139-\
140108
141109---
142110*From the Free Pascal wiki, page "Lazarus Documentation Editor/de", as it stood on 2013-03-27 after a change by Olaf, 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).*
143111Category: Example programs/de

Back to history