Desde que he compensado este blog, algo que me costado en demasía ha sido las inserción de código fuente.

Me ha costado, pues en aspectos tales como los tabulados, el formateado de código y la inserción manual de algunos saltos de línea para que el código no supere el área de visualización de mis posts.

Cansado de esta situación, busqué una solución más elegante y práctica, el resultado:

package jbrowser;

import java.io.IOException;
import javax.swing.JOptionPane;

public class Base extends javax.swing.JFrame {

  public Base() {
    initComponents();
  }

  /** This method is called from within the constructor to initialize the form.
  * WARNING: Do NOT modify this code. The content of this method is
  * always regenerated by the Form Editor.
  */

  private void initComponents() {
    paneBase = new javax.swing.JPanel();
    paneTopBar = new javax.swing.JPanel();
    textUrl = new javax.swing.JTextField();
    buttonIr = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    ...
    ...
    ...
  }
}

  • Busque en Google y encontré la solución en instalaches.com
  • De allí fui a Code for Fun!!! de donde descargué iG:Syntax Hiliter v3.5.
  • Descromprimí el .zip y subí al directorio plugin de mi WordPress el archivo syntax_hilite.php y el directorio ig_syntax_hilite.
  • Desde el panel de adminitración de WordPress activé el plugin y luego desde las opciones ajusté los parametros de visualización.
  • Para finalizar, tuve que editar el archivo plugins/ig_syntax_hilite/css/syntas_hilite_css.css y cambiar el width del estilo de 500 a 410 para que se ajuste al área disponible de visualización de mis posts ".syntax_hilite { width:410px;}"
  • Luego, del MANUAL.html (disponible en el mismo .zip descargado) me informé acerca del modo de uso: que no es otra cosa que encerrar el código entre dos tags [tag] [/tag] donde TAG es el nombre del código del lenguaje insertado. iG:Syntax Hiliter v3.5 soporta los siguientes lenguajes:
  • as (action script)
  • asp
  • c
  • cpp
  • csharp (C#)
  • css
  • delphi
  • html
  • java
  • js
  • mysql
  • perl
  • php
  • python
  • ruby
  • smarty
  • sql
  • vb (VB o VBScript)
  • vbnet
  • xml
  • code (genérico)