Resalte de sintaxis de código en Moodle

Al fin he conseguido hacer funcionar el filtro de resalte de sintaxis en moodle. Este filtro está basado en Geshi.
Lo primero es instalarlo como indica la página de documentación de moodle sobre resalte de sintasix de código.

Para usar la funcionalidad, simplemente hay que introducir el texto entre

</strong> y <strong>

cuando estemos escribiendo en el editor con formato. Yo recomiendo seleccionar todo el código escrito y ponerle como formato “preformateado”, y así la indentación con espacios la respetará (si no hacemos esto, al grabar borrará todos los espacios – menos uno).

Un problema que me he encontrado es que cuando el código que ponemos ocupa varias líneas, bien pulsando “enter” o “shift+enter”, el resultado se ve mal. Concretamente, pone todo el código en una misma línea y muestra el código HTML de <br>, <p>, etc…

La solución que encontré es modificar el fichero /geshi/filter.php , y en la función geshi_filter_callback(), modificar el array $source (unas líneas más abajo), quedando así:

De este modo, tras guardar la página, las líneas se separarán correctamente.