2011-09-10 26 views
3

我需要格式化(不壓縮)CSS代碼,以便將不可讀的CSS代碼格式化爲可讀。我需要這個作爲Java庫。有沒有Java CSS formatter util?

+1

找到[此javascript](http://jsbeautifier.org/)在線實用程序。在Java中複製可能不會太難。 – arunkumar

+0

@arunkumar有一個好點。有很多在線格式化程序可能可以從Java應用程序中調用。另外,如果他們是基於Javascript的,那麼你可以通過Rhino格式化,這是從1.6版本開始捆綁Java - http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/。 –

+0

@Paul,其實我正在考慮'code.replaceAll(「([};))」,「$ 1 \ n」);''以及某種簡單的堆棧可能跟蹤函數體並打開並關閉大括號,循環等,並按當前堆棧深度的深度標記當前行。但是,犀牛可能是更簡單的解決方案。 – arunkumar

回答

2

我剛剛嘗試使用Rhino中http://jsbeautifier.org/的美化者。

我下載的JS來自:

https://github.com/einars/js-beautify/blob/master/beautify.js

然後開始犀牛(必須在犀牛的安裝目錄):

java -jar js.jar -opt -1

負載beautify.js(假設你把它複製到犀牛安裝文件夾,否則使用不同的文件路徑):

load("beautify.js")

然後美化beautify.js本身!

js_beautify(readFile("beautify.js"))

這也可以嵌入到你的Java應用程序。試試this answer

+0

您提供的最後一個鏈接已損壞 – brafdlog