2012-05-08 62 views
0

我有一個JavaScript文件,其中所有換行符和空格已被刪除,因此整個事件都在一行中。我正在尋找一種實用工具,它可以添加換行符和縮進來將其轉換爲人類可讀的內容,但沒有太多運氣。使用換行符和縮進格式重新格式化單個運行行

這個問題特別涉及到javascript,但是我將來可能遇到同樣的問題,用不同的語言;當給此

var h=Ext.util,j=Ext.each,g=true,i=false;h.Observable=function(){var k=this,l=k.events;if(k.listeners){k.on(k.listeners);delete k.listeners}k.events=l||{}};//etc etc 

該工具應格式化像這樣

var h = Ext.util, j = Ext.each, g = true, i = false; 
h.Observable = function(){ 
    var k = this, l = k.events; 
    if (k.listeners){ 
     k.on(k.listeners); 
     delete k.listeners 
    } 
    k.events = l || {} 
}; 
//etc etc 

感謝您的幫助

回答

2

您可能會處理多語言的工具將是首選

例如,對jsBeautifierjsFiddle的「清理」功能感興趣。

+0

ooo,非常好。你知道處理其他語言的東西,特別是Python和C嗎? – Steve

+0

@steve:我們有一個格式化器家族,每個語言都有一個格式化器;使用語言精確的解析器和漂亮的打印機,它們不會破壞你的代碼。請參閱http://www.semanticdesigns.com/Products/Formatters您可以嘗試類似astyle(astyle.sourceforge.net)的東西,它聲稱處理多種語言,但由於它不知道每種語言的確切細節,因此我不介意不知道他們是否可以聲稱它不會損害您的代碼。 –