Files
@ e364d5fafa8a
Branch filter:
Location: copyleftconf-website-fork/gulp/tasks/handlebars.js - annotation
e364d5fafa8a
803 B
application/javascript
Makes sponsor logos nicer
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));
};
|