26 lines
		
	
	
		
			792 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			792 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | // USAGE:
 | ||
|  | // var handlebars = require('handlebars');
 | ||
|  | /* eslint-disable no-var */ | ||
|  | 
 | ||
|  | // var local = handlebars.create();
 | ||
|  | 
 | ||
|  | var handlebars = require('../dist/cjs/handlebars')['default']; | ||
|  | 
 | ||
|  | var printer = require('../dist/cjs/handlebars/compiler/printer'); | ||
|  | handlebars.PrintVisitor = printer.PrintVisitor; | ||
|  | handlebars.print = printer.print; | ||
|  | 
 | ||
|  | module.exports = handlebars; | ||
|  | 
 | ||
|  | // Publish a Node.js require() handler for .handlebars and .hbs files
 | ||
|  | function extension(module, filename) { | ||
|  |   var fs = require('fs'); | ||
|  |   var templateString = fs.readFileSync(filename, 'utf8'); | ||
|  |   module.exports = handlebars.compile(templateString); | ||
|  | } | ||
|  | /* istanbul ignore else */ | ||
|  | if (typeof require !== 'undefined' && require.extensions) { | ||
|  |   require.extensions['.handlebars'] = extension; | ||
|  |   require.extensions['.hbs'] = extension; | ||
|  | } |