Generar xhtml con perl

  • Jun
  • 28

3 comentarios! 228 palabras - 1 hits

Metodos para generar marcado xhtml con el modulo CGI

Un script escrito en perl puede devolver código html correctamente formateado, tan solo tenemos que incluir una llamada al modulo CGI que por defecto viene en cualquier instalación de perl.

Si no estamos seguros de tener el modulo, podemos instalarlo desde cpan,

  1.  
  2.     perl -MCPAN -e shell
  3.     ...
  4.     install CGI
  5.  

Ahora ya estamos seguros de cumplir los requisitos, comencemos con el script, lo primero es incluir el modulo e inicializarlo declarando una variable.

  1.  
  2.     use CGI;
  3.    
  4.     my $q = new CGI;
  5.  

Para generar el marcado html tenemos varias opciones, podemos llamar directamente a la etiqueta pasando los parámetros mediante un array de variables,

  1.  
  2.     $q->p({-style=>'font-size:12px;'}, 'mi parrafo');
  3.  

o abriendo y cerrando la etiqueta para poder generar un marcado mas complejo.

  1.  
  2.     $q->open_div();
  3.     $q->p({-style=>'font-size:12px;'}, 'mi párrafo');
  4.     $q->close_div();
  5.  

Este seria el script una vez unimos todas las piezas, podéis comprobar que el código valida totalmente como xhtml 1.0 transicional.

  1.  
  2.     use CGI;
  3.     my $q = new CGI;
  4.     print $q->header(-type => 'text/html', -status => '200 OK');
  5.     print $q->start_html(-title => "Generar XHTML con perl");
  6.     print $q->start_div({-style => 'font:1em/1em Verdana, Arial, Helvetica, sans-serif;color:#000;'});
  7.     print $q->h1('mi titulo');
  8.     print $q->p('este es mi párrafo');
  9.     print $q->end_div();
  10.     print $q->end_html();
  11.  

Ver el ejemplo

No es que sea un método ideal para generar paginas complejas, pero es una forma interesante de crear scripts utilizando un marcado valido sin tener que escribir muchas lineas de código.

3 comentarios

  • Jun
  • 29

# Escrito por Federico hace 3 años, 8 meses

Mis sinceras disculpas con un lenguaje tan noble como Perl, pero esa forma de escribir HTML apesta. Será muy práctico evitarte el drama de escribir los < y > pero aún así dependes de tu memoria para cerrar cada tag. Tomando en cuenta eso, existe siempre la probabilidad de error, lo que lo vuelve inservible para crear XHTML (como XML).


  • Jun
  • 29

# Escrito por Alex Sancho hace 3 años, 8 meses

Esta claro que no es el metodo ideal para escribir html, pero si te fijas en el ejemplo, es justo lo contrario, solo tienes que cerrar los tags que elijas abrir con un $q->start


  • Jun
  • 29

# Escrito por g013m hace 3 años, 8 meses

En Perl existen muchas forma de gener código (X)HTML, esta quizás como tu mencionas no es la más ideal, uno de los módulos que me llama la atención es: Text::Textile que genera código (X)HTML desde un simple texto sin necesidad de escribir los tags, tambien existen módulos para crear plantillas, etc. Perl da para esto y para mucho más… Saludos.


Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.