man2html(1) | General Commands Manual | man2html(1) |
man2html - formatează o pagină de manual în html
man2html [opţuni] [fişier]
man2html converteşte o pagină de manual aşa cum se găseşte în fişier (sau intrarea standard (stdin), în caz că argumentul fişier lipseşte, sau argumentul "-" este folosit) din stilul man nroff în html, şi tipăreşte rezultatul la ieşirea standard (stdout). Suportă tbl dar nu ştie de eqn. Starea de ieşire este 0. Dacă ceva merge eronat, o pagină de eroare este tipărită la ieşirea standard (stdout).
Poate fi folosit ca un utilitar de sine stătător, dar este în principal conceput ca un auxiliar, pentru a permite utilizatorilor să navigheze prin paginile de manual folosind un navigator html ca lynx(1), xmosaic(1) sau netscape(1).
Partea principală a man2html este motorul troff-to-html scris de Richard Verhoeven (rcb5@win.tue.nl). Adaugă legături pentru următoarele construcţii:
foo(3x) | "http://localhost/cgi-bin/man/man2html?3x+foo" |
method://şir | "method://şir" |
www.nume.gazdă | "http://www.nume.gazdă" |
ftp.nume.gazdă | "ftp://ftp.nume.gazdă" |
nume@gazdă | "mailto:nume@gazdă" |
<string.h> | "file:/usr/include/string.h" |
(Primele din acestea pot fi modificate cu opţiuni - vezi mai jos.) Nici o verificare nu este făcută - legăturile generate nu trebuie să existe. De asemenea, este generat un cuprins cu legături interne spre diverse secţiuni, astfel încât este mai uşor pentru cineva să se descurce în paginile mari de manual ca bash(1).
Când se citeşte de la intrarea standard, nu este întotdeauna clar cum să se facă expansiunea .so. Opţiunea -D permite unui script să definească directorul de lucru.
Opţiunea -E permite generarea uşoară a mesajelor de eroare dintr-un script cgi.
Forma generală a unei legături generate pentru o referinţă la o pagină de manual este
cu o formă implicită ca mai sus. Părţile acestei legături sunt configurate folosind diverse opţiuni.
Pe o maşină care nu rulează httpd, se poate folosi lynx pentru a naviga prin paginile de manual, folosind metoda lynxcgi. Când un demon http rulează, lynx, sau orice alt navigator, poate fi folosit pentru a naviga prin paginile de manual, folosind metoda http. Opţiunea -l (pentru `lynxcgi') selectează comportamentul precedent. Cu ea, cale_cgi este /home/httpd.
În general, un script cgi poate fi apelat prin
şi variabilele de mediu PATH_INFO şi QUERY_STRING vor fi configurate ca <mai_multă_cale> şi respectiv <cere>. Din moment ce lynxcgi nu tratează partea PATH_INFO, generăm legături cu `?' drept separator în mod implicit. Opţiunea -p (de la eng. `path' (cale)) selectează '/' ca separator, în timp ce opţiunea -q (de la eng. `query'(cerere)) selectează '?' ca separator.
Opţiunea -H gazdă va specifica gazda care va fi folosită (în loc de localhost). Un script cgi ar putea folosi
dacă variabila SERVER_NAME este configurată. Aceasta ar permite maşinii să se comporte ca un server şi să exporte pagini de manual.
Sunt multe euristici. Rezultatul nu va fi întotdeauna perfect. Metoda lynxcgi nu va funcţiona dacă lynx a fost compilat fără a selecta suport pentru ea. Ar putea fi probleme de securitate.
1 Ianuarie 1998 |