"""A class for collecting dependencies on js/css files or fragments"""
keys=[ 'js_files','css_files','js_chunks', 'css_chunks' ]
- def __init__ (self):
+ def __init__ (self, js_files=[], css_files=[], js_chunks=[], css_chunks=[]):
# it's tempting to use sets but sets are not ordered..
- self.js_files =[]
- self.css_files =[]
- self.js_chunks =[]
- self.css_chunks=[]
+ self.js_files = Prelude._normalize(js_files)
+ self.css_files = Prelude._normalize(css_files)
+ self.js_chunks = Prelude._normalize(js_chunks)
+ self.css_chunks= Prelude._normalize(css_chunks)
@staticmethod
def _normalize (input):
# probably insert_above is not powerful enough to handle that
#
# so a much simpler and safer approach is for use to compute the html header directly
- def render_env (self):
+ def template_env (self):
env={}
env['js_files']= self.js_files
env['css_files']= self.css_files