broccoli-template
Version:
Generic template filter for Broccoli
20 lines (16 loc) • 703 B
JavaScript
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'
}