summaryrefslogtreecommitdiffstats
path: root/lib/generate/index.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-06-03 17:20:26 +0200
committerSamy Pessé <samypesse@gmail.com>2014-06-03 17:20:26 +0200
commit77c6f0e967b46896d93cbec78353219937010994 (patch)
tree3b1fcd87631d7c935bb0748bf02440ce4d0857e5 /lib/generate/index.js
parentc803270af8c2f7d19de83f2997dbd7fe7675bd54 (diff)
parentf0e18afec18eb2d6155fa3e9dc3c0ed7e3a38a89 (diff)
downloadgitbook-77c6f0e967b46896d93cbec78353219937010994.zip
gitbook-77c6f0e967b46896d93cbec78353219937010994.tar.gz
gitbook-77c6f0e967b46896d93cbec78353219937010994.tar.bz2
Merge pull request #291 from bebraw/book.js
Allow book.js to be used in addition to book.json
Diffstat (limited to 'lib/generate/index.js')
-rw-r--r--lib/generate/index.js18
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/generate/index.js b/lib/generate/index.js
index 520981c..adbcf26 100644
--- a/lib/generate/index.js
+++ b/lib/generate/index.js
@@ -54,7 +54,7 @@ var generate = function(options) {
"output": null,
// Config file (relative to input)
- "configFile": "book.json",
+ "configFile": "book",
// Output generator
"generator": "site",
@@ -93,17 +93,15 @@ var generate = function(options) {
// Read config file
.then(function() {
- return fs.readFile(path.resolve(options.input, options.configFile))
- .then(function(_config) {
- // Extend current config
- _config = JSON.parse(_config);
- _config = _.omit(_config, 'input', 'configFile', 'defaultsPlugins');
-
- _.extend(options, _config);
- }, function() {
+ try {
+ var _config = require(path.resolve(options.input, options.configFile));
+
+ _.extend(options, _.omit(_config, 'input', 'configFile', 'defaultsPlugins'));
+ }
+ catch(err) {
// No config file: not a big deal
return Q();
- });
+ }
})
// Read readme