15 July 2013

Creando segmentos de código en Blogger

  En Blogger los segmentos de código, esos que se hacen con el HTML Tag CODE o PRE no quedan bien. Y en el mejor de los casos van sin Syntax Highlight. Googleando un poquito encontré una solución. El truco lo consiguen en


pero para resumir (y añadir un par de cositas) deben editar el Template de su blog y justo antes de </head> ponen esto:

    
    
    
    
    
    
    
    
  Guardan y ya. Yo tuve que darle a Format template porque se negaba a salvar. Entonces para escribir un código cualquiera simplemente lo engloban entre <pre class="brush: python">  y </pre> remplazando donde dice python con el lenguaje adecuado. Hay varias opciones de lenguajes que pueden consultar en 


y como verán en las líneas que puse en mi template yo elegí muy pocos adrede. Básicamente los que uso. Eso mejora el tiempo de carga del blog. Uds. pongan los que más rabia les de.

Así un código en Python se vería así:

    def __init__(self, parent):

        self._init_ctrls(parent)
        
        self.ReadCFGFile()
        
        self.listCtrl1.InsertColumn(0, 'Channel', width=150)
        self.listCtrl1.InsertColumn(1, 'Category', width=150)
        self.listCtrl1.InsertColumn(2, 'Now broadcasting', width=230)
        self.listCtrl1.InsertColumn(3, 'Next program', width=230)

        self.gaugeBufferMB.SetValue(0)
        self.gaugeTimeout.SetValue(0)

        self.channels = {}
        self.actualDir = os.getcwd()
        self.channelsDir = self.actualDir + '/channels'
        self.tempFile = tempfile.mkstemp(suffix='.video', prefix='PyInTv-')[1]
        
        #Recorre los folders que existen 
        _sortedChannels = []
        for _dirs in os.walk(self.channelsDir):
            if _dirs[0] != self.channelsDir:
                self.channels[os.path.split(_dirs[0])[1]] = _dirs[0]
                _sortedChannels.append(os.path.split(_dirs[0])[1])
        _sortedChannels.sort()

Y un código en Pascal/Delphi/Lazarus así:

// Comment
procedure Algo;
var
  c : byte;
begin
  For c := 1 to 10 do begin
    WriteLn('Hello World.');
  end;
end;

Ahora ya pueden escribir segmentos de código acá y con syntax highlight

No comments :

Post a Comment

Comparte tu código...