UNPKG

@incdevco/framework

Version:
58 lines (32 loc) 1.22 kB
var es = require('event-stream'); var gutil = require('gulp-util'); module.exports = function (moduleName, fileName, base) { 'use strict'; var str = ''; base = base || ''; str = 'angular.module(\'' + moduleName + '\')\n'; str += '.run([\n\t\'$templateCache\',\n\tfunction ($templateCache) {'; return es.through(function (template) { var contents, name; if (typeof template.contents === 'object') { contents = template.contents.toString('utf8'); } else { contents = template.contents; } contents = contents.replace(/[\n\r\t]/g, ''); contents = contents.replace(/'/g, "\\'"); name = template.path.replace(template.cwd + base, ''); //console.log('template base', template.cwd + base); //console.log('template path', template.path); //console.log('template name', name); str += '\n\t\t$templateCache.put(\'' + name + '\', \''; str += contents + '\');'; }, function () { str += '}\n]);'; this.emit('data', new gutil.File({ contents: new Buffer(str, 'utf8'), path: fileName })); this.emit('end'); }); };