Syntax highlight (coloreado de sintaxis) en drupal

Posted by alexmoreno on Tue, 13/04/2010 - 12:31

Nada más sencillo, y necesario en un blog sobre programacion web que se precie, que un sistema de coloreado de sintaxis para mostrar el código en un formato amigable o user friendly.

De todas las opciones que he probado, la que más me ha gustado por su sencillez de instalación y flexibilidad de uso en Geshi filter. Para usarlo:

  1. lo descargaremos desde su web en drupal.org, 
  2. lo descomprimimos en sites/all/modules y activamos en admin/build/modules
  3. vamos a la página de configuración y "sazonamos al gusto" desde admin/settings/geshifilter
  4. por último, lo activamos para el tipo de contenido en el que queramos usarlo. Por ejemplo, en mi caso blog type: admin/content/node-type/blog
  5. y lo habilitamos en el editor de texto que usemos, como wysiwyg, tinymce o derivados. En wysiwyg vamos a admin/settings/wysiwyg

Para comenzar a usarlo a mi me gusta este módulo porque tenemos control absoluto sobre el código y tenemos que añadir a mano la región y el tipo de lenguaje que vamos a usar a continuación. Como ventaja, soporta mayor cantidad de formatos que el resto, como bash, rails, sql, robots.txt, ada, mIRC Scripting, ...

Un ejemplo, comenzamos un trozo de código, usamos <code type="LENGUAJE"></code> donde LENGUAJE es el lenguaje que vamos a querer resaltar. Por ejemplo:

 

  <code language="java">

  for (int i; i<10; ++i) {

    dothisdothat(i);

  }

  </code>

se vería de esta forma:

for (int i; i<10; ++i) { dothisdothat(i); }