Skip to content

Instantly share code, notes, and snippets.

@ThiefMaster
Created May 8, 2013 13:57
Show Gist options
  • Save ThiefMaster/5540594 to your computer and use it in GitHub Desktop.
Save ThiefMaster/5540594 to your computer and use it in GitHub Desktop.
class DebugLevelFilter(Filter):
max_debug_level = None
def __init__(self, required_level):
super(DebugLevelFilter, self).__init__()
self.required_level = required_level
def input(self, in_, out, source_path, **kw):
if self.required_level == self.env.debug:
out.write(in_.read())
else:
skip_msg = '/* Skipped {} because of debug level */'.format(os.path.basename(source_path))
out.write(skip_msg)
jquery = Bundle('js/jquery/underscore.js',
'js/jquery/jquery.js',
Bundle('js/jquery/jquery-migrate-silencer.js', filters=DebugLevelFilter(required_level=False),
output='jquery_migrate_silencer_%(version)s.js'),
'js/jquery/jquery-migrate.js',
...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment