Tenemos resaltador de syntaxis!!!

Asuntos que no tienen relación alguna con LosersJuegos.

Tenemos resaltador de syntaxis!!!

Notapor hugoruscitti » Mar Mar 15, 2011 11:29 pm

Saludos, como había visto que teníamos mucho código en python
(principalmente), agregué un complemento para el foro que permite colorear
sintaxis.

Este complemento se activa escribiendo en los mensajes algo
cómo:

Código: Seleccionar todo
[python]codigo[/python]


y entonces el código sale coloreado con la sintaxis de python, por
ejemplo:

Código: Seleccionar todo
[[python]
pilas.iniciar()
pilas.fondos.Pasto()

# Genera un texto que dice "bienvenido a pilas"
saludo = pilas.actores.Texto("¡Bienvenido a pilas!")

# Realiza una animacion
saludo.escala = 0.1
saludo.escala = [1]
saludo.rotacion = [360]
[/python]



Se mostrará en el mensaje cómo:

pilas.iniciar()
pilas.fondos.Pasto()

# Genera un texto que dice "bienvenido a pilas"
saludo = pilas.actores.Texto("¡Bienvenido a pilas!")

# Realiza una animacion
saludo.escala = 0.1
saludo.escala = [1]
saludo.rotacion = [360]


Esto facilita un poco mas la lectura del código, y creo que
hace mas agradable el aspecto del sitio.

También existe la posibilidad de mostrar los números
de linea, solo que hay que escribir "npython" en lugar de "python".

pilas.iniciar()
pilas.fondos.Pasto()

# Genera un texto que dice "bienvenido a pilas"
saludo = pilas.actores.Texto("¡Bienvenido a pilas!")

# Realiza una animacion
saludo.escala = 0.1
saludo.escala = [1]
saludo.rotacion = [360]


Es decir, con numeros cada 5 lineas (no pude modificarlo
para que muestre el numero en cada linea).

Ah, por cierto, esta directiva nueva también sirve para otros
lenguajes, por ejemplo lo siguiente:

Código: Seleccionar todo
[python]
int main(void)
{
    printf("Hola mundo\n");
}
[/python]


Aparece correctamente coloreado aunque sea código en C:

int main(void)
{
printf("Hola mundo\n");
}



En fin, espero que les guste. Si quieren ver de dónde tomé el
código que colorea vean el siguiente proyecto:

http://code.google.com/p/google-code-prettify

¿alguno de ustedes sabe como hacer para que todas las lineas de código
muestren la numeración?, porque traté de hacer eso, pero siempre me
muestra en número de linea cada 5...
printf("Hola mundo\n");
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Tenemos resaltador de syntaxis!!!

Notapor Juanxo » Mié Mar 16, 2011 4:25 pm

buenas Hugo:

Está genial el plugin, creo que es algo que facilita enormemente la legibilidad del código, además de que es más bonito, que eso siempre gusta.

Voy a echarle un vistazo a lo que comentas de los problemillas, a ver si puedo arreglar algo.

Otra cosa. Sugerencias:
- En vez de que sea un tag de python para todos los lenguajes, no se podría hacer algo que fuera más genérico, como [source], o cambiar ["code"][/"code"], aunque supongo que eso sería más dificil
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: Tenemos resaltador de syntaxis!!!

Notapor hugoruscitti » Mié Mar 16, 2011 6:06 pm

Es cierto, estába tan apurado que ni cuenta me di... es cierto, tiene
que ser un poco mas genérico.

Ahora puse dos nuevos elementos, "codigo" y "ncodigo", el primero colorea
código en cualquier lenguaje y el segundo hace lo mismo pero colocando
el número de linea a la izquierda del código.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Re: Tenemos resaltador de syntaxis!!!

Notapor shackra » Jue Mar 17, 2011 9:31 pm

Dios te bendiga Hugo, yo estaba maldito ya con el famoso color "verde le vomite" xD... un alivio a la vista, casi como mirar chicas :) <3
Avatar de Usuario
shackra
 
Mensajes: 308
Registrado: Lun Jun 15, 2009 4:10 pm
Ubicación: Costa Rica


Volver a Fuera de tópico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado