Coloreado del codigo fuente en Mediawiki
Disponemos de una extensión para mediawiki llamada SyntaxHighlight GeSHi que nos permite colorear un código fuente en colores dependiendo del lenguaje de programación. De esta manera cuando vayamos a poner un código fuente de un programa, podemos indicarle que lenguajes de programación es y nos coloreara el código para que este sea mas legible.
Instalación
Para la instalación tendremos que seguir los siguientes pasos:
>> cd extensions >> svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi >> cd SyntaxHighlight_GeSHi >> svn co http://geshi.svn.sourceforge.net/svnroot/geshi/branches/RELEASE_1_0_7_STABLE/geshi-1.0.X/src/ geshi
Añadimos la siguiente línea a nuestro archivo LocalSettings.php:
require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
Ya lo tenemos instalado.
Uso
La estructura para colorear un código sería la siguiente:
<source lang="LENGUAJE"> 'CÓDIGO </source>
Además del parametro lang, podemos usar los siguientes parametros:
- lang: Defines el lenguaje de programación a colorear.
- line: Corresponde al método enable_line_numbers en GeSHi
- start: Corresponde al método start_line_numbers_at en GeSHi
- enclose: Corresponde al método set_header_type en GeSHi
- strict: Corresponde al método enable_strict_mode en GeSHi
Los lenguajes con los que es compatible: actionscript, ada, apache, applescript, asm, asp, autoit, bash, blitzbasic, bnf, c, caddcl, cadlisp, cfdg, cfm, cpp-qt, cpp, csharp, css, c_mac , d, delphi, diff, div, dos, eiffel, fortran, freebasic, gml, groovy, html4strict, idl, ini, inno, io, java, java5, javascript, latex, lisp , lua, matlab, mirc, mpasm, mysql, nsis, objc, ocaml-brief, ocaml, oobas, oracle8, pascal, perl, php-brief, php, plsql, python, qbasic, reg, robots , ruby, sas, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, vb, vbnet, vhdl, visualfoxpro, winbatch, xml, z8.
En la introwiki podréis encontrar siempre toda la última información de esta extensión, así como la forma de instalara, usarla, configurarla. etc