El Codiguero
Programando para la wé

Avatar de alvlin Publicado por alvlin, el 28/12/2008
Categorías: Wordpress

Des-formateador v0.2

Descripción

Des-formateador es un plugin para WordPress que provoca que cualquier etiqueta sea tratada por éste de la misma forma que <pre>. Es decir, el formato en el que se escribe es preservado.

El problema

Quienes programamos y publicamos código en nuestros respectivos blogs, nos hemos encontrado con la mala costumbre que WordPress tiene, formatear los saltos de línea de todas las etiquetas a excepción de <pre>.
Lo cual no sería un problema sino fuera porque para el código de programación disponemos de la etiqueta <code>, y para la publicación de códigos de ejemplo (o la salida de un programa) disponemos de <samp>.

La forma habitual de publicar código con estas etiquetas es utilizar la propiedad word-wrap de CSS, para así lograr un aspecto visual igual al que se logra con la etiqueta <pre>. Sin embargo, si se combina esta propiedad con el comportamiento por defecto de WordPress, el resultado es que todos los saltos de línea se duplican.

La solución

Lo que hace este plugin es ejecutar sobre las etiquetas definidas la misma función que ejecuta WordPress para la etiqueta <pre>, removiéndoles el formato.
La única configuración necesaria (y posible) es la definición de las etiquetas cuyo formato será preservado. De forma predefinida estas etiquetas son <code> y <samp>. Esta configuración se realiza editando el plugin y añadiendo las etiquetas deseadas a la matriz $etiquetas

Descarga

Por ahora no he trabajado lo suficiente en el programa como para subirlo al repositorio oficial de plugins de WordPress, pero se puede descargar desde aquí:

Des-formateador v0.2

Cambios

  • Versión 0.2: corregido un problema en la expresión regular utilizada.
  • Versión 0.1: versión original
  • Digg
  • del.icio.us
  • Meneame
  • Reddit
  • Technorati
  • StumbleUpon
  • Facebook
  • LinkedIn
  • MySpace
  • Yahoo! Buzz
  • YahooMyWeb

» Si te pareció interesante, dejá un comentario...



Todo el contenido de este sitio está bajo una licencia de Creative Commons.

Campaña AnyBrowser | XHTML 1.0 Válido | CSS 2 Válido | WAI A

Diseño creado por alvlin. Sitio basado en WordPress