                       KOMUNIKATY WWWOFFLE - Wersja 2.6
                       ================================

Strony HTML, które generuje WWWOFFLE zawarte są w tym katalogu.

Opis Stron
----------

Strony umieszczone w tym katalogu są komunikatami, które generuje sam WWWOFFLE.

Wszystkie pliki w tym katalogu odpowiadają jednemu komunikatowi oprócz tych,
które są nazwane *-Head.html, *-Body.html lub *-Tail.html, i są one częściami
strony, która jest łączona z innymi do stworzenia całej strony.


Pisanie Stron
-------------

Jeśli modyfikujesz te strony dla samego siebie, wtedy proszę abyś pamiętał o
następujących punktach:

    Nazwa wwwoffle powinna pojawiać się wyraźnie, gdziekolwiek znajduje się na
    stronie.
    Interfejs URL dla wwwoffle może się zmieniać pomiędzy wersjami.
    Utrzymuj specyfikację HTML (odwiedź http://www.w3.org/).
    Pliki muszą być w formacie UNIX, a nie w formacie MS-DOS (LF, nie CRLF).

Jeśli generujesz jakieś strony, które chciałbyś zobaczyć załączone do następnych
wersji wwwoffle, powiadom mnie o tym. Faktycznie, może będziesz chciał powiedzieć
mi o tym zanim zaczniesz, ponieważ inni mogą już robić to co chcesz i ty. Nie
wysyłaj mi stron dopóki o nie nie poproszę, ponieważ mogą one być dość duże.

Jestem zainteresowany załączeniem następujących typów stron w przyszłości:

    Rozszerzone wersje
        Obrazki
        Javascript
        Bardziej pomocne (odniesienie do stron pomocy/FAQ w przypadku błędu?)

Udostępnie je ze strony web wwwoffle, jeśli zostaną zatwierdzone, również w
następnych wersjach.


Zasady Rozkładu
---------------

Parser jest bardzo prostym mikro językiem (zbyt prosty, aby być makro
językiem!).

Zasady, które są posłuszne są następujące:

Klasa-1

$foo                    - Zamieniane przez zawartość zmiennej foo.
%foo[bar]               - Zamieniane przez wartość zwracaną przez funkcję foo z
                          argumentem $bar.
                          Dostępnymi funkcjami są encode, decode i html.

Klasa-2

$foo=bar                - Podstawia wartość 'bar' pod zmienną foo.
$foo="bar 1"            - Podstawia wartość 'bar 1' pod zmienną foo.
$foo='bar 2'            - Podstawia wartość 'bar 2' pod zmienną foo.

Klasa-3

$foo?{tak}{nie}         - Zamieniane przez 'tak', jeśli $foo jest ustawione lub
                          'nie', jeśli nie jest.
$foo?=bar{tak}{nie}     - Zamieniane przez 'tak', jeśli $foo == bar lub 'nie',
                          jeśli nie.


Duże i małe litery nazw zmiennych i funkcji nie są rozróżnialne, dla reszty są
rozróżnialne.

Konstrukcja Klasa-1 może zostać użyta po prawej stronie Klasa-2.

Konstrukcje Klasa-1 i Klasa-2 mogą zostać użyte wewnątrz konstrukcji Klasa-3.

Konstrukcja Klasa-3 nie może być zagnieżdżana.

Znaki { i } muszą być notowane jako \{ i \} w konstrukcjach Klasa-2 i Klasa-3.

Znaki ' i " muszą być notowane tak jak wyżej, jeśli są użyte wewnątrz kontrukcji
Klasa-2.


----------
Andrew M. Bishop 31 marzec 2000
