38 lines
		
	
	
		
			971 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			971 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | import * as base from './handlebars/base'; | ||
|  | 
 | ||
|  | // Each of these augment the Handlebars object. No need to setup here.
 | ||
|  | // (This is done to easily share code between commonjs and browse envs)
 | ||
|  | import SafeString from './handlebars/safe-string'; | ||
|  | import Exception from './handlebars/exception'; | ||
|  | import * as Utils from './handlebars/utils'; | ||
|  | import * as runtime from './handlebars/runtime'; | ||
|  | 
 | ||
|  | import noConflict from './handlebars/no-conflict'; | ||
|  | 
 | ||
|  | // For compatibility and usage outside of module systems, make the Handlebars object a namespace
 | ||
|  | function create() { | ||
|  |   let hb = new base.HandlebarsEnvironment(); | ||
|  | 
 | ||
|  |   Utils.extend(hb, base); | ||
|  |   hb.SafeString = SafeString; | ||
|  |   hb.Exception = Exception; | ||
|  |   hb.Utils = Utils; | ||
|  |   hb.escapeExpression = Utils.escapeExpression; | ||
|  | 
 | ||
|  |   hb.VM = runtime; | ||
|  |   hb.template = function(spec) { | ||
|  |     return runtime.template(spec, hb); | ||
|  |   }; | ||
|  | 
 | ||
|  |   return hb; | ||
|  | } | ||
|  | 
 | ||
|  | let inst = create(); | ||
|  | inst.create = create; | ||
|  | 
 | ||
|  | noConflict(inst); | ||
|  | 
 | ||
|  | inst['default'] = inst; | ||
|  | 
 | ||
|  | export default inst; |