Flux rss

[Webmaster] Coloreado de sintaxis en páginas web

Publicado por Carlos-vialfa, última actualización el lunes, 10 de noviembre de 2008, 02:41:34 por Carlos-vialfa
Si tienes un sitio web conteniendo ejemplos de código (php, javascript, C#, Delphi, Python...), quizás te sea útil que hagas un coloreado de la sintaxis.

A veces es un poco difícil de realizar, pero existe una librería Javascript que te permite colorear automáticamente tu código C#, Delphi, Javascript, php, Python, Sql, VB, SQL y XML:
dp.SyntaxHighlighter

Esta bien hecho, es ligero, eficaz y no tiene problemas en las máquinas que no poseen Javascript.

Homepage:
http://code.google.com/p/syntaxhighlighter/

Ejemplo:


Para ponerlo en práctica:
1) Copia SyntaxHighlighter.css y todos los archivos .js en el mismo directorio que tu página.

2) Incluye la hoja de estilo que viene en el head de tu página:
<link type="text/css" rel="stylesheet" href="SyntaxHighlighter.css">

3)Agrega el siguiente código Javascript al final de la página:
<script language="JavaScript" src="shBrushPython.js" type="text/javascript"></script><script language="JavaScript" type="text/javascript">dp.SyntaxHighlighter.HighlightAll('code');</script>

(Aquí hemos incluido el Javascript para el lenguaje Python. Podemos incluir el lenguaje que nos interese entre los disponibles)

4) Coloca el código que deseas colorear en un <textarea>.
Por ejemplo:
<textarea name="code" class="python">
class client:

    def __init__(self,number,name):
        self.number = number  # Client number
        self.name = name      # Full client name
        
    def __repr__(self):
        return '<client id="%s" name="%s">' % (self.number, self.name)        
</textarea>

name=”code” sirve para indicar que este bloque deberá ser coloreado.
Class="Python" indica qué lenguaje utilizar.

Podemos utilizar opciones, como:

nogutter: oculta los números de línea.
Nocontrols: retira la barra "view plain | print | copy to clipborard"
collapse: ocultar el código (hacer clic para mostrar el código)
firstline[n]: indica el número de la primera línea (permite cambiar la numeración, practica para fragmentos de código)

Las opciones se agregan a la class, por ejemplo:
<textarea name="code" class="python:nogutter:nocontrols">

Fácilmente podemos personalizar los colores del coloreado modificando la hoja de estilo SyntaxHighlighter.css

Otra alternativa es, si tu sitio web está en PHP, utilizar el excelente GesHI, también muy simple y eficaz http://qbnz.com/highlighter/. Posee, por defecto, varias decenas de lenguajes y es extensible casi hasta el infinito.

Ver también

  • [ Mostrar fácilmente el código php/xhtml de páginas web]


PD: El artículo original fue escrito por sebsauvage, contribuidor de CommentCaMarche
No me aparecen las imágenes en mi página web Para insertar imágenes en una página web utilizamos la etiqueta IMG, cuya sintaxis es la siguiente: Los formatos de las imágenes soportados en la web son los formatos GIF, JPG y PNG. El formato BMP no es... es.kioskea.net/faq/sujet-1520-no-me-aparecen-las-imagenes-en-mi-pagina-web
Recuperar el vídeo de una pagina Web Aquí tenemos un pequeño plug-in para Firefox que nos va a permitir recuperar los vídeos de diferentes paginas web sin ninguna complicacion. Índice : Introducción Instalación Recuperar un vídeo Como reproducir el vídeo Webs... es.kioskea.net/faq/sujet-39-recuperar-el-video-de-una-pagina-web
¿Cómo posicionar tu página web?: los motores de búsqueda Aquí algunos otros "trucos" que debes saber para posicionar una página web. Los motores de búsqueda donde debes presentar tu página web cueste lo que cueste: 1) DMOZ (http://www.dmoz.org/). Este sitio web es muy importante ya que Google, Yahoo,... es.kioskea.net/faq/sujet-470-como-posicionar-tu-pagina-web-los-motores-de-busqueda
[Herramientas] Freewares para la creación de páginas web1. Editores WYSIWYG 2. Editores de código 3. Cliente FTP 4. Grafismo y retoque de imágenes 5. Grafismo de estilo FLASH 6. Edición de audio 7. Servidor web Freewares para la creación de páginas web Dado el gran interés por la creación... es.kioskea.net/faq/sujet-429-herramientas-freewares-para-la-creacion-de-paginas-web
Cómo convertir una página web en PDFSi queremos convertir una página web, un manual, nuestros emails en PDF, pero no sabemos como utilizar los programas que existen para ello, entonces podemos utilizar una página web que lo hace fácil y gratis. Esta página convierte la URL de... es.kioskea.net/faq/sujet-1408-como-convertir-una-pagina-web-en-pdf
[Webmaster] Ver cómo se ve tu página webLos navegadores interpretan los estándares de manera diferente según las diferentes plataformas. Entonces, al desarrollar nuestra página web debemos tener en cuenta esto, y para saber como los usuarios verán nuestra página web necesitaremos utilizar... es.kioskea.net/faq/sujet-473-webmaster-ver-como-se-ve-tu-pagina-web
Agregar a tu página Web un reloj (Resuelto)Hola, Mediante este script podrás agregar a tu página Web un reloj. Agrega el código directamente al lugar de la página donde quieres que aparezca. CODE es.kioskea.net/forum/affich-2191-agregar-a-tu-pagina-web-un-reloj
Como Posicionar mi Pagina Web (Resuelto)Hola, Como posicionar una pagina web. ES LA PREGUNTA DEL MILLON. Realmente para posicionar una pagina web hay que tener en cuenta una serie variables mjuy importantes. 1° Que nadie sabe toda la verdad, ni tiene todos los conocimientos como para poder... es.kioskea.net/forum/affich-2705-como-posicionar-mi-pagina-web
Descargar WYSIWYG Web BuilderUtiliza esta tecnología para ayudar a cualquier usuario a crear de forma fácil y rápida una página web completa sin necesidad de conocer el lenguaje HTML, que es el utilizado para la creación de sitios Web. Vas a tener una página en blanco y... es.kioskea.net/telecharger/telecharger-309-wysiwyg-web-builder
Descargar WYSIWYG Web BuilderEs programa te ayuda a la creación de unas paginas web, sin tener conocimiento del lenguaje HTML, es un editor que nos incluye aquellas herramientas que necesitaremos paso a paso para el diseño y publicación de la pagina web. Para los elementos:... es.kioskea.net/telecharger/telecharger-282-wysiwyg-web-builder
Descargar Ewisoft Web BuilderCuando te hablan de crear una página web y publicarla, no te imaginas como hacerlo, no necesitarás experiencia en la creación, porque llego en el momento oportuno Ewisoft Web Builder para ayudarte en la confección de páginas web. Contiene... es.kioskea.net/telecharger/telecharger-283-ewisoft-web-builder
La página 'web' del Vaticano puede consultarse en latínEl papa Benedicto XVI celebra una misa de ordenación de 29 nuevos sacerdotes el pasado 27 de abril en la Basílica de San Pedro del Vaticano. La página 'web' oficial del Vaticano puede consultarse a partir del viernes en latín, lengua... es.kioskea.net/actualites/la-pagina-web-del-vaticano-puede-consultarse-en-latin-10367-actualite.php3
Lanzamiento de la web oficial de los Juegos Olímpicos en 5 idiomasUna mujer pasa junto a unas vallas de los Juegos Olímpicos colocadas en una calle de Pekín, este 15 de julio. La página web de los Juegos Olímpicos de Pekín, disponible en cinco idiomas (chino, inglés, español, francés y árabe) fue lanzada este... es.kioskea.net/actualites/lanzamiento-de-la-web-oficial-de-los-juegos-olimpicos-en-5-idiomas-10574-actualite.php3
Indonesia bloquea webs que difunden la película holandesa contra el islamUn fotograma de la película anti-islam 'Fitna', del político holandés Geert Wilders, tomado el 27 de marzo de la página web liveleak.com. Los proveedores indonesios de acceso a internet empezaron a bloquear páginas o blogs que tengan... es.kioskea.net/actualites/indonesia-bloquea-webs-que-difunden-la-pelicula-holandesa-contra-el-islam-10221-actualite.php3
Webmastering - Introducción a la creación de páginas web Un sitio web, también llamado sitio de Internet, consiste en un grupo de archivos HTML conectados a través de hipervínculos y almacenados en un servidor web, o sea, un equipo que aloja páginas web y que está conectado a Internet permanentemente.... es.kioskea.net/web/webintro.php3
Webmastering - Lenguajes web El término "Web" se refiere al servicio de Internet que permite a los usuarios navegar a través de las páginas web. El protocolo que se usa para este tipo de comunicación es el protocolo HTTP ("HyperText Transfer Protocol", Protocolo de transferencia... es.kioskea.net/web/weblang.php3
Ataques: Secuencia de comandos entre páginas Web (XSS) Los ataques por secuencias de comandos entre páginas Web (también conocidos como XSS o CSS) son ataques dirigidos a los páginas Web que muestran de forma dinámica el contenido de los usuarios sin verificar ni codificar la información ingresada por... es.kioskea.net/attaques/cross-site-scripting.php3