| 1 |
// USAGE: |
| 2 |
// var handlebars = require('handlebars'); |
| 3 |
/* eslint-disable no-var */ |
| 4 |
|
| 5 |
// var local = handlebars.create(); |
| 6 |
|
| 7 |
var handlebars = require('../dist/cjs/handlebars')['default']; |
| 8 |
|
| 9 |
var printer = require('../dist/cjs/handlebars/compiler/printer'); |
| 10 |
handlebars.PrintVisitor = printer.PrintVisitor; |
| 11 |
handlebars.print = printer.print; |
| 12 |
|
| 13 |
module.exports = handlebars; |
| 14 |
|
| 15 |
// Publish a Node.js require() handler for .handlebars and .hbs files |
| 16 |
function extension(module, filename) { |
| 17 |
var fs = require('fs'); |
| 18 |
var templateString = fs.readFileSync(filename, 'utf8'); |
| 19 |
module.exports = handlebars.compile(templateString); |
| 20 |
} |
| 21 |
/* istanbul ignore else */ |
| 22 |
if (typeof require !== 'undefined' && require.extensions) { |
| 23 |
require.extensions['.handlebars'] = extension; |
| 24 |
require.extensions['.hbs'] = extension; |
| 25 |
} |
| 26 |
|