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