UNPKG

broccoli-template

Version:
20 lines (16 loc) 703 B
var jsStringEscape = require('js-string-escape') var Filter = require('broccoli-filter') module.exports = TemplateFilter TemplateFilter.prototype = Object.create(Filter.prototype) TemplateFilter.prototype.constructor = TemplateFilter function TemplateFilter (inputTree, options) { if (!(this instanceof TemplateFilter)) return new TemplateFilter(inputTree, options) this.inputTree = inputTree this.extensions = options.extensions this.compileFunction = options.compileFunction || '' } TemplateFilter.prototype.targetExtension = 'js' TemplateFilter.prototype.processString = function (string) { return 'export default ' + this.compileFunction + '("' + jsStringEscape(string) + '");\n' }