Skip to content

Instantly share code, notes, and snippets.

@benw
Created October 3, 2012 00:29
Show Gist options
  • Select an option

  • Save benw/3824204 to your computer and use it in GitHub Desktop.

Select an option

Save benw/3824204 to your computer and use it in GitHub Desktop.
Loads partial handlebars templates from files in a directory
// Helps with this problem:
// http://stackoverflow.com/questions/8059914/express-js-hbs-module-register-partials-from-hbs-file
var hbs = require('hbs');
var fs = require('fs');
var partialsDir = __dirname + '/../views/partials';
var filenames = fs.readdirSync(partialsDir);
filenames.forEach(function (filename) {
var matches = /^([^.]+).hbs$/.exec(filename);
if (!matches) {
return;
}
var name = matches[1];
var template = fs.readFileSync(partialsDir + '/' + filename, 'utf8');
hbs.registerPartial(name, template);
});
@Heilemann
Copy link
Copy Markdown

Heilemann commented Apr 19, 2022

nm.

@benw
Copy link
Copy Markdown
Author

benw commented Oct 11, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment