Perl: documentación incorporada

Puede incrustar documentación de Pod (texto antiguo sin formato) en sus módulos y scripts de Perl. A continuación se muestra la regla para usar documentación incrustada en su código Perl:

Comience su documentación con una línea vacía, a =head1 comando al principio y finalizarlo con a =cut

Perl ignorará el texto del Pod que ingresó en el código. A continuación, se muestra un ejemplo simple de cómo usar documentación incrustada dentro de su 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";

Cuando se ejecuta el código anterior, produce el siguiente resultado:

Hello, World
Hello, Universe

Si va a colocar su Pod al final del archivo y está usando una marca de corte __END__ o __DATA__, asegúrese de poner una línea vacía allí antes del primer comando de Pod de la siguiente manera, de lo contrario, sin una línea vacía antes el =head1, muchos traductores no habrían reconocido el =head1 como iniciar un bloque 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";

Cuando se ejecuta el código anterior, produce el siguiente resultado:

Hello, World

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

Tomemos un ejemplo más para el mismo código sin leer la 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";

Cuando se ejecuta el código anterior, produce el siguiente resultado:

Hello, World

¿Qué es POD?

Pod es un lenguaje de marcado fácil de usar que se utiliza para escribir documentación para Perl, programas Perl y módulos Perl. Hay varios traductores disponibles para convertir Pod a varios formatos como texto sin formato, HTML, páginas de manual y más. El marcado de pod consta de tres tipos básicos de párrafos:

  • Ordinary Paragraph - Puede utilizar códigos de formato en párrafos normales, en negrita, cursiva, estilo de código, hipervínculos y más.

  • Verbatim Paragraph - Los párrafos textuales se utilizan generalmente para presentar un bloque de código u otro texto que no requiere ningún análisis o formato especial y que no debe ajustarse.

  • Command Paragraph- Un párrafo de comando se usa para un tratamiento especial de fragmentos completos de texto, generalmente como encabezados o partes de listas. Todos los párrafos de comando comienzan con =, seguido de un identificador, seguido de texto arbitrario que el comando puede usar como le plazca. Los comandos actualmente reconocidos son:

=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

Ejemplos de POD

Considere el siguiente POD:

=head1 SYNOPSIS
Copyright 2005 [TUTORIALSOPOINT].
=cut

Puedes usar pod2html utilidad disponible en Linux para convertir el POD anterior en HTML, por lo que producirá el siguiente resultado:

A continuación, considere el siguiente ejemplo:

=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

Cuando convierta el POD anterior en HTML usando pod2html, producirá el siguiente 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.