Mini Wiki

Entrega individual a:

Deadline: <color green>7 de Marzo de 2007 11:59 pm</color>

 To: entregas@cic.puj.edu.co
 Subject: [PC030] (MiniWiki) nombre del estudiante - código del estudiante

Objetivos

  • Comprender y afianzar el uso de expresiones regulares para resolver problemas comunes con la ayuda de expresiones regulares.
  • Comprender el funcionamiento básico de los lenguajes embebidos en HTML y como se podrían implementar para crear un pequeño sistema de Wiki

Descripción

Desarrollar un programa que cree un pequeño sistema de Wiki (Wiki). Para tal fin se requiere el procesamiento de un archivo que contiene una mezcla de HTML y un lenguaje propio de especificación de texto, para obtener una salida en HTML.

El programa debe poder interpretar comandos/operaciones para:

  • Definir cabeceras (H1, H2, H3, H4, H5)
  • Manejar listas de items
  • Crear enlaces a partir de una URL
  • Crear enlaces a otras páginas al especificar un formato propio
  • Poder incluir contenido de otros archivos luego de procesarlo
  • Poder crear la página nueva en caso que esta no esxista

El archivo de entrada puede ser una “mezcla” entre HTML y el lenguaje que se debe diseñar para poder especificar los comandos/operaciones que el programa es capaz de procesar.

Un posible ejemplo de entrada sería

= Demo de Wiki =

<img src="miImagen.jpg">

== Objetivo ==
Presentar un programa que interprete una serie de comandos/operaciones que dan formato a 
un texto para crear un [[http://cic.puj.edu.co/wiki/doku.php?id=materias:lableng2:miniwiki|mini wiki]]  

== Requerimientos ==
  * Poder crear enlaces (ejemplo: http://cic.puj.edu.co/wiki/)
  * Poder crear nuevas páginas (ejemplo: [[Nueva Pagina]]
  * Poder dar formato
  * etc.

La forma de llamar al programa que procesa el archivo es por medio de CGI, es decir el llamado debería ser parecido a:

http://.../mwiki.cgi?arch=demo

Este llamado le especifica al programa mwiki.cgi que archivo del servidor se desea procesar y retornar la salida al cliente que lo solicitó

Se deben utilizar expresiones regulares para poder procesar el archivo especificado que se encuentra en el servidor. Los archivos se deben mantener en almacenamiento persistente.

 
materias/laboratorio_de_lenguajes_ii/lableng2/miniwiki.txt · Última modificación: 2011/01/24 15:30 (editor externo)
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki