Mod Geshi

Hace tiempo anduve buscando este mod (modificacion para foros de SMF) que permite el resaltado de sixtansis en el area de codigo, este resaldo va pintando segun el tipo de lenguaje de programacion utilizado. Algo asi es utilizado en este mismo blog, ya que tambien trabaja con tecnologia Geshi.

Resaltado del codigo

Si usaramos areas de codigo en los post de SMF con las etiquetas

el resultado de seria una serie de lineas uniformes, por ejemplo, si usuramos codigo ASP quedaria asi:

<strong>

codigo java aqui

int numero_a = 10;
int numero_b = 0;
int residuo;

try{
residuo = quotient(numero_a, numero_b);
}catch (Exception e){
System.out.printl(“no se puede dividir un numero entre 0″);
}

El resultado anterior es muy simple y se ve bien, las lineas todas son uniformes en sus colores, pero con el uso del Mod Geshi podemos transformar el formato de su sintaxis. Esto seria una buena idea, ya que es mas facil entender el codigo. Solo basta con especificar el lenguaje del codigo que vamos a utilizar, utilizaremos el mismo codigo ASP anterior, entonces usamos las etiquetas

 aqui va el codigo 

int numero_a = 10;
int numero_b = 0;
int residuo;

try{
residuo = quotient(numero_a, numero_b);
}catch (Exception e){
System.out.printl("no se puede dividir un numero entre 0");
}

Como se puede ver, el codigo ahora tiene color y otro formato muy diferente, incluso tiene links de infomacion a la documentacion de palabras reservadas del lenguaje.
Geshi soporta aproximadamente 110 lenguajes, todos ellos con su respectivo resaltado de sintaxis, es solo de usar la etiqueta apropiada

[/code] donde lenguaje puede ser cualquiera de los 110 lenguajes disponibles para geshi.

Visualizar contador de lineas

Ademas del resaltado del codigo, tambien se puede llevar el conteo de las lineas del codigo, esta es una atractiva caracteristica si se quiere explicar el ejemplo del codigo segun el numero de linea.

Para activar esta carateristica debesmo editar el archivo /miForo/sources/geshi/geshi.php y luego buscamos esta linea de codigo:
$this->line_numbers = GESHI_NO_LINE_NUMBERS;[/sourcecode]

La variable line_number puede tomar tres valores:
* GESHI_NORMAL_LINE_NUMBERS - Mostrar numero de lineas
* GESHI_FANCY_LINE_NUMBERS - Mostrar numero de lineas (resalta un numero de linea cada "n")
* GESHI_NO_LINE_NUMBERS - No mostrar numero de lineas (default)

Aca les dejo el tan buscado Mod Geshi, instalable en las versiones para SMF 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4 y 1.1.5 y 1.1.6

Geshi.zip

4 comments

  1. si anda te beso los pies

  2. oye $this->line_numbers = GESHI_NO_LINE_NUMBERS; esta linea no la encuentro

  3. No se autoinstala en la version 1.1.15 de SMF, y de instalarlo manual pa esa gracia descargo la version oficial: http://custom.simplemachines.org/mods/index.php?mod=3070

  4. hola, lo que pasa es que lo necesite en su version cuando no era oficial

Trackbacks/Pingbacks

  1. make your own false teeth - when was false teeth invented... bucket teeth bleach teeth with peroxide symptom yellow teeth...
  2. cigarette smoking statistics - stop smoking health benefits... 10 ways to quit smoking quit cigarette smoking the easy way to quit smoking...

Leave a Reply