Ember.Handlebars.TemplateBuilder.Register C# (CSharp) Method

Register() public method

public Register ( string templateName, string templateBody ) : void
templateName string
templateBody string
return void
        public void Register(string templateName, string templateBody)
        {
            builder.AppendFormat("Ember.TEMPLATES[\"{0}\"] = Ember.Handlebars.template({1});\n", templateName, this.compiler.Precompile(templateBody));
        }

Usage Example

    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;
    }
All Usage Examples Of Ember.Handlebars.TemplateBuilder::Register