pour manifold-async.js in the mix
[unfold.git] / engine / prelude.py
index bf5e0a9..2975cca 100644 (file)
@@ -7,12 +7,12 @@ class Prelude:
     """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):
@@ -45,7 +45,7 @@ class Prelude:
     # 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