Re: [問題] 程式碼重新排版

看板Programming作者 (Victor)時間18年前 (2007/09/08 17:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《SStar (星星)》之銘言: : ----------- : 尤其是在寫javascript的時候 : 甚至需要同時處理html和C++格式 : 我找了很久都沒找到 : 不知道各位高手有沒有見過這種工具 我在讀Google的Javascript檔時也有這個問題 Google似乎是為了省頻寬,將所有空白斷行之類的全部吃掉 甚至連變數都被代換成a b c之類的 在這樣全部擠成一沱的情況下不太容易看懂 而我找縮排的工具找半天只找到一個要錢的 有功能限制 想說,好吧 其實也沒多難 自己寫一個簡單的 於是就動手用Python寫了一個簡單的版本 -------------------------------------------- File = file('abc.js', 'r') FileData = File.read() File.close() FileData = FileData.replace('{','{\n') FileData = FileData.replace('}','\n}') FileData = FileData.replace(';',';\n') FileLines = FileData.split('\n') FileOut = file('google.js', 'w') T = 0 for Line in FileLines: if '}' in Line: T -= 1 print >> FileOut, ' '*4*T + Line if '{' in Line: T += 1 FileOut.close() print 'Complete!' ------------------------------------- 有些地方排出來不是很好 可以再更好 不過以大概讀懂來講,這樣已經很不錯了 這是針對Google那種全縮在一起的程式碼 如果要對已經有一些亂七八糟縮排的程式碼整理的話 可以先把所有空白和縮排全吃掉 再來進行整理 -- VICTOR工作室 | PTT遊戲設計版隆重開幕! | 不管是新手老手,程式美工音樂企劃.... URL : http://www.kinmen.info/vic/ | 都歡迎來遊戲設計版參與討論 XD | 戰略高手> C/C++ | GameTopics> Visual Basic 6.0 | GameDesign -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.64.35
文章代碼(AID): #16ucPhmw (Programming)
討論串 (同標題文章)
文章代碼(AID): #16ucPhmw (Programming)