home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Magazin: Amiga-CD 1996 July
/
AMIGA_1996_7.BIN
/
ausgabe_7_96
/
pd-programmierung
/
perl5_002bin.lha
/
man
/
catp
/
perlpod.0
< prev
next >
Wrap
Text File
|
1996-03-02
|
12KB
|
265 lines
PERLPOD(1) User Contributed Perl Documentation PERLPOD(1)
NNNNAAAAMMMMEEEE
perlpod - plain old documentation
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
A pod-to-whatever translator reads a pod file paragraph by
paragraph, and translates it to the appropriate output
format. There are three kinds of paragraphs:
+o A verbatim paragraph, distinguished by being indented
(that is, it starts with space or tab). It should be
reproduced exactly, with tabs assumed to be on
8-column boundaries. There are no special formatting
escapes, so you can't italicize or anything like that.
A \ means \, and nothing else.
+o A command. All command paragraphs start with "=",
followed by an identifier, followed by arbitrary text
that the command can use however it pleases.
Currently recognized commands are
====hhhheeeeaaaadddd1111 hhhheeeeaaaaddddiiiinnnngggg
====hhhheeeeaaaadddd2222 hhhheeeeaaaaddddiiiinnnngggg
====iiiitttteeeemmmm tttteeeexxxxtttt
====oooovvvveeeerrrr NNNN
====bbbbaaaacccckkkk
====ccccuuuutttt
====ppppoooodddd
The "=pod" directive does nothing beyond telling the
compiler to lay off of through the next "=cut". It's
useful for adding another paragraph to the doc if
you're mixing up code and pod a lot.
Head1 and head2 produce first and second level
headings, with the text on the same paragraph as
"=headn" forming the heading description.
Item, over, and back require a little more
explanation: Over starts a section specifically for
the generation of a list using =item commands. At the
end of your list, use =back to end it. You will
probably want to give "4" as the number to =over, as
some formatters will use this for indention. This
should probably be a default. Note also that there are
some basic rules to using =item: don't use them
outside of an =over/=back block, use at least one
inside an =over/=back block, you don't _have_ to
include the =back if the list just runs off the
document, and perhaps most importantly, keep the items
consistent: either use "=item *" for all of them, to
produce bullets, or use "=item 1.", "=item 2.", etc.,
to produce numbered lists, or use "=item foo", "=item
bar", etc., i.e., things that looks nothing like
bullets or numbers. If you start with bullets or
23/Jan/96 perl 5.002 with 1
PERLPOD(1) User Contributed Perl Documentation PERLPOD(1)
numbers, stick with them, as many formatters you the
first =item type to decide how to format the list.
And don't forget, when using any command, that that
command lasts up until the end of the ppppaaaarrrraaaaggggrrrraaaapppphhhh, not
the line. Hence in the examples below, you can see the
blank lines after each command to end it's paragraph.
Some examples of lists include:
====oooovvvveeeerrrr 4444
====iiiitttteeeemmmm ****
FFFFiiiirrrrsssstttt iiiitttteeeemmmm
====iiiitttteeeemmmm ****
SSSSeeeeccccoooonnnndddd iiiitttteeeemmmm
====bbbbaaaacccckkkk
====oooovvvveeeerrrr 4444
====iiiitttteeeemmmm FFFFoooooooo(((())))
DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn ooooffff FFFFoooooooo ffffuuuunnnnccccttttiiiioooonnnn
====iiiitttteeeemmmm BBBBaaaarrrr(((())))
DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn ooooffff BBBBaaaarrrr ffffuuuunnnnccccttttiiiioooonnnn
====bbbbaaaacccckkkk
+o An ordinary block of text. It will be filled, and
maybe even justified. Certain interior sequences are
recognized both here and in commands:
IIII<<<<tttteeeexxxxtttt>>>> iiiittttaaaalllliiiicccciiiizzzzeeee tttteeeexxxxtttt,,,, uuuusssseeeedddd ffffoooorrrr eeeemmmmpppphhhhaaaassssiiiissss oooorrrr vvvvaaaarrrriiiiaaaabbbblllleeeessss
BBBB<<<<tttteeeexxxxtttt>>>> eeeemmmmbbbboooollllddddeeeennnn tttteeeexxxxtttt,,,, uuuusssseeeedddd ffffoooorrrr sssswwwwiiiittttcccchhhheeeessss aaaannnndddd pppprrrrooooggggrrrraaaammmmssss
SSSS<<<<tttteeeexxxxtttt>>>> tttteeeexxxxtttt ccccoooonnnnttttaaaaiiiinnnnssss nnnnoooonnnn----bbbbrrrreeeeaaaakkkkiiiinnnngggg ssssppppaaaacccceeeessss
CCCC<<<<ccccooooddddeeee>>>> lllliiiitttteeeerrrraaaallll ccccooooddddeeee
LLLL<<<<nnnnaaaammmmeeee>>>> AAAA lllliiiinnnnkkkk ((((ccccrrrroooossssssss rrrreeeeffffeeeerrrreeeennnncccceeee)))) ttttoooo nnnnaaaammmmeeee
LLLL<<<<nnnnaaaammmmeeee>>>> mmmmaaaannnnppppaaaaggggeeee
LLLL<<<<nnnnaaaammmmeeee////iiiiddddeeeennnntttt>>>> iiiitttteeeemmmm iiiinnnn mmmmaaaannnnppppaaaaggggeeee
LLLL<<<<nnnnaaaammmmeeee////""""sssseeeecccc"""">>>> sssseeeeccccttttiiiioooonnnn iiiinnnn ooootttthhhheeeerrrr mmmmaaaannnnppppaaaaggggeeee
LLLL<<<<""""sssseeeecccc"""">>>> sssseeeeccccttttiiiioooonnnn iiiinnnn tttthhhhiiiissss mmmmaaaannnnppppaaaaggggeeee
((((tttthhhheeee qqqquuuuooootttteeeessss aaaarrrreeee ooooppppttttiiiioooonnnnaaaallll))))
LLLL<<<<////""""sssseeeecccc"""">>>> ddddiiiittttttttoooo
FFFF<<<<ffffiiiilllleeee>>>> UUUUsssseeeedddd ffffoooorrrr ffffiiiilllleeeennnnaaaammmmeeeessss
XXXX<<<<iiiinnnnddddeeeexxxx>>>> AAAAnnnn iiiinnnnddddeeeexxxx eeeennnnttttrrrryyyy
ZZZZ<<<<>>>> AAAA zzzzeeeerrrroooo----wwwwiiiiddddtttthhhh cccchhhhaaaarrrraaaacccctttteeeerrrr
23/Jan/96 perl 5.002 with 2
PERLPOD(1) User Contributed Perl Documentation PERLPOD(1)
That's it. The intent is simplicity, not power. I
wanted paragraphs to look like paragraphs (block
format), so that they stand out visually, and so that
I could run them through fmt easily to reformat them
(that's F7 in my version of vvvviiii). I wanted the
translator (and not me) to worry about whether " or '
is a left quote or a right quote within filled text,
and I wanted it to leave the quotes alone dammit in
verbatim mode, so I could slurp in a working program,
shift it over 4 spaces, and have it print out, er,
verbatim. And presumably in a constant width font.
In particular, you can leave things like this verbatim
in your text:
PPPPeeeerrrrllll
FFFFIIIILLLLEEEEHHHHAAAANNNNDDDDLLLLEEEE
$$$$vvvvaaaarrrriiiiaaaabbbblllleeee
ffffuuuunnnnccccttttiiiioooonnnn(((())))
mmmmaaaannnnppppaaaaggggeeee((((3333rrrr))))
Doubtless a few other commands or sequences will need
to be added along the way, but I've gotten along
surprisingly well with just these.
Note that I'm not at all claiming this to be
sufficient for producing a book. I'm just trying to
make an idiot-proof common source for nroff, TeX, and
other markup languages, as used for online
documentation. Translators exist for ppppoooodddd2222mmmmaaaannnn (that's
for _n_r_o_f_f(1) and _t_r_o_f_f(1)), ppppoooodddd2222hhhhttttmmmmllll, ppppoooodddd2222llllaaaatttteeeexxxx, and
ppppoooodddd2222ffffmmmm.
EEEEmmmmbbbbeeeeddddddddiiiinnnngggg PPPPooooddddssss iiiinnnn PPPPeeeerrrrllll MMMMoooodddduuuulllleeeessss
You can embed pod documentation in your Perl scripts.
Start your documentation with a =head1 command at the beg,
and end it with an =cut command. Perl will ignore the pod
text. See any of the supplied library modules for
examples. If you're going to put your pods at the end of
the file, and you're using an __END__ or __DATA__ cut
mark, make sure to put a blank line there before the first
pod directive.
________EEEENNNNDDDD________
====hhhheeeeaaaadddd1111 NNNNAAAAMMMMEEEE
mmmmooooddddeeeerrrrnnnn ---- IIII aaaammmm aaaa mmmmooooddddeeeerrrrnnnn mmmmoooodddduuuulllleeee
If you had not had that blank line there, then the
translators wouldn't have seen it.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
the _p_o_d_2_m_a_n manpage and the section on _P_O_D_s_: _E_m_b_e_d_d_e_d
23/Jan/96 perl 5.002 with 3
PERLPOD(1) User Contributed Perl Documentation PERLPOD(1)
_D_o_c_u_m_e_n_t_a_t_i_o_n in the _p_e_r_l_s_y_n manpage
AAAAUUUUTTTTHHHHOOOORRRR
Larry Wall
23/Jan/96 perl 5.002 with 4