in gulpfile.js [614:655]
function htmlOverview () {
const datasets = getDatasets();
// Grab collab data
let collabData = [];
fs.readdirSync('./src/collabs').forEach((c) => {
const file = fs.readFileSync(`./src/collabs/${c}`, 'utf8')
const json = jsyaml.parse(file);
collabData.push({
title: json.Title,
slug: path.basename(c, '.yaml')
});
});
fs.readdirSync('./src/asdi').forEach((c) => {
const file = fs.readFileSync(`./src/asdi/${c}`, 'utf8')
const json = jsyaml.parse(file);
collabData.push({
title: json.Title,
slug: path.basename(c, '.yaml')
});
});
// Do some work to alter the datasets data for display
datasets.map((d) => {
d.examplesCount = d['DataAtWork'] ? _.flatMap(d['DataAtWork']).length : 0;
return d;
});
// HBS templating
var templateData = {
collabData: collabData,
datasets: datasets,
isHome: true
};
return gulp.src('./src/index.hbs')
.pipe(hb({data: templateData, helpers: hbsHelpers, partials: ['./src/partials/*'], handlebars: handlebars}))
.pipe(rename('index.html'))
.pipe(gulp.dest('./dist/'));
};