Title: RozdziaÅy
SeeAlso:
- docs.directories
---
W TypeFriendly poszczególne rozdziaÅy dokumentacji tworzysz jako pliki tekstowe w katalogu `/input/jezyk/`. Każdy taki plik skÅada siÄ z dwóch czÄÅci:
1. NagÅówek
2. TreÅÄ
W nagÅówku znajduje siÄ kilka opcji, które pozwalajÄ
ustawiÄ np. wÅaÅciwy tytuÅ danego rozdziaÅu lub powiÄ
zania z innymi czÄÅciami dokumentacji. Pod nagÅówkiem umieszczana jest treÅÄ w formacie Markdown. DokÅadny opis skÅadni tych plików znajduje siÄ dalej, gdyż tutaj pragniemy omówiÄ innÄ
rzecz zwiÄ
zanÄ
z rozdziaÅami, mianowicie ustalanie ich kolejnoÅci.
W każdej publikacji rozdziaÅy uÅożone sÄ
w pewnym, okreÅlonym porzÄ
dku i mogÄ
zawieraÄ dodatkowe podrozdziaÅy. Niekiedy pragniemy nadaÄ im alfabetycznÄ
kolejnoÅÄ, np. gdy podrozdziaÅy sÄ
indeksem dostÄpnych funkcji. W innych przypadkach, bÄdziemy chcieli, aby czytelnik zapoznawaÅ siÄ z rozdziaÅami w żÄ
danym przez nas porzÄ
dku, gdyż późniejsze rozdziaÅy mogÄ
bazowaÄ na informacjach podanych w tych poczÄ
tkowych. TypeFriendly pozwala osiÄ
gnÄ
Ä wszystkie te efekty.
Pliki rozdziaÅów wykorzystujÄ
rozszerzenie `*.txt`, natomiast pozostaÅa czÄÅÄ nazwy używana jest do okreÅlenia zależnoÅci miÄdzy rozdziaÅami. Każdy rozdziaÅ ma swój wÅasny identyfikator zbudowany z liter, cyfr, pauz i podkreÅleÅ. Aby zaznaczyÄ, że B i C sÄ
podrozdziaÅami A, dodajemy identyfikator rozdziaÅu A do B i C, a obie czÄÅci oddzielamy kropkÄ
. Poniżej przedstawiamy przykÅadowÄ
listÄ rozdziaÅów:
1. `wstep.txt`
2. `instalacja.txt`
3. `instalacja.prosta.txt`
4. `instalacja.zlozona.txt`
5. `api.txt`
6. `api.klasa.txt`
7. `api.klasa.funkcja1.txt`
8. `api.klasa.funkcja2.txt`
9. `api.interfejs.txt`
10. `api.interfejs.funkcja1.txt`
11. `api.interfejs.funkcja2.txt`
Przyjrzyjmy siÄ np. rozdziaÅowi poÅwiÄconemu instalacji. Jest stworzony plik tekstowy dla niego, w którym możemy zamieÅciÄ jakieÅ wprowadzenie. JednoczeÅnie umieszczamy w nim dwa podrozdziaÅy: `instalacja.prosta` i `instalacja.zlozona`. TypeFriendly na podstawie nazw pliku powiÄ
że jedno z drugim i wygeneruje odpowiedniÄ
nawigacjÄ. Opis API jest już bardziej zÅożony, ponieważ mamy tutaj aż trzy poziomy. Po sÅowie wstÄpu w pliku `api.txt` tworzymy wprowadzenie do opisu pierwszej z klas (`api.klasa.txt`). Klasa ma jakieÅ funkcje, tak wiÄc opisujemy każdÄ
z nich jako osobny podrozdziaÅ. PamiÄtaj, że jeżeli chcesz stworzyÄ plik o nazwie `foo.bar.joe.txt`, w dokumentacji muszÄ
również istnieÄ `foo.txt` i `foo.bar.txt` - inaczej TypeFriendly zwróci bÅÄ
d.
DomyÅlnie TypeFriendly sortuje poziomy zagnieżdżeÅ alfabetycznie:
1. `api.txt`
2. `api.interfejs.txt`
3. `api.interfejs.funkcja1.txt`
4. `api.interfejs.funkcja2.txt`
5. `api.klasa.txt`
6. `api.klasa.funkcja1.txt`
7. `api.klasa.funkcja2.txt`
8. `instalacja.txt`
9. `instalacja.prosta.txt`
10. `instalacja.zlozona.txt`
11. `wstep.txt`
Jest to trochÄ bez sensu, ponieważ o ile super, że funkcje sÄ
sortowane automatycznie, o tyle wstÄp na koÅcu publikacji może już wzbudziÄ u czytelników zdumienie. Aby zmieniÄ kolejnoÅÄ, musimy w gÅównym katalogu publikacji utworzyÄ plik `sort_hints.txt` z paroma wskazówkami:
wstep
instalacja
instalacja.prosta
instalacja.zlozona
api
api.klasa
api.interfejs
Plik zawiera listÄ rozdziaÅów w żÄ
danym przez nas porzÄ
dku. Zauważ, że nie wymieniliÅmy tu wszystkich plików. JeÅli w jakimÅ poziomie zagnieżdżeÅ pasuje nam alfabetyczna kolejnoÅÄ, po prostu nie wymieniamy tych podrozdziaÅów na liÅcie (np. nie wypisaliÅmy tutaj żadnych funkcji z `api.klasa` i `api.interfejs`).
> [warning]
> Musisz albo okreÅliÄ kolejnoÅÄ wszystkich podrozdziaÅów na danym poziomie, albo nie okreÅlaÄ jej w ogóle. Jeżeli wymienisz tylko czÄÅÄ podrozdziaÅów, TypeFriendly zgÅosi bÅÄ
d.
Wskazówki:
1. Plik ze wskazówkami jest jeden dla wszystkich jÄzyków, dlatego bardzo ważne jest, aby w każdej wersji jÄzykowej odpowiadajÄ
ce sobie rozdziaÅy miaÅy tÄ samÄ
nazwÄ pliku.
2. Nazwa pliku jest też wykorzystywana do identyfikowania rozdziaÅów przy tworzeniu rÄcznym odnoÅników w tekÅcie. Dlatego wybieraj nazwy krótkie i intuicyjne, trzymajÄ
c siÄ jakichÅ reguÅ. UÅatwi to późniejsze odnalezienie siÄ w tym wszystkim.
3. TypeFriendly pomija pliki z innym rozszerzeniem lub koÅczÄ
ce siÄ np. tyldÄ
, tak wiÄc nie trzeba wyÅÄ
czaÄ opcji tworzenia kopii zapasowej w edytorze, aby tworzyÄ publikacjÄ.