Si deseas colocar código fuente de algún lenguaje de programación en tu blog de Blogger y que este se vea llamativo, con formato, resaltado con colores y mas, para ello nos ayudara 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 pero que pasa si queremos incorporarlo en nuestro blog de Blogger? pues lo que haremos es lo siguiente:
SyntaxHighlighter tiene una versión online para usarla, como en Blogger no se pueden subir archivos, utilizaremos la versión online.
<!--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>
<pre class="brush: java">
public class Main {
public static void main(String[] a3d) {
System.out.println("SoloInformaticaYAlgoMas.blogspot.com");
}
}
</pre>
Tomen en cuenta que Blogger tiene varios errores al momento de interpretar código HTML, es por eso que si aplican esto posiblemente se les aparezcan espacios demás para ello se entran al código HTML y eliminan los saltos de linea.
ResponderEliminarAhhh también para publicar tablas en existen errores, si quieres eliminar los espacios blancos que existen antes de una tabla, lo mismo eliminar los saltos de linea y del código HTML, esta es la solución a mucho de los errores de Blogger.
ResponderEliminarHay algo que también debemos tomar en cuenta, cuando se carga nuestro blog el utilizar CSS externo ralentiza la carga del blog en un porcentaje menor, pero lo realentiza.
ResponderEliminargracias...me servira mucho para publicar el codigo que queria soy nuevo en esto del blog asi que se te agradece....
ResponderEliminarDaniel, muchas gracias, me sirvió mucho para mis publicaciones en mi Blog www.luisfernandoortizvera.com
ResponderEliminarUn Saludo desde Colombia.
Gracias por darte una pasadita Luis, estuve viendo tu blog muy interasante, haber si algun dia intercambiamos conocimientos.
ResponderEliminargracias.
ResponderEliminarMuchas gracias, no vieras lo que tuve que hacer. Primero lo metí a la plantilla negra que tenía el blog, pero no salía y era porque lo probaba en Vista Previa. Después que pude se me dio por cambiar la plantilla a una gris y se borro :(
ResponderEliminarAh y después pensé que no usaría todo esos lenguajes, y borré la primera línea
src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"/>
y no me cargaba :P
Ahora si.