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,"");
  	}
}