Para colorear la sintaxis de los códigos en este blog se ha utilizado un plugin para Moveble Type llamado MTCodeBeautifier.
.
Este plugin necesita de otros para funcionar. Puedes escoger entre dos:
* MTTextile
* MTMacro
El autor del plugin recomienda el primero por ser más fácil de utilizar.
Yo en mi caso probé de instalar MTTextile pero no lo conseguí... así que finalmente opté por MTMacro y éste me funciona con un par de retoques que me han llevado un par de horas de encontrar.
Yo lo he hecho de la siguiente manera:
- Instalas MTCodeBeautifier
- Instalas MTMacro
- Editas el Template "StyleSheet" y pones esto al final del archivo:
PLAIN TEXT
CSS:
-
pre {
-
background: #FFF;
-
padding: 2px;
-
overflow: auto;
-
width: 95%;
-
max-height: 450px;
-
margin: 0px auto;
-
}
-
<!-- Code Beautifier colors -->
-
.linecomment { color: #FF8000; }
-
.blockcomment { color: #FF8000; }
-
.prepro { color: #0000BB; }
-
.select {}
-
.quote { color: #DD0000; }
-
.category1 { color: #007700; }
-
.category2 { color: #0000BB; }
-
.category3 { color: #0000BB; }
- Editas el Template "Main Index" y los que muestren contenido (en mi caso "Category Archive", "Date-Based Archive" y "Individual Entry Archive") y sobreescribes la línea que dice: <$MTEntryBody$> por lo siguiente:
<MTMacroDefine name="beautifier" ctag="code">
<MTCodeBeautifier language="[MTMacroAttr name='language']">
<MTMacroContent>
</MTCodeBeautifier>
</MTMacroDefine>
<MTMacroApply>
<$MTEntryBody$>
</MTMacroApply>
- Finalmente vas a Weblog Config/Preferences y cambias los valores de los dos combos de "Text Formatting" a None
- Además tienes que ir a todos los mensajes que ya has escrito y cambiar lo de "Text Formatting" manualmente uno por uno a None.
Esto fue lo que me trajo más los dolores de cabeza.. al final lo deducí, pero ya creía que no lo conseguiría.
Bueno después de esto, para poder ver el coloreado debes meter el código entre los tags correspondientes:
<code language="ActionScript">
class Main {
static public function run ():Boolean
{
trace ("Hola mundo!");
return true;
}
static public var startApp:Boolean = Main.run();
}
</code>
Quedará así de bonito:
PLAIN TEXT
Actionscript:
-
class Main {
-
static public function run ():Boolean
-
{
-
trace ("Hola mundo!");
-
return true;
-
}
-
static public var startApp:Boolean = Main.run();
-
}
Referencias de interés:
* HFile_css para MTCodeBeautifier
* HFile_mysql para MTCodeBeautifier
* Página del plugin MTCodeBeautifier
* Página del plugin MTTextile
* Página del plugin MTMacro