3. Tworzenie własnej dokumentacji
3.5. Tagi plików
3.4.15. Zaawansowane użycie
« Poprzedni
4. TypeFriendly
Następny »

3.5. Tagi plików

W rozdziale tym opisane są wszystkie dostępne tagi, jakich można używać w plikach rozdziałów. Większość z nich przyjmuje wartość tekstową, lecz niektóre mogą także obsługiwać zespół wartości (tablicę), którą podajemy w następujący sposób:

NazwaTagu:
 - Wartość 1
 - Wartość 2
 - Wartość 3

Pola podstawowe

Title
pełny tytuł danego rozdziału
ShortTitle
skrócony tytuł rozdziału (np. na potrzeby odnośników). Jeżeli nie jest ustawiony, brana jest wartość z Title.
SeeAlso
tablica identyfikatorów rozdziałów na potrzeby rubryki "Zobacz także".
SeeAlsoExternal
jak wyżej, lecz umożliwia podanie zewnętrznych odnośników. Po spacji można wpisać tekst odnośnika
Status
wyświetla pod tytułem pole o tytule "Status", które można zaadaptować do dowolnych celów.
Reference
umożliwia podanie sposobu wywołania funkcji (liczba, typ parametrów, zwracana wartość itd.).
Author
autor dokumentu
VersionSince
od jakiej wersji dany element jest dostępny
VersionTo
do jakiej wersji dany element był dostępny

Przykład:

Title: Funkcja foo()
ShortTitle: foo()
Reference: void foo(int $a, int $b)
VersionSince: 1.0.0
VersionTo: 1.2.0
SeeAlso:
 - reference.functions.bar
 SeeAlsoExternal:
 - http://www.example.com/ Przykładowa strona

Programowanie obiektowe

Pola te służą do łatwiejszego tworzenia dokumentacji do obiektowego kodu. Umożliwiają określenie np. klas pochodnych, bazowych itd. Wszędzie TypeFriendly zakłada, że otrzyma identyfikator rozdziału, który opisuje daną rzecz:

Extends
klasa bazowa.
Implements
implementowane interfejsy.
ExtendedBy
lista klas rozszerzających aktualną.

Przykładowe użycie:

Title: Klasa "foo"
Extends: reference.bar
Implements:
 - reference.foo-interface
 - reference.bar-interface
ExtendedBy:
 - reference.joe

Dodatkowo istnieją wersje tych dyrektyw, które umożliwiają podanie nazwy klasy bezpośrednio. Wszystkie one mają nazwy rozpoczynające się od dużej litery "E", np. EExtends, EImplements. Przykładowe użycie:

Title: Klasa "foo"
EExtends: PDO
EImplements:
 - Countable
 - IteratorAggregate

Pola planowane

Poniższe pola są propozycjami, które prawdopodobnie zostaną wdrożone w nadchodzących wersjach.

MultiExtends
do obsługi wielokrotnego dziedziczenia
SeeAlsoExternal
sekcja "Zobacz także", lecz z odnośnikami zewnętrznymi
Quote
umożliwi wklejenie cytatu na początek rozdziału
QuoteAuthor
autorstwo cytatu
AllowUserComments
do generatora wersji on-line: informacja, czy zezwolić na komentowanie danego rozdziału.
Appendix
doklei do nazwy podstrony słowa "Dodatek X.", gdzie X to litera podana za wartość.

3.5. Tagi plików
3. Tworzenie własnej dokumentacji
« Poprzedni
3.4.15. Zaawansowane użycie
Następny »
4. TypeFriendly