Sign in Join
Wiki copytemporary

Lazarus Documentation Editor/pl: what changed

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

Title: Lazarus Documentation Editor/pl

OldNewLine
1+<div style="font-size:1.88em;margin:0.75em 0;">
2+
3+Edytor dokumentacji Lazarusa
4+
5+</div>
6+
7+## Wprowadzenie
8+
9+Dobra, 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.
10+
11+## Uzasadnienie
12+
13+Głó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.
14+
15+Duża liczba takich plików XML została już napisana i można ich użyć:
16+
17+- do stworzenia stron HTML, które możesz przeglądać na <http://lazarus-ccr.sourceforge.net/docs/lcl/>
18+- 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.
19+
20+## Tworzenie dokumentacji w praktyce
21+
22+Jak 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.
23+
24+### Narzędzie do edycji dokumentacji Lazarusa
25+
26+„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
27+
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>
36+
37+### Dokumentowanie LCL
38+
39+<figure>
40+<img src="Lazdeelements-pl.png" title="Lazdeelements-pl.png" />
41+<figcaption>Lazdeelements-pl.png</figcaption>
42+</figure>
43+
44+Otwarcie 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.
45+
46+Wybranie węzła w lewym dolnym widoku drzewa wyświetla zawartość tego węzła po prawej stronie okna.
47+
48+Gdy 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).
49+
50+Poniż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.
51+
52+> **Note:** Jeśli chcesz wstawić znak podziału wiersza użyj \<br/\>
53+
54+Pod polem „Opis” znajdują się kolejne pola oznaczone „Błędy” ("Errors"), „Zobacz także” ("See also") i „Example code File” (Przykładowy plik kodu).
55+
56+> **Note:** Nazwy wielu pól formularzy nie są jeszcze przetłumaczone
57+
58+Pole „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).
59+
60+Pola „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.
61+
62+## Wynik
63+
64+Spó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.
65+
66+Dalej 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.
67+
68+Nastę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.
69+
70+Wynik funkcji jest pokazany jako czwarty akapit. Tekst pokazany tutaj został wprowadzony w taki sam sposób jak dla argumentów funkcji.
71+
72+Na koniec wyświetlany jest opis. To jest tekst wpisany w polu „Opis”.
73+
74+## Dodawanie dokumentacji dla nowych modułów
75+
76+Oczywiś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”:
77+
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>
86+
87+Zaczynasz 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.
88+
89+Następnie wstaw nazwę pakietu poprzez wybranie z menu: Wstaw -\> Pakiet (np. lcl) oraz nazwę modułu: Wstaw -\> Moduł.
90+
91+Lazde 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.
92+
93+Spójrz na [[LCL Documentation Roadmap/pl]], aby zobaczyć, które jednostki wymagają jeszcze udokumentowania.
94+
95+Możesz użyć [[FPDoc Updater]], aby łatwo zaktualizować pliki FPDoc po zmianie modułu Pascal.
96+
97+## Wynik końcowy
98+
99+Podczas 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.
100+
101+Narzędzie to można uruchomić z menu Extra -\> Build. Wyświetli się następujący ekran:
102+
103+<center>
104+
105+<figure>
106+<img src="Lazdebuild1.png" title="Lazdebuild1.png" />
107+<figcaption>Lazdebuild1.png</figcaption>
108+</figure>
109+
110+</center>
111+
112+Nazwa 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
113+
114+<center>
115+
116+<figure>
117+<img src="Lazdebuild2.png" title="Lazdebuild2.png" />
118+<figcaption>Lazdebuild2.png</figcaption>
119+</figure>
120+
121+</center>
122+
123+i 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.
124+
125+`Building docs using command: fpdoc --package="LCL"`\
126+`--output="/home/matthijs/documentatie/LCL" --format=html --content `\
127+`--descr="/home/matthijs/Projecten/Lazarus/doceditor/buttons.xml"`\
128+`--descr="/home/matthijs/Projecten/Lazarus/doceditor/comctrls.xml"`\
129+`--descr="/home/matthijs/Projecten/Lazarus/doceditor/dialogs.xml"`\
130+`--descr="/home/matthijs/Projecten/Lazarus/doceditor/controls.xml"`\
131+`--input="/home/matthijs/cvsroot/lazarus/lcl/buttons.pp"`\
132+`--input="/home/matthijs/cvsroot/lazarus/lcl/comctrls.pp"`\
133+`--input="/home/matthijs/cvsroot/lazarus/lcl/dialogs.pp"`\
134+`--input="/home/matthijs/cvsroot/lazarus/lcl/controls.pp" `\
135+\
136+`FPDoc - Free Pascal Documentation Tool`\
137+`(c) 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org`\
138+\
139+`Writing 2788 pages...`\
140+`Done.`\
141+`Documentation successfully built.`
142+
143+Po 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.
144+
145+Jeś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”).
146+
147+## Przedłożenie swojej pracy
148+
149+Kiedy 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ć.
150+
151+## Ulepszenia mile widziane
152+
153+> **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!
154+
155+---
156+*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