perlpod.pod

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· POD 代码 · 共 731 行 · 第 1/2 页

POD
731
字号
=for commentThis document is in Pod format.  To read this, use a Pod formatter,like "perldoc perlpod".=head1 NAMEX<POD> X<plain old documentation>perlpod - the Plain Old Documentation format=head1 DESCRIPTIONPod is a simple-to-use markup language used for writing documentationfor Perl, Perl programs, and Perl modules.Translators are available for converting Pod to various formatslike plain text, HTML, man pages, and more.Pod markup consists of three basic kinds of paragraphs:L<ordinary|/"Ordinary Paragraph">,L<verbatim|/"Verbatim Paragraph">, and L<command|/"Command Paragraph">.=head2 Ordinary ParagraphX<POD, ordinary paragraph>Most paragraphs in your documentation will be ordinary blocksof text, like this one.  You can simply type in your text withoutany markup whatsoever, and with just a blank line before andafter.  When it gets formatted, it will undergo minimal formatting, like being rewrapped, probably put into a proportionally spacedfont, and maybe even justified.You can use formatting codes in ordinary paragraphs, for B<bold>,I<italic>, C<code-style>, L<hyperlinks|perlfaq>, and more.  Suchcodes are explained in the "L<Formatting Codes|/"Formatting Codes">"section, below.=head2 Verbatim ParagraphX<POD, verbatim paragraph> X<verbatim>Verbatim paragraphs are usually used for presenting a codeblock orother text which does not require any special parsing or formatting,and which shouldn't be wrapped.A verbatim paragraph is distinguished by having its first characterbe a space or a tab.  (And commonly, all its lines begin with spacesand/or tabs.)  It should be reproduced exactly, with tabs assumed tobe on 8-column boundaries.  There are no special formatting codes,so you can't italicize or anything like that.  A \ means \, andnothing else.=head2 Command ParagraphX<POD, command>A command paragraph is used for special treatment of whole chunksof text, usually as headings or parts of lists.All command paragraphs (which are typically only one line long) startwith "=", followed by an identifier, followed by arbitrary text thatthe command can use however it pleases.  Currently recognized commandsare    =pod    =head1 Heading Text    =head2 Heading Text    =head3 Heading Text    =head4 Heading Text    =over indentlevel    =item stuff    =back    =begin format    =end format    =for format text...    =encoding type    =cutTo explain them each in detail:=over=item C<=head1 I<Heading Text>>X<=head1> X<=head2> X<=head3> X<=head4>X<head1> X<head2> X<head3> X<head4>=item C<=head2 I<Heading Text>>=item C<=head3 I<Heading Text>>=item C<=head4 I<Heading Text>>Head1 through head4 produce headings, head1 being the highestlevel.  The text in the rest of this paragraph is the content of theheading.  For example:  =head2 Object AttributesThe text "Object Attributes" comprises the heading there.  (Note thathead3 and head4 are recent additions, not supported in older Podtranslators.)  The text in these heading commands can useformatting codes, as seen here:  =head2 Possible Values for C<$/>Such commands are explained in the"L<Formatting Codes|/"Formatting Codes">" section, below.=item C<=over I<indentlevel>>X<=over> X<=item> X<=back> X<over> X<item> X<back>=item C<=item I<stuff...>>=item C<=back>Item, over, and back require a little more explanation:  "=over" startsa region specifically for the generation of a list using "=item"commands, or for indenting (groups of) normal paragraphs.  At the endof your list, use "=back" to end it.  The I<indentlevel> option to"=over" indicates how far over to indent, generally in ems (whereone em is the width of an "M" in the document's base font) or roughlycomparable units; if there is no I<indentlevel> option, it defaultsto four.  (And some formatters may just ignore whatever I<indentlevel>you provide.)  In the I<stuff> in C<=item I<stuff...>>, you mayuse formatting codes, as seen here:  =item Using C<$|> to Control BufferingSuch commands are explained in the"L<Formatting Codes|/"Formatting Codes">" section, below.Note also that there are some basic rules to using "=over" ..."=back" regions:=over=item *Don't use "=item"s outside of an "=over" ... "=back" region.=item *The first thing after the "=over" command should be an "=item", unlessthere aren't going to be any items at all in this "=over" ... "=back"region.=item *Don't put "=headI<n>" commands inside an "=over" ... "=back" region.=item *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. -- namely, things that look nothing like bullets ornumbers.If you start with bullets or numbers, stick with them, asformatters use the first "=item" type to decide how to format thelist.=back=item C<=cut>X<=cut> X<cut>To end a Pod block, use a blank line,then a line beginning with "=cut", and a blankline after it.  This lets Perl (and the Pod formatter) know thatthis is where Perl code is resuming.  (The blank line before the "=cut"is not technically necessary, but many older Pod processors require it.)=item C<=pod>X<=pod> X<pod>The "=pod" command by itself doesn't do much of anything, but itsignals to Perl (and Pod formatters) that a Pod block starts here.  APod block starts with I<any> command paragraph, so a "=pod" command isusually used just when you want to start a Pod block with an ordinaryparagraph or a verbatim paragraph.  For example:  =item stuff()  This function does stuff.  =cut  sub stuff {    ...  }  =pod  Remember to check its return value, as in:    stuff() || die "Couldn't do stuff!";  =cut=item C<=begin I<formatname>>X<=begin> X<=end> X<=for> X<begin> X<end> X<for>=item C<=end I<formatname>>=item C<=for I<formatname> I<text...>>For, begin, and end will let you have regions of text/code/data thatare not generally interpreted as normal Pod text, but are passeddirectly to particular formatters, or are otherwise special.  Aformatter that can use that format will use the region, otherwise itwill be completely ignored.A command "=begin I<formatname>", some paragraphs, and acommand "=end I<formatname>", mean that the text/data in betweenis meant for formatters that understand the special formatcalled I<formatname>.  For example,  =begin html  <hr> <img src="thang.png">  <p> This is a raw HTML paragraph </p>  =end htmlThe command "=for I<formatname> I<text...>"specifies that the remainder of just this paragraph (startingright after I<formatname>) is in that special format.    =for html <hr> <img src="thang.png">  <p> This is a raw HTML paragraph </p>This means the same thing as the above "=begin html" ... "=end html"region.That is, with "=for", you can have only one paragraph's worthof text (i.e., the text in "=foo targetname text..."), but with"=begin targetname" ... "=end targetname", you can have any amountof stuff inbetween.  (Note that there still must be a blank lineafter the "=begin" command and a blank line before the "=end"command.Here are some examples of how to use these:  =begin html  <br>Figure 1.<br><IMG SRC="figure1.png"><br>  =end html  =begin text    ---------------    |  foo        |    |        bar  |    ---------------  ^^^^ Figure 1. ^^^^  =end textSome format names that formatters currently are known to acceptinclude "roff", "man", "latex", "tex", "text", and "html".  (Someformatters will treat some of these as synonyms.)A format name of "comment" is common for just making notes (presumablyto yourself) that won't appear in any formatted version of the Poddocument:  =for comment  Make sure that all the available options are documented!Some I<formatnames> will require a leading colon (as inC<"=for :formatname">, orC<"=begin :formatname" ... "=end :formatname">),to signal that the text is not raw data, but instead I<is> Pod text(i.e., possibly containing formatting codes) that's just not fornormal formatting (e.g., may not be a normal-use paragraph, but mightbe for formatting as a footnote).=item C<=encoding I<encodingname>>X<=encoding> X<encoding>This command is used for declaring the encoding of a document.  Mostusers won't need this; but if your encoding isn't US-ASCII or Latin-1,then put a C<=encoding I<encodingname>> command early in the document sothat pod formatters will know how to decode the document.  ForI<encodingname>, use a name recognized by the L<Encode::Supported>module.  Examples:  =encoding utf8  =encoding koi8-r    =encoding ShiftJIS    =encoding big5=backAnd don't forget, when using any command, that the command lasts upuntil the end of its I<paragraph>, not its line.  So in theexamples below, you can see that every command needs the blankline after it, to end its paragraph.Some examples of lists include:  =over  =item *  First item  =item *  Second item  =back  =over  =item Foo()  Description of Foo function  =item Bar()  Description of Bar function  =back=head2 Formatting CodesX<POD, formatting code> X<formatting code>X<POD, interior sequence> X<interior sequence>In ordinary paragraphs and in some command paragraphs, variousformatting codes (a.k.a. "interior sequences") can be used:=for comment "interior sequences" is such an opaque term. Prefer "formatting codes" instead.=over=item C<IE<lt>textE<gt>> -- italic textX<I> X<< IZ<><> >> X<POD, formatting code, italic> X<italic>Used for emphasis ("C<be IE<lt>careful!E<gt>>") and parameters("C<redo IE<lt>LABELE<gt>>")=item C<BE<lt>textE<gt>> -- bold textX<B> X<< BZ<><> >> X<POD, formatting code, bold> X<bold>Used for switches ("C<perl's BE<lt>-nE<gt> switch>"), programs("C<some systems provide a BE<lt>chfnE<gt> for that>"),emphasis ("C<be BE<lt>careful!E<gt>>"), and so on("C<and that feature is known as BE<lt>autovivificationE<gt>>").=item C<CE<lt>codeE<gt>> -- code textX<C> X<< CZ<><> >> X<POD, formatting code, code> X<code>Renders code in a typewriter font, or gives some other indication thatthis represents program text ("C<CE<lt>gmtime($^T)E<gt>>") or some other

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?