Commit f5218a14 by Timothée Peignier

closure only compact javascript

parent cbeb85ea
...@@ -25,7 +25,7 @@ COMPRESS_YUI_CSS_ARGUMENTS = getattr(settings, 'COMPRESS_YUI_CSS_ARGUMENTS', '') ...@@ -25,7 +25,7 @@ COMPRESS_YUI_CSS_ARGUMENTS = getattr(settings, 'COMPRESS_YUI_CSS_ARGUMENTS', '')
COMPRESS_YUI_JS_ARGUMENTS = getattr(settings, 'COMPRESS_YUI_JS_ARGUMENTS', '') COMPRESS_YUI_JS_ARGUMENTS = getattr(settings, 'COMPRESS_YUI_JS_ARGUMENTS', '')
COMPRESS_CLOSURE_BINARY = getattr(settings, 'COMPRESS_CLOSURE_BINARY', 'java -jar compiler.jar') COMPRESS_CLOSURE_BINARY = getattr(settings, 'COMPRESS_CLOSURE_BINARY', 'java -jar compiler.jar')
COMPRESS_CLOSURE_JS_ARGUMENTS = getattr(settings, 'COMPRESS_CLOSURE_JS_ARGUMENTS', '') COMPRESS_CLOSURE_ARGUMENTS = getattr(settings, 'COMPRESS_CLOSURE_ARGUMENTS', '')
COMPRESS_UGLIFYJS_BINARY = getattr(settings, 'COMPRESS_UGLIFYJS_BINARY', '/usr/local/bin/uglifyjs') COMPRESS_UGLIFYJS_BINARY = getattr(settings, 'COMPRESS_UGLIFYJS_BINARY', '/usr/local/bin/uglifyjs')
COMPRESS_UGLIFYJS_ARGUMENTS = getattr(settings, 'COMPRESS_UGLIFYJS_ARGUMENTS', '-nc') COMPRESS_UGLIFYJS_ARGUMENTS = getattr(settings, 'COMPRESS_UGLIFYJS_ARGUMENTS', '-nc')
......
...@@ -5,18 +5,18 @@ from compress.filters import FilterBase, FilterError ...@@ -5,18 +5,18 @@ from compress.filters import FilterBase, FilterError
class ClosureCompressorFilter(FilterBase): class ClosureCompressorFilter(FilterBase):
def filter_common(self, content, type_, arguments): def filter_js(self, js):
command = '%s %s' % (settings.COMPRESS_CLOSURE_BINARY, arguments) command = '%s %s' % (settings.COMPRESS_CLOSURE_BINARY, settings.COMPRESS_CLOSURE_ARGUMENTS)
if self.verbose: if self.verbose:
command += ' --verbose' command += ' --verbose'
p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, \ p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE,
stdin=subprocess.PIPE, stderr=subprocess.PIPE) stdin=subprocess.PIPE, stderr=subprocess.PIPE)
p.stdin.write(content) p.stdin.write(js)
p.stdin.close() p.stdin.close()
filtered_css = p.stdout.read() filtered_js = p.stdout.read()
p.stdout.close() p.stdout.close()
err = p.stderr.read() err = p.stderr.read()
...@@ -31,7 +31,4 @@ class ClosureCompressorFilter(FilterBase): ...@@ -31,7 +31,4 @@ class ClosureCompressorFilter(FilterBase):
if self.verbose: if self.verbose:
print err print err
return filtered_css return filtered_js
def filter_js(self, js):
return self.filter_common(js, 'js', settings.COMPRESS_CLOSURE_JS_ARGUMENTS)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment