home *** CD-ROM | disk | FTP | other *** search
-
-
-
- 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
-
-
-