Textile Powered

Hace prácticamente un año que comencé a utilizar Textile en WordPress y la verdad es que no me puedo quejar… demasiado.

Hasta hace poco estaba utilizando la versión 2.6 de Huddled Masses que implementa las funciones básicas de Textile y algún que otro detalle, pero nada muy avanzado. Sin embargo, es totalemnte funcional y alcanza para un blog normal.

El problema. En primer lugar la versión 2.6 no es capaz de “escapar” bloques correctamente, lo que es realmente un inconveniente si uno necesita hacer uso de html avanzado, crear listas especiales con clases y atributos un tanto rebuscados, por dar un ejemplo.

Otra limitación que observé es que no soporta bloques extendidos, es decir por ejemplo si quiero crear un <blockquote> con multiples líneas o saltos de linea, textile lo va a procesar de manera que cada vez que encuentre un nuevo salto genere un bloque diferente.

Cuando en realidad existe una laternativa en Textile que permite su uso, en el caso del <blockquote> se usa bq.. en vez de bq. lo que le indica al procesador que el bloque continua hasta que se defina un nuevo elemento.

Por último y menos importante, no había buen soporte para la función bc. que es una especie de pre tag, solo que según la especificación de XHTML 2 agreaga un <blockcode>.

Alternativas

La verdad es que estuve buscando y probando varias alternativas para solucionar estos detalles sin que eso implique dejar de usar textile.

De las opciones que probé, la mayoría no soluciona los problemas mencionados y ademas desactivan por completo los filtros de WordPress para poder procesar el texto lo que es lógico, solo que parece que tambien anulan la correcta codificación del contenido de los datos crudos que se encuentran en la base de datos, por lo que los que usamos acentos, ”Ñ’s” y demás nos encontramos con esos extraños simbolos al generarse el html de la página.

Otra opción que encontré fue TextControl que permite establecer el motor de procesamiento de textos que usa WordPress por defecto usando cualquiera de las siguientes opciones, Markdown, Textile 1, Textile 2, nl2br, WPautop, SmartyPants y WPTexturize. Lo que hace a este plugin diferente es que tambien permite indicar en individualmente en cada post si queremos usar un filtro diferente al global.

TextControl, era casi perfecto. El problema es que las versiones de Textile que incluye son bastante pobres. La versión 1, bueno es la versión 1 por lo que carece de muchas funciones. Y la versión 2, es increiblemente lenta! Una página con mas de 40 comentarios puede demorar mas de 20 segundos… inaceptable.

Solución

La mejor solución que encontré es justamente una versión no oficial de Textile desarrollada por Colin Brown que se puede descargar para WordPress desde acá.

Textile 2.0 beta resuelve todos los problemas planteados anteriormente, no altera la codificación de los caracteres, es significativamente mas rápido y por sobre todas las cosas implementa todas las funciones que ofrece la versión 2 de Textile para MT.

Si bien es cierto que el precio de usar Textile es que es un tanto mas lento, es un precio que vale la pena pagar ya que la versión 2 ofrece funciones bastante complejas de proceso, manteniendo la simplicidad de uso que le dio el nombre de A Humane Web Text Generator y lo acerca cada vez mas a ser un verdadero meta-lenguaje HTML.

Relacionados

Hay 9 comentarios en Textile Powered

No se si me habré confundido o te habré entendido mal pero me pareció entender por algún post tuyo que dejabas de escribir en este blog. Me equivoqué,no?

No, en realidad yo me arrepentí ;)

Oyee justo resolviste mi dilema. Despues de buscar por todo el internet quien iba a pensar que iba a terminar encontrandolo aqui. Estuve a punto de botar wordpress por causa del espantoso soporte a Textile que había visto.

Te debo una.

Yo también me di la cabeza contra la pared varias veces antes de encontrar la solución, me alegro que te sirva ;)

entonces, no conviene instalar un sistema de estos para controlar el spam?

Gato: No, deja el akismet donde está ;)

Textile funciona en conjunto con el marcado html tradicional, por lo tanto si escribís un comentario con el html harcoded o en Textile (beautified :P) va a dar el mismo resultado.

Hola marcoss, muchisisisisisisisisímas gracias!

En serio que andaba buscando un textile que funcionara BIEN, que salieran acentos, que jalaran bien las tablas y demás, y gracias, este lo ha conseguido :)

de nuevo, muchísimas gracias!

Yo honestamente, tuve que abandonar, textile, el load de mi servidor se iba por los cielos con multiples query’s.

Pienso que la implementación en php, apesta!, aun seguire usando textile en mis otros proyectos. Pero cuando se combine con PHP y Wordpress.

Apesta.

:(

En verdad extraño textile :s

Gustavo, yo tenía el mismo problema con la implementación “original” de textile en PHP (la de Dean Allen), pero la versión que menciono en el post es mucho mas eficiente y estable.

Dejá tu opinión »