require.paths.push(__dirname); require.paths.push('lib'); var reader = require('reader.js'), ngdoc = require('ngdoc.js'), writer = require('writer.js'), callback = require('callback.js'), SiteMap = require('SiteMap.js').SiteMap; var docs = []; var start; var work = callback.chain(function(){ start = now(); console.log('Generating Angular Reference Documentation...'); reader.collect(work.waitMany(function(text, file, line){ var doc = new ngdoc.Doc(text, file, line); docs.push(doc); doc.parse(); })); }); var writes = callback.chain(function(){ ngdoc.merge(docs); docs.forEach(function(doc){ writer.output(doc.section + '/' + doc.id + '.html', doc.html(), writes.waitFor()); }); var metadata = ngdoc.metadata(docs); writer.output('docs-keywords.js', ['NG_PAGES=', JSON.stringify(metadata).replace(/{/g, '\n{'), ';'], writes.waitFor()); writer.copyDir('img', writes.waitFor()); writer.copyDir('examples', writes.waitFor()); writer.copyTpl('index.html', writes.waitFor()); writer.copyTpl('.htaccess', writes.waitFor()); writer.copy('docs/src/templates/index.html', 'build/docs/index-jq.html', writes.waitFor(), '<-- jquery place holder -->', '