docs/render.js
function (done) {
        glob(path.join(__dirname, "*.ejs"), function (err, files) {
            if (err) {
                return done(err);
            }

            var templates = {};

            async.forEach(files, function (file, done) {
                fs.readFile(file, "utf8", function (err, data) {
                    if (err) {
                        return done(err);
                    } else {
                        templates[path.basename(file, ".ejs")] = _.template(data);
                        done();
                    }
                });
            }, function (err) {
                if (err) {
                    return done(err);
                }

                done(null, templates);
            });
        });
    }
function (done) {
        glob(path.join(__dirname, "*.ejs"), function (err, files) {
            if (err) {
                return done(err);
            }

            var templates = {};

            async.forEach(files, function (file, done) {
                fs.readFile(file, "utf8", function (err, data) {
                    if (err) {
                        return done(err);
                    } else {
                        templates[path.basename(file, ".ejs")] = _.template(data);
                        done();
                    }
                });
            }, function (err) {
                if (err) {
                    return done(err);
                }

                done(null, templates);
            });
        });
    }
function ( done ) { glob ( path . join ( __dirname , "*.ejs" ) , function ( err , files ) { if ( err ) { return done ( err ) ; } var templates = { } ; async . forEach ( files , function ( file , done ) { fs . readFile ( file , "utf8" , function ( err , data ) { if ( err ) { return done ( err ) ; } else { templates [ path . basename ( file , ".ejs" ) ] = _ . template ( data ) ; done ( ) ; } } ) ; } , function ( err ) { if ( err ) { return done ( err ) ; } done ( null , templates ) ; } ) ; } ) ; }
gather the templates
gather the templates