function htmlOverview()

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/'));
};