minify/squish.minify.lua

changeset 30
802e22257a9e
parent 27
0718b469099d
--- a/minify/squish.minify.lua	Sun Jul 26 14:54:54 2009 +0100
+++ b/minify/squish.minify.lua	Mon Jul 27 03:26:17 2009 +0100
@@ -5,14 +5,20 @@
 
 local minify_defaults = {
 	none = {};
+	debug = { "whitespace", "locals", "entropy", "comments", "numbers" };
 	default = { "comments", "whitespace", "emptylines", "numbers", "locals" };
 	basic = { "comments", "whitespace", "emptylines" };
-	maximum = { "comments", "whitespace", "emptylines", "eols", "strings", "numbers", "locals", "entropy" };
+	full = { "comments", "whitespace", "emptylines", "eols", "strings", "numbers", "locals", "entropy" };
 	}
-minify_defaults.full = minify_defaults.maximum;
 
+if opts.minify_level and not minify_defaults[opts.minify_level] then
+	print_err("Unknown minify level: "..opts.minify_level);
+	print_err("Available minify levels: none, basic, default, full, debug");
+end
 for _, opt in ipairs(minify_defaults[opts.minify_level or "default"] or {}) do
-	opts["minify_"..opt] = true;
+	if opts["minify_"..opt] == nil then
+		opts["minify_"..opt] = true;
+	end
 end
 
 local option = {

mercurial