.\" Automatically generated by Pod::Man 4.07 (Pod::Simple 3.32) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .if !\nF .nr F 0 .if \nF>0 \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} .\} .\" ======================================================================== .\" .IX Title "FREETABLE 1" .TH FREETABLE 1 "2016-09-25" "perl v5.24.1" "Freetable" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" freetable \- program ułatwiający tworzenie HTML\-owych tabeli .SH "WERSJA" .IX Header "WERSJA" Ten dokument opisuje \fBfreetable\fR w wersji 2.3. .PP Może być nie w pełni prawidłowy jeśli używasz innej wersji. .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fBfreetable\fR \fI[opcje]\fR \fInazwapliku\fR .PP lub .PP \&\fBfreetable\fR \fI[opcje]\fR .PP Dostępne opcje to : .PP \&\fI\-h\fR, \fI\-\-help\fR Program wydrukuje informację o sposobie użycia i skończy .PP \&\fI\-V\fR, \fI\-\-version\fR Program wydrukuje numer wersji i skończy .PP \&\fI\-c\fR, \fI\-\-comment\fR Program wstawi przed każdą komórką komentarz o jej pozycji .PP \&\fI\-b\fR, \fI\-\-no\-nbsp\fR Program nie wstawi \fI \fR do pustych komórek celem wizualnego ich obniżenia na graficznych przeglądarkach .PP \&\fI\-w\fR, \fI\-\-warning\fR Program wstawi ostrzeżenie że powinnaś raczej zmieniać źródło niż tabelę przed każdą tabelą, którą stworzy. .PP \&\fI\-l\fR, \fI\-\-location\fR Program zamieni tagi lokacyjne \fI\fR i \&\fI\fR wewnątrz tabeli na pozycję komórki, w której wystąpią. .PP \&\fI\-m\fR, \fI\-\-macro\fR \fI[program]\fR Program przepuści tabelę przez makroprocesor (domyślnie: \fBm4\fR) .SH "OSTRZEŻENIE" .IX Header "OSTRZEŻENIE" .Vb 3 \& NIE UŻYWAJ MAKROPROCESORA NA NIEPEWNYM ŹRÓDLE \& M4 MOŻE ZOSTAĆ UŻYTE DO NARUSZENIA TWEGO BEZPIECZEŃSTWA \& WIĘCEJ INFORMACJI ZNAJDZIESZ URUCHAMIAJĄC : .Ve .PP \&\fIinfo m4 '\s-1UNIX\s0 commands' syscmd\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" Ten program jest wyzwolonym (wolnodostępnym) następcą \fBwwwtable\fR. .PP \&\s-1HTML\s0 to świetny język, ale ma straszną niedoróbę : tabele. Spędziłem wiele czasu wpatrując się w HTMLowy kod i próbując zgadnąć, która komórka kodu odpowiada której w przeglądarce. .PP Jeśli również miałeś ten problem, to być może za chwilę zostanie rozwiązany. .PP Program czyta z pliku lub ze \fIstdin\fR. Szuka linii zaczynającej opis tabeli : .PP .Vb 1 \& .Ve .PP Analizuje ten opis, wstawia poprawną HTML\-ową tabelę i szuka następnego opis, aż plik się skończy. .SH "SKŁADNIA TABELI" .IX Header "SKŁADNIA TABELI" Jest bardzo prosta : .PP .Vb 7 \& wwwtable \& \& [preambuła] \& [komórka] \& [komórka] \& ... \& .Ve .PP opcje będą przekazane do taga \fI\fR. Preambuła to dowolny HTML-owy text. Będzie umieszczony bezpośrednio przed tabelą. .PP komórka to albo normalna_komórka (tag \fIustawionymi na adres aktualnej komórki .PP rząd i kolumna mogą być zarówno liczbami, wyrażeniami względnymi, albo regex'ami. W przeciwieństwie do \fBwwwtable\fR, z \fBfreetable\fR możesz używać regex'ów również dla komórek nagłówka. Możesz również używać \fI*\fR, co znaczy dokładnie tyle co \fI.*\fR. .PP Wyrażenia względne to : .PP \&\fI=\fR albo pusta znaczy : tyle samo co w poprzedniej komórce .PP \&\fI+\fR albo \fI+X\fR znaczy : o 1 lub X więcej niż w poprzedniej komórce .PP \&\fI\-\fR albo \fI\-X\fR znaczy : o 1 lub X więcej niż w poprzedniej komórce .PP Jeśli wiele definicji adresuje tą samą komórkę zarówno opcje jak i zawartość są doklejane w kolejności wystąpienia. .PP Jeśli chcesz używać tylko regex'ów musisz powiedzieć programowi o adresie ostatniej komórki : .PP .Vb 7 \& \& (*,1) \& to są piewsze kolumny \& (1,*) \& to są piewsze rzędy \& (4,4) \& .Ve .SH "ALTERNATYWNE ADRESY KOMÓREK" .IX Header "ALTERNATYWNE ADRESY KOMÓREK" Adresowanie komórek za pomocą wyrażeń regularnych jest bardzo niewygodne. Z tego powodu, w \fBfreetable\fR 2.0 zostały wprowadzone dwie nowe metody. Obie mogą być użyte zarówno do komórek normalnych jak i nagłówkowych. .PP Zachowana jest pełna wsteczna kompatybilność. W tym celu została wprowadzona nowa składnia. Niestety, nie możesz adresować rzędu i kolumny używając odmiennych metod. Żeby obejść ten problem, obie nowe metody są bardzo tolerancyjne i pozwalają na użycie \fI=\fR, \fI+\fR, \fI\-\fR, \fI+X\fR \fI\-X\fR oraz pustego łańcucha z tym samym znaczeniem, jakie mają one w starej metodzie. .PP Nowe metody potrafią samodzielnie ustalić rozmiar tabeli. .SS "ZASIĘGI" .IX Subsection "ZASIĘGI" .Vb 2 \& (zasięg rzędów;zasięg kolumn) opcje \& zawartość .Ve .PP Składnia wygląda jak: 1\-2,4\-7,9,12. Zduplikowane adresy zostają wyeliminowane. Dla potrzeb adresowania relatywnego, użyty jest ostatni podany numer. A więc jeśli napiszesz .PP .Vb 4 \& (1\-100,32;1) \& foo \& (+,) \& bar .Ve .PP Komórka (33,1) będzie zawierać `foobar' a wszystkie pozostałe tylko `foo'. .SS "\s-1DOWOLNY KOD PERL\s0" .IX Subsection "DOWOLNY KOD PERL" .Vb 2 \& ({kod dla rzędów},{kod dla kolumn}) opcje \& zawartość .Ve .PP Możesz używać dowolnego kodu Perl o ile zmieści się w jednej linijce, pasuje do naszego wyrażenia regularnego i da w wyniku listę. Niestety, nie istnieje wyrażenie regularne pasujące do dowolnego kodu Perl, ale dopóki twój kod nie zawiera \fI},{\fR ani \fI})\fR, powinno działać. Przykład: .PP .Vb 4 \& \& ({grep {$_%3 == 1} 1..100},{1..2,4}) \& foo \& .Ve .PP Da tabele 100 rzędów x 4 kolumny z `foo' w każdej 1wszej, 2giej i 4tej kolumnie każdego rzędu o numerze dającym reszte 1 w dzieleniu przez 3. .PP Jeśli chcesz użyć \*(L"dowolnego kodu\*(R" w jednej częsci adresu a zasięgu w drugiej zastąp w definicji zasięgu \fI\-\fR przez \fI..\fR i włóż zasięg między \fI{\fR i \fI}\fR. .PP Jeśli chcesz użyć \*(L"dowolnego kodu\*(R" w jednej częsci adresu a wyrażenia regulernego w drugiej, musisz napisać \fI{grep {/wyrażenie/} od..do}\fR. Niestety, w tym wypadku musisz podać rozmiar tablicy. .SH "NIEZGODNOŚCI Z WWWTABLE" .IX Header "NIEZGODNOŚCI Z WWWTABLE" Jeśli poprzednio używałeś \fBwwwtable\fR, a teraz chcesz się przesiąść, powinieneś przeczytać ten rozdział. Większość jest o regex'ach. Zauważ również, że \fBwwwtable\fR nie mógł używać podstawiania tagów lokacyjnych ani makroprocesora. .PP Opcja \fI\-w\fR ma przeciwne znaczenie. Domyślnie żadne ostrzeżenie nie jest drukowane, a \fI\-w\fR albo \fI\-\-warning\fR służą wymuszeniu takiego ostrzażenia. .PP Komórki nagłówkowe mogą być zdefiniowane za pomocą regex'ów : .PP .Vb 1 \& ((1,*)) .Ve .PP Nie było to możliwe z \fBwwwtable\fR. .PP Liczniki pozycji na osiach są 100%\-owo niezależne. Wynika z tego że kod : .PP .Vb 5 \& (*,1) width=30 \& (*,2) width=35 \& (*,3) width=40 \& (=,=) \& Cośś .Ve .PP umieści Cośś w 3ciej kolumnie. Jeśli chcesz, by było w 1wszej, napisz : .PP .Vb 5 \& (*,1) width=30 \& (*,2) width=35 \& (*,3) width=40 \& (=,1) \& Cośś .Ve .PP albo .PP .Vb 5 \& (*,) width=30 \& (*,+) width=35 \& (*,+) width=40 \& (=,1) \& Cośś .Ve .PP W \fBfreetable\fR 2.0 zostały wprowadzone dwie nowe metody adresowania komórek. Są całkowicie niezgodne z \fBwwwtable\fR. .SH "BUGS" .IX Header "BUGS" Adres typu \*(L"Dowolny Kod Perl\*(R" może nie działać ze skomplikowanym kodem. .SH "ZOBACZ RÓWNIEŻ" .IX Header "ZOBACZ RÓWNIEŻ" \&\fB\f(BIm4\fB\|(1)\fR .SH "AUTOR" .IX Header "AUTOR" Tomasz Wegrzanowski .PP (zarówno angielska jak i polska wersja)
\fR) albo nagłówkowa_komórka (tag \fI\fR). Tak przynajmniej było w starszych wersjach freetable. W następnej sekcji są opisane nowe metody adresowania komórek. .PP .Vb 3 \& normalna_komórka : \& (rząd,kolumna) opcje \& zawartość \& \& nagłówkowa_komórka : \& ((rząd,kolumna)) opcje \& zawartość .Ve .PP opcje będą przekazane do komórkowego taga. Atrybuty \fIcolspan\fR i \fIrowspan\fR są uwzględniane podczas tworzenia tabeli. .PP zawartość maże zawierać text, tagi a nawet osadzoną tabelę. .PP Jeśli używasz opcji \fI\-m\fR (lub \fI\-\-macro\fR), zawartość będzie przerobiona przez \fIm4\fR\|(1), z i