Sign in Join
Wiki copytemporary

Lazarus Documentation Editor/pl: what changed

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

OldNewLine
1-<div style="font-size:1.88em;margin:0.75em 0;">
2-
31Edytor dokumentacji Lazarusa
42
5-</div>
6-
73## Wprowadzenie
84
95Dobra, wszechstronna dokumentacja jest ważną brakującą częścią Lazarusa. Aby pomóc w opracowaniu potrzebnej dokumentacji, opracowano narzędzie o nazwie LazDE. Ta strona opisuje użycie tego narzędzia do edycji istniejącej dokumentacji lub do tworzenia nowych plików dokumentacji. W tym dokumencie wiki używam \[\$LazDir\] do oznaczenia ścieżki do katalogu bazowego Lazarusa. Więc kiedy znajdziesz w tekście \[\$LazDir\], po prostu zastąp go ścieżką odpowiednią dla instalacji Lazarusa w twoim systemie.
106
117## Uzasadnienie
128
139Głównym celem tego projektu dokumentacji jest udostępnienie pliku pomocy online. Aby stworzyć pliki pomocy niezależne od platformy, używamy plików XML do rejestrowania i przechowywania danych dokumentacji. Każda jednostka Lazarusa ma swój własny plik danych XML.
1410
1511Duża liczba takich plików XML została już napisana i można ich użyć:
1612
1713- do stworzenia stron HTML, które możesz przeglądać na <http://lazarus-ccr.sourceforge.net/docs/lcl/>
1814- do stworzenia plików CHM, które możesz przeglądać w trybie offline (po umieszczeniu w poprawnie zarejestrowanym katalogu lokalnym) jako pomoc dla Lazarus, która jest dostępna nawet wtedy, gdy nie masz dostępu do Internetu.
1915
2016## Tworzenie dokumentacji w praktyce
2117
2218Jak wspomniano powyżej, XML został wybrany jako format danych dokumentacji, ponieważ jest niezależny od platformy. Aktualną dokumentację można znaleźć w \[\$LazDir\]/docs/xml/. Do tej pory w katalogu /lcl/ znajdują się głównie puste pliki szkieletu, które zawierają niewiele (lub nie zawierają) użytecznej dokumentacji. Pliki XML, które znajdziesz w tym katalogu, są generowane automatycznie i wymagają dostosowania, aby były użyteczne. Teraz gdy wiemy, gdzie znaleźć te pliki, spójrzmy na narzędzie, które zastosujemy aby stworzyć i dostosować pliki danych dokumentacji.
2319
2420### Narzędzie do edycji dokumentacji Lazarusa
2521
2622„Lazde” jest narzędziem przeznaczonym do edycji plików dokumentacji XML. Można go również użyć do wygenerowania podstawowego szkieletu pliku XML pochodzącego ze źródłowego pliku modułu (unit) Pascala i (za pomocą zewnętrznego narzędzia FPDoc) do wygenerowania wersji HTML dokumentacji. Przykład wyniku działania FPDoc można zobaczyć [tutaj](http://lazarus-ccr.sourceforge.net/docs/lcl/index.html). Jest to część dotychczas utworzonej dokumentacji. Ponieważ skompilowane wersje wykonywalne programu lazde nie są dostarczane, musisz go zbudować dla siebie. Pliki źródłowe „lazde” można znaleźć w \[\$LazDir\]/doceditor/. Po zbudowaniu i uruchomieniu tego programu oraz po otwarciu pliku \[\$LazDir\]/docs/xml/lcl/dialogs.xml zostanie wyświetlony ten ekran
2723
28-<center>
29-
30-<figure>
31-<img src="Lazdemain-pl.png" title="Lazdemain-pl.png" />
32-<figcaption>Lazdemain-pl.png</figcaption>
33-</figure>
34-
35-</center>
24+![](/wiki-images/f/fb/Lazdemain-pl.png)
3625
3726### Dokumentowanie LCL
3827
39-<figure>
40-<img src="Lazdeelements-pl.png" title="Lazdeelements-pl.png" />
41-<figcaption>Lazdeelements-pl.png</figcaption>
42-</figure>
28+![](/wiki-images/8/84/Lazdeelements-pl.png)
4329
4430Otwarcie węzła „Pakiety” (en: "Packages") pokazuje węzeł „LCL”, który zawiera węzeł „Dialogs” (Okna dialogowe). Wybranie tego ostatniego węzła wypełnia dolny widok drzewa elementami. Te elementy zawierają listę stałych, typów i klas zdefiniowanych w module dialogs.pp. Wszelkie moduły używane przez dialogs.pp są również dodawane jako kolejne węzły. Inne węzły są dodawane dla właściwości klasy, parametrów funkcji i procedur i tak dalej.
4531
4632Wybranie węzła w lewym dolnym widoku drzewa wyświetla zawartość tego węzła po prawej stronie okna.
4733
4834Gdy spojrzysz na [tą stronę](https://lazarus-ccr.sourceforge.io/docs/lcl/dialogs/index-4.html), zobaczysz przegląd klas zdefiniowanych w module „dialogs”. Po każdej nazwie klasy zobaczysz linię tekstu, którą została wpisana w pole edycyjne „Short” (krótki opis).
4935
5036Poniżej pola edycji „Short” znajduje się pole notatnika „Opis” (en: "Descryption" - pole typu memo), w którym można wprowadzić dłuższy opis komponentu lub właściwości.
5137
5238> **Note:** Jeśli chcesz wstawić znak podziału wiersza użyj \<br/\>
5339
5440Pod polem „Opis” znajdują się kolejne pola oznaczone „Błędy” ("Errors"), „Zobacz także” ("See also") i „Example code File” (Przykładowy plik kodu).
5541
5642> **Note:** Nazwy wielu pól formularzy nie są jeszcze przetłumaczone
5743
5844Pole „Błędy” jest używane do przekazywania informacji o błędach zgłaszanych przez funkcję, jeśli parametry mają wartości spoza zakresu. Na przykład zobacz [tą stronę](https://lazarus-ccr.sourceforge.io/docs/rtl/dateutils/recodeyear.html).
5945
6046Pola „Zobacz także” i „Example code File” zawierają po trzy przyciski (\[+\], \[^\], \[-\]). Te przyciski umożliwiają dodawanie i usuwanie linków odpowiednio do innych stron lub przykładów kodu.
6147
6248## Wynik
6349
6450Spójrz na opis [InputQuery](https://lazarus-ccr.sourceforge.io/docs/lcl/dialogs/inputquery.html).U góry strony możesz zobaczyć, o czym jest strona (w tym przypadku funkcja InputQuery z dialogs.pp). Pierwszy wiersz tekstu jest tym, który został wprowadzony w polu edycji „Short” w lazde.
6551
6652Dalej jest deklaracja tej funkcji zaczerpnięta z pliku źródłowego dialogs.pp. Część deklaracji jest tworzona przez program budujący HTML i jest analizowana bezpośrednio ze źródeł. Ponieważ istnieją dwie wersje tej funkcji, pozycja źródłowa mówi 0.
6753
6854Następnie podane są argumenty. Kiedy otworzysz węzeł InputQuery w lazde, zobaczysz każdy argument osobno jako węzeł potomny. Tekst wyświetlany po każdym argumencie odpowiada temu, co zostało wprowadzone w polu edycji „Short”, gdy wybrany został odpowiedni węzeł potomny.
6955
7056Wynik funkcji jest pokazany jako czwarty akapit. Tekst pokazany tutaj został wprowadzony w taki sam sposób jak dla argumentów funkcji.
7157
7258Na koniec wyświetlany jest opis. To jest tekst wpisany w polu „Opis”.
7359
7460## Dodawanie dokumentacji dla nowych modułów
7561
7662Oczywiście wiele innych modułów czeka na opisanie dokumentacji. Jeśli moduł jest częścią pakietu, prawdopodobnie nie ma pliku XML, z którego można zacząć. Będziesz wtedy musiał zacząć od zera, a lazde ma funkcję, która zabierze Cię do szybkiego startu. Wystarczy przejść do menu Plik -\> Nowy i pojawi się dodatkowa zakładka o nazwie „Nowy dokument”:
7763
78-<center>
79-
80-<figure>
81-<img src="Lazdenewdocfromfile-pl.png" title="Lazdenewdocfromfile-pl.png" />
82-<figcaption>Lazdenewdocfromfile-pl.png</figcaption>
83-</figure>
84-
85-</center>
64+![](/wiki-images/c/cc/Lazdenewdocfromfile-pl.png)
8665
8766Zaczynasz od nazwania pakietu poprzez zapisanie go do nowego liku, któremu nadajesz nazwę. Wszystkie moduły, które chcesz dodać do tego pakietu, powinny mieć tę samą nazwę pakietu. Wprowadzając nazwę pliku wyjściowego nie zapomnij o rozszerzeniu xml! - i kliknij OK.
8867
8968Następnie wstaw nazwę pakietu poprzez wybranie z menu: Wstaw -\> Pakiet (np. lcl) oraz nazwę modułu: Wstaw -\> Moduł.
9069
9170Lazde wygeneruje wówczas szkielet dokumentacji. Wygenerowany plik zostanie otwarty, a widok drzewa zostanie zapełniony wszystkimi modułami, klasami, typami, funkcjami itd. z pliku źródłowego. Teraz możesz rozpocząć dokumentowanie nowej części Lazarusa.
9271
9372Spójrz na [[LCL Documentation Roadmap/pl]], aby zobaczyć, które jednostki wymagają jeszcze udokumentowania.
9473
9574Możesz użyć [[FPDoc Updater]], aby łatwo zaktualizować pliki FPDoc po zmianie modułu Pascal.
9675
9776## Wynik końcowy
9877
9978Podczas korzystania z programu doświadczyłem tego, że chciałem zobaczyć, w jaki sposób informacje są wyświetlane w końcowym etapie (jako dokument możliwy do przeglądania). W tym celu Lazde korzysta z narzędzia do budowy wszystkich niezbędnych plików HTML.
10079
10180Narzędzie to można uruchomić z menu Extra -\> Build. Wyświetli się następujący ekran:
10281
103-<center>
104-
105-<figure>
106-<img src="Lazdebuild1.png" title="Lazdebuild1.png" />
107-<figcaption>Lazdebuild1.png</figcaption>
108-</figure>
109-
110-</center>
82+![](/wiki-images/2/27/Lazdebuild1.png)
11183
11284Nazwa w „Package” powinna być taka sama, jak nazwa nadana podczas tworzenia plików XML. Jako „Format” wybierz HTML. W „Output” podaj ścieżkę, w której powinny być umieszczone pliki wynikowe. Naciśnij „Add all”, a wszystkie dokumenty, nad którymi pracowałeś, zostaną dodane do projektu. Następnie przejdź do następnej karty
11385
114-<center>
115-
116-<figure>
117-<img src="Lazdebuild2.png" title="Lazdebuild2.png" />
118-<figcaption>Lazdebuild2.png</figcaption>
119-</figure>
120-
121-</center>
86+![](/wiki-images/0/01/Lazdebuild2.png)
12287
12388i wprowadź ścieżki do plików źródłowych. Po naciśnięciu „Build” dysk zacznie pracować, a na końcu w zakładce „Build output” pojawi się następujący wynik.
12489
12590`Building docs using command: fpdoc --package="LCL"`\
12691`--output="/home/matthijs/documentatie/LCL" --format=html --content `\
12792`--descr="/home/matthijs/Projecten/Lazarus/doceditor/buttons.xml"`\
12893`--descr="/home/matthijs/Projecten/Lazarus/doceditor/comctrls.xml"`\
12994`--descr="/home/matthijs/Projecten/Lazarus/doceditor/dialogs.xml"`\
13095`--descr="/home/matthijs/Projecten/Lazarus/doceditor/controls.xml"`\
13196`--input="/home/matthijs/cvsroot/lazarus/lcl/buttons.pp"`\
13297`--input="/home/matthijs/cvsroot/lazarus/lcl/comctrls.pp"`\
13398`--input="/home/matthijs/cvsroot/lazarus/lcl/dialogs.pp"`\
13499`--input="/home/matthijs/cvsroot/lazarus/lcl/controls.pp" `\
135-\
100+
136101`FPDoc - Free Pascal Documentation Tool`\
137102`(c) 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org`\
138-\
103+
139104`Writing 2788 pages...`\
140105`Done.`\
141106`Documentation successfully built.`
142107
143108Po przejściu do katalogu podanego w „Output” zobaczysz plik index.html i (w tym przypadku 4) podkatalogi. Otwórz index.html w swojej ulubionej przeglądarce i zobacz wyniki ciężkiej pracy nad dokumentacją. Będziesz mógł podążać za linkami i przeczytać wszystko.
144109
145110Jeśli planujesz kontynuować pracę nad tym pakietem dokumentacji, naciśnij „Save” i zapisz opcje kompilacji. Zostaniesz poproszony o podanie nazwy pliku, a opcje zostaną zapisane. Następnym razem, gdy chcesz zbudować pliki HTML, możesz po prostu „załadować” je ponownie („Load”).
146111
147112## Przedłożenie swojej pracy
148113
149114Kiedy będziesz zadowolony z pracy nad dokumentacją lazarusa, z pewnością będziesz chcieć podzielić się nią ze społecznością Lazarusa. Wszystko, co musisz zrobić, to przygotować [[Creating A Patch|łatkę]], spakować ją do archiwum zip i wysłać.
150115
151116## Ulepszenia mile widziane
152117
153118> **Note:** Lazde jest w trakcie tworzenia. Działa, ale z pewnością nie jest jeszcze całkowicie ukończony. Możliwe, że napotkasz błędy. Jeśli możesz, napraw je!
154119
155120---
156121*From the Free Pascal wiki, page "Lazarus Documentation Editor/pl", as it stood on 2022-06-02 after a change by Slawek, 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