Files
@ ec7e6de37925
Branch filter:
Location: CopyleftConf/copyleftconf-website/gulp/tasks/handlebars.js - annotation
ec7e6de37925
803 B
application/javascript
Merge branch 'master' into prod
dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 dd8f0ba9c517 | /**
* Dependencies
*/
const fs = require('fs');
const gulp = require('gulp');
const handlebars = require('gulp-compile-handlebars');
const path = require('path');
const rename = require('gulp-rename');
/**
* Module body / Expose
*/
module.exports = (manifestPath, scriptSourceTemplate, staticRoot) => {
const manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8'));
const handlebarOpts = {
helpers: {
assetPath: (path, context) => {
return [staticRoot, context.data.root[path]].join('/');
}
}
};
const outputFile = path.basename(scriptSourceTemplate).replace('.hbs', '.html');
return gulp.src(scriptSourceTemplate)
.pipe(handlebars(manifest, handlebarOpts))
.pipe(rename(outputFile));
};
|