problemas con MTCodeBeautifier
Escrito el 1/06/2004 por Xavi Beumala
Después de pasarme unas cuantas horas peleándome con el MTCodeBeautifier, con el MT-Textile y en general con el MovableType, al final todo a terminado bien y sin incidentes mayores a un gran dolor de cabeza!.
El problema estaba en que cuando me coloreaba el código no me respetaba los saltos de linea, y si mi respetaba los saltos de linea no me coloreaba el código.
La solución para que me hiciera los saltos de linea y quedara todo bien bonito era utilizar un tag pre. Pero después me convertía las comillas en quotes \& quot;
Total, que la solución milagrosa la he encontrado en la página de Dave Seidel y passa por añadir los símbolos “==” delante del tag pre
¿Vosotros también lo hacéis así? ¿O se me está escapando algun punto importante?
Y aquí está la prueba.
class com.code4net.SWFStudio.Wrapper {
private static var callBack:Function;
private static var scope:Object;
private static var returnObj:Object = _level0.SWFStudioReturnObj = new Object();
private static var returnStr:String = new String("_level0.SWFStudioReturnObj.");
private static function watchProp(prop:String):String {
returnObj.watch(prop,onResult);
return (returnStr + prop);
}
private static function unwatchProp(prop:String,value:String):Void {
returnObj.unwatch(prop);
setPropertieValue(prop,value);
}
private static function setPropertieValue(prop:String,value:String) {
returnObj[prop] = value;
}
private static function onResult(prop,oldValue,newValue) {
unwatchProp(prop,newValue);
callBack.call(scope,newValue);
}
public static function executeFSCommand(fs:String,param:Array,c:Function,s:Object) {
var returnStr:String;
var i:Number;
var len:Number;
callBack = c;
scope = s;
var p = fs.split(".");
p = p[p.length - 1];
returnStr = watchProp(p);
fscommand("ARG",returnStr);
len = param.length;
for (i = 0; i < len; i++)
fscommand("ARG",param[i]);
fscommand(fs,"");
}
}