[KSS-checkins] r44149 - in kukit/kss.concatresource/trunk/kss/concatresource: . compression

reebalazs at codespeak.net reebalazs at codespeak.net
Mon Jun 11 18:04:58 CEST 2007


Author: reebalazs
Date: Mon Jun 11 18:04:58 2007
New Revision: 44149

Modified:
   kukit/kss.concatresource/trunk/kss/concatresource/compression/javascript.py
   kukit/kss.concatresource/trunk/kss/concatresource/directives.py
Log:
Merge in ree-stripout-comments branch (-r42580:44147)

Modified: kukit/kss.concatresource/trunk/kss/concatresource/compression/javascript.py
==============================================================================
--- kukit/kss.concatresource/trunk/kss/concatresource/compression/javascript.py	(original)
+++ kukit/kss.concatresource/trunk/kss/concatresource/compression/javascript.py	Mon Jun 11 18:04:58 2007
@@ -5,11 +5,42 @@
 from thirdparty.packer import JavascriptPacker
 # Packer needs to be created for each packing
 
+def stripout_comments(data):
+    'Strips out ;;; lines from the data.'
+    result = []
+    for line in data.splitlines(True):
+        if not line.lstrip().startswith(';;;'):
+            result.append(line)
+    return ''.join(result)
+
+def remove_markers(data):
+    'Removes the ;;; markers but leaves the lines.'
+    result = []
+    for line in data.splitlines(True):
+        if line.lstrip().startswith(';;;'):
+            line = line.lstrip()[3:]
+        result.append(line)
+    return ''.join(result)
+
 def compress(data, compress_level):
-    if compress_level == "safe":
+    if compress_level == "devel":
+        return remove_markers(data)
+    elif compress_level == "stripped":
+        return stripout_comments(data)
+    elif compress_level == "safe":
+        data = stripout_comments(data)
         jspacker_safe = JavascriptPacker('safe')
         return jspacker_safe.pack(data)
     elif compress_level == "full":
+        data = stripout_comments(data)
+        jspacker_full = JavascriptPacker('full')
+        return jspacker_full.pack(data)
+    elif compress_level == "safe-devel":
+        date = remove_markers(data)
+        jspacker_safe = JavascriptPacker('safe')
+        return jspacker_safe.pack(data)
+    elif compress_level == "full-devel":
+        date = remove_markers(data)
         jspacker_full = JavascriptPacker('full')
         return jspacker_full.pack(data)
     else:

Modified: kukit/kss.concatresource/trunk/kss/concatresource/directives.py
==============================================================================
--- kukit/kss.concatresource/trunk/kss/concatresource/directives.py	(original)
+++ kukit/kss.concatresource/trunk/kss/concatresource/directives.py	Mon Jun 11 18:04:58 2007
@@ -39,7 +39,7 @@
     compress_level = Choice(
         title=u"Compress level",
         description=u"Level of compression applied, by default 'safe'.",
-        values=(u'none', u'safe', u'full'),
+        values=(u'none', u'safe', u'full', u'stripped', u'devel', u'safe-devel', u'full-devel'),
         required=False,
         )
 


More information about the Kukit-checkins mailing list