public void Register(string templateName, string templateBody) { builder.AppendFormat("Ember.TEMPLATES[\"{0}\"] = Ember.Handlebars.template({1});\n", templateName, this.compiler.Precompile(templateBody)); }
public void Process( BundleContext context, BundleResponse response ) { var builder = new Ember.Handlebars.TemplateBuilder(); foreach ( var assetFile in response.Files ) { var template = File.ReadAllText( assetFile.FullName ); var templateName = Path.GetFileNameWithoutExtension( assetFile.FullName ); builder.Register( templateName, template ); } var content = builder.ToString(); if ( minifyTemplates ) { var minifier = new Minifier(); var c = minifier.MinifyJavaScript( builder.ToString() ); if ( minifier.ErrorList.Count <= 0 ) { content = c; } } response.ContentType = "text/javascript"; response.Cacheability = HttpCacheability.Public; response.Content = content; }