Escribir codigo con estilo

Seguro que todos los usuarios que ponen su código de algún lenguaje de programación en Blogger quieren que se vea de una forma llamativa, con formato, resaltado en colores y demás. Pues la mala noticia es que en Blogger no se puede hacer esto por defecto, pero podemos arreglarlo con SyntaxHighlighter.

SyntaxHighlighter es un resaltador de código desarrollado en JavaScript y es código libre. Como en Blogger no se pueden subir archivos usaremos su versión online.

Para desarrollar esto necesitaremos ir a nuestra sección de configuración de blogger, y nos dirigimos a la sección de "Tema" y en la sección "Editar HTML".

Posteriormente pasamos a buscar la etiqueta "head" y dentro de ella pegamos el siguiente código, el cual nos permitirá resaltar codigos en python.


<!--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/shBrushPython.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-->

Imagen de como nos debería quedar el código pegado:


Le damos en guardar tema para que la parte del código que añadimos se incorpore o se quede guardado en nuestro blog.



NOTA: Si llegamos a cambiar de tema por renovación o algo, deberemos de volver a pegar la parte de este código, ya que estamos cambiando del tema y los temas que nos presenta blogger son predeterminados, y el usuario es el que se encarga de modificarlo a sus necesidades.

Una vez guardado podemos hacer nuestra primera prueba, para esto debemos crear una entrada:


Una vez estando en el editor de texto para crear la entrada nos dirigimos a la opción de HTML

Una vez dentro del editor de HTML deberemos de escribir el siguiente codigo:

<pre class="brush: python">

"""En este espacio insertaras el código, para diferentes lenguajes deberemos de añadir una línea con el nombre del lenguaje a usar esto se los explico mas adelante, per para otro lenguaje cambiaria la palabra python por el nombre del lenguaje por ejemplo c"""

</pre>

Por ejemplo:


<pre class="brush: python">
#Ejercicio_15
from Tkinter import*
raíz=Tk(); raiz.title("Mi segunda aplicación"); nombreLabel1=Label(raiz,text="Nombre:"); nombreLabel1.grid(row=0,column=0); cuadronombre=Entry(raiz); cuadronombre.grid(row=0,column=1); raiz=mainloop();
</pre>



Nos debería dar:

#Ejercicio_15
from Tkinter import*
raíz=Tk(); raiz.title("Mi segunda aplicación"); nombreLabel1=Label(raiz,text="Nombre:"); nombreLabel1.grid(row=0,column=0); cuadronombre=Entry(raiz); cuadronombre.grid(row=0,column=1); raiz=mainloop();

Si queremos agregar mas  estilos para otros lenguajes de programación solo sera necesario insertar la siguiente línea, donde solo tendremos que ir cambiando el nombre del archivo que aplica el estilo del lenguaje a utilizar.

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

En el ejemplo que les mostré en su entrada he usado únicamente código en python pero esta herramienta se puede utilizar para muchos más lenguajes de programación. En la siguiente lista están todos los lenguajes soportados:

Lenguaje
Nombre que se debe utilizar
archivo que se debe 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.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

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 <  > en vez de ello utilizaremos &lt; y &gt; respectivamente, todo esto para no confundir al código html.

Si nos lo muestra el blog de la siguiente forma solo hay que darle en la opción de seguridad en mi caso me aparece así pero también puede venir como un candadito, ya que muchas veces sucede que blogger lo bloquea, puesto que actualmente Blogger trabaja con tecnología https el cual es un protocolo de seguridad , y los links de los scripts son http, por lo tanto los bloquea, y si este es el caso debemos darle en desbloquear:


Una vez seleccionada desbloquear no muestra una ventana en mi caso la siguiente:


Ya que le hallamos dado en ver todo el contenido nos aparecerá de la siguiente forma:



Espero que la información que les brinde les sea de mucha ayuda.

Fuentes:

Comentarios

Entradas más populares de este blog

Ejercicios en PyCharm

1.1 Aplicaciones gráficas por computadora.

Ensayo de lenguaje ensamblador