diff options
Diffstat (limited to 'lib/output/json')
-rw-r--r-- | lib/output/json/index.js | 7 | ||||
-rw-r--r-- | lib/output/json/onFinish.js | 47 | ||||
-rw-r--r-- | lib/output/json/onPage.js | 43 | ||||
-rw-r--r-- | lib/output/json/options.js | 8 |
4 files changed, 0 insertions, 105 deletions
diff --git a/lib/output/json/index.js b/lib/output/json/index.js deleted file mode 100644 index 361da06..0000000 --- a/lib/output/json/index.js +++ /dev/null @@ -1,7 +0,0 @@ - -module.exports = { - name: 'json', - Options: require('./options'), - onPage: require('./onPage'), - onFinish: require('./onFinish') -}; diff --git a/lib/output/json/onFinish.js b/lib/output/json/onFinish.js deleted file mode 100644 index d41d778..0000000 --- a/lib/output/json/onFinish.js +++ /dev/null @@ -1,47 +0,0 @@ -var path = require('path'); - -var Promise = require('../../utils/promise'); -var fs = require('../../utils/fs'); -var JSONUtils = require('../../json'); - -/** - Finish the generation - - @param {Output} - @return {Output} -*/ -function onFinish(output) { - var book = output.getBook(); - var outputRoot = output.getRoot(); - - if (!book.isMultilingual()) { - return Promise(output); - } - - // Get main language - var languages = book.getLanguages(); - var mainLanguage = languages.getDefaultLanguage(); - - // Read the main JSON - return fs.readFile(path.resolve(outputRoot, mainLanguage.getID(), 'README.json'), 'utf8') - - // Extend the JSON - .then(function(content) { - var json = JSON.parse(content); - - json.languages = JSONUtils.encodeLanguages(languages); - - return json; - }) - - .then(function(json) { - return fs.writeFile( - path.resolve(outputRoot, 'README.json'), - JSON.stringify(json, null, 4) - ); - }) - - .thenResolve(output); -} - -module.exports = onFinish; diff --git a/lib/output/json/onPage.js b/lib/output/json/onPage.js deleted file mode 100644 index 2315ba0..0000000 --- a/lib/output/json/onPage.js +++ /dev/null @@ -1,43 +0,0 @@ -var JSONUtils = require('../../json'); -var PathUtils = require('../../utils/path'); -var Modifiers = require('../modifiers'); -var writeFile = require('../helper/writeFile'); -var getModifiers = require('../getModifiers'); - -var JSON_VERSION = '3'; - -/** - * Write a page as a json file - * - * @param {Output} output - * @param {Page} page - */ -function onPage(output, page) { - var file = page.getFile(); - var readme = output.getBook().getReadme().getFile(); - - return Modifiers.modifyHTML(page, getModifiers(output, page)) - .then(function(resultPage) { - // Generate the JSON - var json = JSONUtils.encodeBookWithPage(output.getBook(), resultPage); - - // Delete some private properties - delete json.config; - - // Specify JSON output version - json.version = JSON_VERSION; - - // File path in the output folder - var filePath = file.getPath() == readme.getPath()? 'README.json' : file.getPath(); - filePath = PathUtils.setExtension(filePath, '.json'); - - // Write it to the disk - return writeFile( - output, - filePath, - JSON.stringify(json, null, 4) - ); - }); -} - -module.exports = onPage; diff --git a/lib/output/json/options.js b/lib/output/json/options.js deleted file mode 100644 index 79167b1..0000000 --- a/lib/output/json/options.js +++ /dev/null @@ -1,8 +0,0 @@ -var Immutable = require('immutable'); - -var Options = Immutable.Record({ - // Root folder for the output - root: String() -}); - -module.exports = Options; |