Protegiendo la escritura de código

Los programadores que utilizamos WordPress para mostrar código nos las vemos y deseamos para que nuestras líneas de programa queden medio decentes a la hora de ser presentadas en el blog.

Un lenguaje de programación como Python utiliza las indentaciones para establecer correctamente los límites de los bloques. Si pegamos el código directamente en el editor HTML de WordPress y previsualizamos el resultado observaremos que todo el espaciado extra ha sido eliminado. Podemos recurrir a etiquetas como <pre> … </pre>, que harán su mejor esfuerzo por mantenernos el formato, pero aún así no tenemos la certeza de que WordPress o algún plugin que tengamos instalado modifique su contenido.

Publicar los artículos del curso de HTML también ha sido truculento. No podía recurrir al editor HTML porque interpretaría las etiquetas. Pegando el código en el editor visual conseguía respetarlas, pero debía ser muy cuidadoso cada vez que conmutaba editores y asegurarme de que no se obtenían resultados imprevistos después de haber enmarcado el texto en un bloque <code> para visualizarlo con una fuente de espaciado fijo.

Finalmente, opté por deshabilitar el editor visual (algo que debía haber hecho desde el primer momento) y escribir los códigos especiales HTML directamente recurriendo a su código de entidad, lo cual convertía el trabajo en una labor de chinos, pero así me aseguraba de que no iban a producirse sorpresas después.

En resumen, la presentación de código fuente en un blog era toda una odisea chapucera.

Afortunadamente existen soluciones inteligentes en forma de plugin que nos ayudan a que nuestro código aparezca inmaculado. Voy a hablaros de una que he adoptado yo y en breve activaré en el blog: el plugin Preserve Code Formatting, de Scott Reilly (alias coffee2code).

Su funcionamiento es muy sencillo: todo lo que escribamos dentro de <code> y de <pre> ( o en otras etiquetas que también podemos especificar) quedará protegido y no será transformado ni por WordPress ni por otros plugins.

El lugar perfecto para nuestros bloques de código.

Tengo el plugin instalado pendiente de activación. En cuanto lo haga, todos los trucos que he tenido que hacer para mostrar el código en series como la de Python o HTML se volverán contra mí y los programas aparecerán descabalados.

Uno a uno deberé corregir cada artículo teniendo en cuenta las nuevas normas de preservación de código. Pero es algo que debo hacer ya y cuanto más tarde en demorarlo más trabajo me supondrá después.

Javier Montero

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies