1234567891011121314151617181920212223 |
- var template = require('lodash.template');
- var reEscape = require('lodash._reescape');
- var reEvaluate = require('lodash._reevaluate');
- var reInterpolate = require('lodash._reinterpolate');
- var forcedSettings = {
- escape: reEscape,
- evaluate: reEvaluate,
- interpolate: reInterpolate
- };
- module.exports = function(tmpl, data) {
- var fn = template(tmpl, forcedSettings);
- var wrapped = function(o) {
- if (typeof o === 'undefined' || typeof o.file === 'undefined') {
- throw new Error('Failed to provide the current file as "file" to the template');
- }
- return fn(o);
- };
- return (data ? wrapped(data) : wrapped);
- };
|