Si quieres mostrar código fuente de algún lenguaje de programación en tu blog de Blogger y que éste se vea llamativo, con formato, resaltado con colores y mas, para ello nos ayudará SyntaxHighlighter que es un resaltador de código desarrollado en JavaScript y es código libre, es uno de los mejores resaltadores, en su página oficial se lo encuentra para descargarlo y adicionarlo a tu web.
(SyntaxHighlighter también sirve para mostrar código fuente resaltado en cualquier web)
SyntaxHighlighter tiene una versión online para usarla, puesto que Blogger no nos ofrece la posibilidad de subir archivos, utilizaremos la versión online.
Primero accedemos al diseño de nuestro blog en Blogger, nos vamos a la pestaña de “Edición de HTML”, esto nos mostrara el código HTML de nuestro blog y buscamos la etiqueta “HEAD” dentro de ahí copiamos el siguiente código:
<!--SYNTAX HIGHLIGHTER INICIO--> <link rel="stylesheet" type="text/css" href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css"/> <link rel="stylesheet" type="text/css" href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJavaFX.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js" type="text/javascript"/> <script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript"/> <script language="javascript"> SyntaxHighlighter.config.bloggerMode = true; SyntaxHighlighter.config.clipboardSwf = "http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf"; SyntaxHighlighter.all(); </script> <!--SYNTAX HIGHLIGHTER FIN-->
Debemos de ingresar todas las sintaxis de código que utilizaremos, podemos borrar algunas líneas de la 5 a la 13 o adicionar aquí mismo los lenguajes que utilizaremos, a continuación vemos todos los lenguajes que soporta SyntaxHighlighter:
Lenguaje | Con que nombres se deben utilizar | Que archivo se bebe incorporar |
ActionScript3 | as3, actionscript3 | shBrushAS3.js |
Bash/shell | bash, shell | shBrushBash.js |
ColdFusion | cf, coldfusion | shBrushColdFusion.js |
C# | c-sharp, csharp | shBrushCSharp.js |
C++ | cpp, c | shBrushCpp.js |
CSS | css | shBrushCss.js |
Delphi | delphi, pas, pascal | shBrushDelphi.js |
Diff | diff, patch | shBrushDiff.js |
Erlang | erl, erlang | shBrushErlang.js |
Groovy | groovy | shBrushGroovy.js |
JavaScript | js, jscript, javascript | shBrushJScript.js |
Java | java | shBrushJava.js |
JavaFX | jfx, javafx | shBrushJavaFX.js |
Perl | perl, pl | shBrushPerl.js |
PHP | php | shBrushPhp.js |
Plain Text | plain, text | shBrushPlain.js |
PowerShell | ps, powershell | shBrushPowerShell.js |
Python | py, python | shBrushPython.js |
Ruby | rails, ror, ruby | shBrushRuby.js |
Scala | scala | shBrushScala.js |
SQL | sql | shBrushSql.js |
Visual Basic | vb, vbnet | shBrushVb.js |
XML | xml, xhtml, xslt, html, xhtml | shBrushXml.js |
Por ejemplo si queremos publicar código Visual Basic según la columna 3 de la tabla deberemos de adicionar la siguiente línea:
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js" type="text/javascript"></script>
Para usar la sintaxis deberemos de encerar todo el código que queremos publicar con las etiquetas “pre” por ejemplo si queremos insertar código java la llamaríamos como nos dice en la columna 2 de la tabla, seria de la siguiente manera:
<pre class="brush: java"> public class Main { public static void main(String[] a3d) { System.out.println("SoloInformaticaYAlgoMas.blogspot.com"); } } </pre>
Nota. Si queremos publicar código xml, xhtml, xslt, html y xhtml debemos considerar que dentro de las etiquetas pre no debemos utilizar los caracteres < ni > en vez de ello utilizaremos < y > respectivamente, todo esto para no confundir al código html.
Muchísimas gracias por explicar como se instala este scrip. Llevaba varios días buscando algo como esto.
ResponderEliminarMe alegro de que te haya resultado útil tocayo,
EliminarUn saludo!
Agradecido, todo funcionó como se esperaba
ResponderEliminarMuchas gracias por el aporte, la verdad la herramienta esta muy buena pero la documentación es horrible.
ResponderEliminarMuchas gracias por la información ... Es justo lo que necesito !!!
ResponderEliminarcomo podriamos cambiar el diseño de la etiqueta pre, por ejemplo q el fondo sea gris y no blanco. la pagina lo bloquea con background: none !important;.
ResponderEliminarGracias por el post, de mucha ayuda
Meknar, en el post se muestra como usar SyntaxHighLighter de manera online, por lo tanto no podemos modificar el archivo css.
ResponderEliminarNo he probado lo que dices, pero confío en que si te descargas los css y los hosteas donde quieras una vez modificados a tu gusto podrás cambiar el color del fondo y lo que quieras...
Un saludo
Al comienzo no funcionó
ResponderEliminarsolo basta con cambiar las etiquetas del script
de
< script ... />
por
< script ...>< script>
Y ya me funcionó
A mi me funciona pero no del todo bien, pongamos que por ejemplo pongo este texto:
ResponderEliminar< p >
< span > hola < / span >
< / p >
Pues me aparece el recuadro con las 3 lineas pero el codigo se me ve así:
<
p
>
<
span
>
hola
<
/
span
>
<
/
p
>
¿A alguien se le ocurre el porque?
Gracias.
No funciona del todo bien. El formato llamativo y resaltado con colores no aparece por ningún lado.
ResponderEliminarMira este enlace.. te servira
Eliminarhttp://site-informatica.blogspot.com/2010/08/syntaxhighlighter-muestra-codigos-en-tu.html
gracias por tu post me fue de gran ayuda... funciona perfecto
ResponderEliminarno entendi bien el tutorial ... osea ademas de poner el codigo .... donde debo subir mi script ?
ResponderEliminar