def _compile_js_files(hash, media_files): from template_preprocessor.core.js_processor import compile_javascript_string if hash in __js_compiled: compiled_path = __js_compiled[hash] else: print "Compiling media: ", ", ".join(media_files) # Compile script # 1. concatenate and compile all scripts source = u"\n".join( [ compile_javascript_string(codecs.open(os.path.join(MEDIA_ROOT, p), "r", "utf-8").read(), p) for p in media_files ] ) # 2. Store in media dir compiled_path = "%s.js" % hash _create_directory_if_not_exists(MEDIA_CACHE_DIR) codecs.open(os.path.join(MEDIA_CACHE_DIR, compiled_path), "w", "utf-8").write(source) # Save __js_compiled[hash] = compiled_path return os.path.join(MEDIA_CACHE_URL, compiled_path)
def compile_part(media_file): progress[0] += 1 media_content = read_media(media_file) context.compile_media_progress_callback(compress_tag, simplify_media_url(media_file), progress[0], len(media_files), len(media_content)) if not is_remote_url(media_file) or context.options.compile_remote_javascript: return compile_javascript_string(media_content, context, media_file) else: return media_content
def compile_part(media_file): progress[0] += 1 media_content = read_media(media_file) context.compile_media_progress_callback( compress_tag, simplify_media_url(media_file), progress[0], len(media_files), len(media_content)) if not is_remote_url( media_file) or context.options.compile_remote_javascript: return compile_javascript_string(media_content, context, media_file) else: return media_content