sábado, 10 de marzo de 2012

Acerca de - Poner código fuente en colores en un blog

Para las personas que usamos un blog (blogger) es muy molesto cuando estamos redactando un documento técnico. en el cual tenemos que escribir código fuente, independientemente del lenguaje de programación, por suerte, para esto existe una solución y se llama SyntaxHighlighter y la verdad es que es sumamente fácil de utilizar, debemos agregar a nuestra plantilla unos código y listo. Para instalarlo debemos:

En primer lugar (en la nueva interfaz) debemos plantilla -> edición html -> continuar.

Aquí debemos buscar la línea donde sale <head>, abajo de esto es donde debemos agregar todo lo que nosotros queramos. Los lenguajes que nos ofrece son muchos, pero al menos los que se llamar son los siguientes:


Lenguaje
Brush:
Nombre del archivo
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
shBrushXml.js

En esta tabla vemos 3 elementos
  • Lenguajes: Corresponde al lenguaje que queramos utilizar.
  • Brush: Es la forma en que llamamos al archivo para dar formato.
  • Nombre Archivo: Es como debemos implementar el archivo.
Volviendo al tema, entonces nos situamos en la edición html, y buscamos la palabra <head> bajo de esta agregamos lo siguiente:

<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css' />

<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css' />

<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript' />

<script type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>

Si se fijan en estos momentos acabamos de incorporar shCore.css, shThemeDefault.css y shCore.js, ahora solo nos queda implementar los lenguajes que nos interesen, por ejemplo les mostraré como tengo mi archivo de configuración.

<head>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javscript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.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/shBrushPython.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/shBrushCpp.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 type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>

Ahora para implementarlo lo debemos hacer con la siguiente forma:

<pre class="brush: tipo_brush">
...código...
<pre>

Por ejemplo el código:
<pre class=”brush: php”
<?php
      $link=mysqli_connect($host,$usuario,$password) or die('Error en la conexión');
      mysqli_select_db($bd,$link) or die('Error en la base de datos');
      return $link;
?>
</pre>

se vería de la siguiente forma:

$link=mysqli_connect($host,$usuario,$password) or die('Error en la conexión');
mysqli_select_db($bd,$link) or die('Error en la base de datos');
return $link;

Es importante tener en cuenta que el código no lo debemos colocar en el modo redactar, si no en el modo HTML, ya que si no, obtendrá otros valores y no se mostrará con el formato deseado.

0 comentarios:

Publicar un comentario