quante volte v'è capitato di dover riscrivere a mano righe e righe di codice javascript compresso, spesso anche vostro!

gli editor qui fanno poco e nulla, quindi mi sono creato uno scriptino che esegua una riformattazione del codice, in modo da averlo più chiaro di fronte agli occhi.


vi posto il sorgente. buon lavoro

ps: aggiornato, ora fa anche le tabulazioni
codice:
<?php

// il file originale
$file = "test.js";

// imposto il timeout a 6 minuti
set_time_limit( 300 );

// acquisisco il contenuto del file
$j = implode( file( $file ) );

// creo la variabile che conterrà la prima formattazione
$jp = '';
for( $n = 0; $n < strlen( $j ); $n++ ) {
	// eseguo i controlli necessari, il "}" viene considerato due volte, se volete sapere il perchè toglietene uno...
	if ( $j[ $n ] == "}" ) { $jp .= "\n"; }
	$jp .= $j[ $n ];
	if ( $j[ $n ] == "}" ) { $jp .= "\n"; }
	if ( $j[ $n ] == "{" ) { $jp .= "\n"; }
	if ( $j[ $n ] == ";" ) { $jp .= "\n"; }
}

// libero la memoria
unset( $j );

// creo l'array $jp con tutte le righe del codice
$ja = explode( "\n", $jp );
unset( $jp );

// il contatore per le tabulazioni "\t"
$po = 0;
echo '<textarea cols="120" rows="25" >';
for( $r = 0; $r < count( $ja ); $r++ ) {
	if ( $ja[ $r ] != '' ) {
		if ( $ja[ $r ] == "}" ) { $po--; }
		for( $p=0; $p<$po; $p++ ) { echo "\t"; }
		if ( strpos( $ja[ $r ] , "{" ) ) { $po++; }
		echo $ja[ $r ] ."\n";
	}
}
echo '</textarea><hr />';


?>