Perl - documentação incorporada

Você pode incorporar a documentação do Pod (texto antigo simples) em seus módulos e scripts Perl. A seguir está a regra para usar a documentação incorporada em seu código Perl -

Comece sua documentação com uma linha vazia, a =head1 comando no início e terminar com um =cut

O Perl irá ignorar o texto do Pod que você inseriu no código. A seguir está um exemplo simples de uso de documentação incorporada dentro de seu código Perl -

#!/usr/bin/perl

print "Hello, World\n";

=head1 Hello, World Example
This example demonstrate very basic syntax of Perl.
=cut

print "Hello, Universe\n";

Quando o código acima é executado, ele produz o seguinte resultado -

Hello, World
Hello, Universe

Se você for colocar seu pod no final do arquivo e estiver usando uma marca de corte __END__ ou __DATA__, certifique-se de colocar uma linha vazia antes do primeiro comando do pod como segue, caso contrário, sem uma linha vazia antes o =head1, muitos tradutores não teriam reconhecido o =head1 como iniciar um bloco de pod.

#!/usr/bin/perl

print "Hello, World\n";

while(<DATA>) {
  print $_;
}

__END__

=head1 Hello, World Example
This example demonstrate very basic syntax of Perl.
print "Hello, Universe\n";

Quando o código acima é executado, ele produz o seguinte resultado -

Hello, World

=head1 Hello, World Example
This example demonstrate very basic syntax of Perl.
print "Hello, Universe\n";

Vamos dar mais um exemplo para o mesmo código sem ler a parte DATA -

#!/usr/bin/perl

print "Hello, World\n";

__END__

=head1 Hello, World Example
This example demonstrate very basic syntax of Perl.
print "Hello, Universe\n";

Quando o código acima é executado, ele produz o seguinte resultado -

Hello, World

O que é POD?

Pod é uma linguagem de marcação simples de usar para escrever documentação para Perl, programas Perl e módulos Perl. Existem vários tradutores disponíveis para converter o Pod em vários formatos, como texto simples, HTML, páginas de manual e muito mais. A marcação de pod consiste em três tipos básicos de parágrafos -

  • Ordinary Paragraph - Você pode usar códigos de formatação em parágrafos comuns, para negrito, itálico, estilo de código, hiperlinks e muito mais.

  • Verbatim Paragraph - Parágrafos literais são geralmente usados ​​para apresentar um bloco de código ou outro texto que não requer nenhuma análise ou formatação especial e que não deve ser quebrado.

  • Command Paragraph- Um parágrafo de comando é usado para tratamento especial de pedaços inteiros de texto, geralmente como títulos ou partes de listas. Todos os parágrafos de comando começam com =, seguido por um identificador, seguido por um texto arbitrário que o comando pode usar como quiser. Os comandos atualmente reconhecidos são -

=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
=cut

Exemplos POD

Considere o seguinte POD -

=head1 SYNOPSIS
Copyright 2005 [TUTORIALSOPOINT].
=cut

Você pode usar pod2html utilitário disponível no Linux para converter POD acima em HTML, portanto, produzirá o seguinte resultado -

Em seguida, considere o seguinte exemplo -

=head2 An Example List

=over 4
=item * This is a bulleted list.
=item * Here's another item.
=back
=begin html
<p>
Here's some embedded HTML.  In this block I can
include images, apply <span style="color: green">
styles</span>, or do anything else I can do with
HTML.  pod parsers that aren't outputting HTML will
completely ignore it.
</p>

=end html

Quando você converte o POD acima em HTML usando pod2html, ele produzirá o seguinte resultado -

An Example List
   This is a bulleted list.
   Here's another item.
Here's some embedded HTML. In this block I can include images, apply 
styles, or do anything else I can do with HTML. pod parsers that aren't 
outputting HTML will completely ignore it.