diff options
Diffstat (limited to 'lib/json')
-rw-r--r-- | lib/json/encodeBook.js | 39 | ||||
-rw-r--r-- | lib/json/encodeBookWithPage.js | 22 | ||||
-rw-r--r-- | lib/json/encodeFile.js | 21 | ||||
-rw-r--r-- | lib/json/encodeGlossary.js | 21 | ||||
-rw-r--r-- | lib/json/encodeGlossaryEntry.js | 16 | ||||
-rw-r--r-- | lib/json/encodeLanguages.js | 26 | ||||
-rw-r--r-- | lib/json/encodeOutput.js | 25 | ||||
-rw-r--r-- | lib/json/encodeOutputWithPage.js | 23 | ||||
-rw-r--r-- | lib/json/encodePage.js | 39 | ||||
-rw-r--r-- | lib/json/encodeReadme.js | 17 | ||||
-rw-r--r-- | lib/json/encodeSummary.js | 20 | ||||
-rw-r--r-- | lib/json/encodeSummaryArticle.js | 28 | ||||
-rw-r--r-- | lib/json/encodeSummaryPart.js | 17 | ||||
-rw-r--r-- | lib/json/index.js | 13 |
14 files changed, 0 insertions, 327 deletions
diff --git a/lib/json/encodeBook.js b/lib/json/encodeBook.js deleted file mode 100644 index 9d7ec77..0000000 --- a/lib/json/encodeBook.js +++ /dev/null @@ -1,39 +0,0 @@ -var extend = require('extend'); - -var gitbook = require('../gitbook'); -var encodeSummary = require('./encodeSummary'); -var encodeGlossary = require('./encodeGlossary'); -var encodeReadme = require('./encodeReadme'); -var encodeLanguages = require('./encodeLanguages'); - -/** - Encode a book to JSON - - @param {Book} - @return {Object} -*/ -function encodeBookToJson(book) { - var config = book.getConfig(); - var language = book.getLanguage(); - - var variables = config.getValue('variables', {}); - - return { - summary: encodeSummary(book.getSummary()), - glossary: encodeGlossary(book.getGlossary()), - readme: encodeReadme(book.getReadme()), - config: book.getConfig().getValues().toJS(), - - languages: book.isMultilingual()? encodeLanguages(book.getLanguages()) : undefined, - - gitbook: { - version: gitbook.version, - time: gitbook.START_TIME - }, - book: extend({ - language: language? language : undefined - }, variables.toJS()) - }; -} - -module.exports = encodeBookToJson; diff --git a/lib/json/encodeBookWithPage.js b/lib/json/encodeBookWithPage.js deleted file mode 100644 index 1c5c7a3..0000000 --- a/lib/json/encodeBookWithPage.js +++ /dev/null @@ -1,22 +0,0 @@ -var encodeBook = require('./encodeBook'); -var encodePage = require('./encodePage'); -var encodeFile = require('./encodeFile'); - -/** - * Return a JSON representation of a book with a specific file - * - * @param {Book} output - * @param {Page} page - * @return {Object} - */ -function encodeBookWithPage(book, page) { - var file = page.getFile(); - - var result = encodeBook(book); - result.page = encodePage(page, book.getSummary()); - result.file = encodeFile(file); - - return result; -} - -module.exports = encodeBookWithPage; diff --git a/lib/json/encodeFile.js b/lib/json/encodeFile.js deleted file mode 100644 index d2c9e8a..0000000 --- a/lib/json/encodeFile.js +++ /dev/null @@ -1,21 +0,0 @@ - -/** - Return a JSON representation of a file - - @param {File} file - @return {Object} -*/ -function encodeFileToJson(file) { - var filePath = file.getPath(); - if (!filePath) { - return undefined; - } - - return { - path: filePath, - mtime: file.getMTime(), - type: file.getType() - }; -} - -module.exports = encodeFileToJson; diff --git a/lib/json/encodeGlossary.js b/lib/json/encodeGlossary.js deleted file mode 100644 index e9bcfc9..0000000 --- a/lib/json/encodeGlossary.js +++ /dev/null @@ -1,21 +0,0 @@ -var encodeFile = require('./encodeFile'); -var encodeGlossaryEntry = require('./encodeGlossaryEntry'); - -/** - Encode a glossary to JSON - - @param {Glossary} - @return {Object} -*/ -function encodeGlossary(glossary) { - var file = glossary.getFile(); - var entries = glossary.getEntries(); - - return { - file: encodeFile(file), - entries: entries - .map(encodeGlossaryEntry).toJS() - }; -} - -module.exports = encodeGlossary; diff --git a/lib/json/encodeGlossaryEntry.js b/lib/json/encodeGlossaryEntry.js deleted file mode 100644 index d163f45..0000000 --- a/lib/json/encodeGlossaryEntry.js +++ /dev/null @@ -1,16 +0,0 @@ - -/** - Encode a SummaryArticle to JSON - - @param {GlossaryEntry} - @return {Object} -*/ -function encodeGlossaryEntry(entry) { - return { - id: entry.getID(), - name: entry.getName(), - description: entry.getDescription() - }; -} - -module.exports = encodeGlossaryEntry; diff --git a/lib/json/encodeLanguages.js b/lib/json/encodeLanguages.js deleted file mode 100644 index 8447e80..0000000 --- a/lib/json/encodeLanguages.js +++ /dev/null @@ -1,26 +0,0 @@ -var encodeFile = require('./encodeFile'); - -/** - Encode a languages listing to JSON - - @param {Languages} - @return {Object} -*/ -function encodeLanguages(languages) { - var file = languages.getFile(); - var list = languages.getList(); - - return { - file: encodeFile(file), - list: list - .valueSeq() - .map(function(lang) { - return { - id: lang.getID(), - title: lang.getTitle() - }; - }).toJS() - }; -} - -module.exports = encodeLanguages; diff --git a/lib/json/encodeOutput.js b/lib/json/encodeOutput.js deleted file mode 100644 index 7347e57..0000000 --- a/lib/json/encodeOutput.js +++ /dev/null @@ -1,25 +0,0 @@ -var encodeBook = require('./encodeBook'); - -/** - * Encode an output to JSON - * - * @param {Output} - * @return {Object} - */ -function encodeOutputToJson(output) { - var book = output.getBook(); - var generator = output.getGenerator(); - var options = output.getOptions(); - - var result = encodeBook(book); - - result.output = { - name: generator - }; - - result.options = options.toJS(); - - return result; -} - -module.exports = encodeOutputToJson; diff --git a/lib/json/encodeOutputWithPage.js b/lib/json/encodeOutputWithPage.js deleted file mode 100644 index 8b21e3d..0000000 --- a/lib/json/encodeOutputWithPage.js +++ /dev/null @@ -1,23 +0,0 @@ -var encodeOutput = require('./encodeOutput'); -var encodePage = require('./encodePage'); -var encodeFile = require('./encodeFile'); - -/** - * Return a JSON representation of a book with a specific file - * - * @param {Book} output - * @param {Page} page - * @return {Object} - */ -function encodeOutputWithPage(output, page) { - var file = page.getFile(); - var book = output.getBook(); - - var result = encodeOutput(output); - result.page = encodePage(page, book.getSummary()); - result.file = encodeFile(file); - - return result; -} - -module.exports = encodeOutputWithPage; diff --git a/lib/json/encodePage.js b/lib/json/encodePage.js deleted file mode 100644 index be92117..0000000 --- a/lib/json/encodePage.js +++ /dev/null @@ -1,39 +0,0 @@ -var encodeSummaryArticle = require('./encodeSummaryArticle'); - -/** - Return a JSON representation of a page - - @param {Page} page - @param {Summary} summary - @return {Object} -*/ -function encodePage(page, summary) { - var file = page.getFile(); - var attributes = page.getAttributes(); - var article = summary.getByPath(file.getPath()); - - var result = attributes.toJS(); - - if (article) { - result.title = article.getTitle(); - result.level = article.getLevel(); - result.depth = article.getDepth(); - - var nextArticle = summary.getNextArticle(article); - if (nextArticle) { - result.next = encodeSummaryArticle(nextArticle); - } - - var prevArticle = summary.getPrevArticle(article); - if (prevArticle) { - result.previous = encodeSummaryArticle(prevArticle); - } - } - - result.content = page.getContent(); - result.dir = page.getDir(); - - return result; -} - -module.exports = encodePage; diff --git a/lib/json/encodeReadme.js b/lib/json/encodeReadme.js deleted file mode 100644 index 96176a3..0000000 --- a/lib/json/encodeReadme.js +++ /dev/null @@ -1,17 +0,0 @@ -var encodeFile = require('./encodeFile'); - -/** - Encode a readme to JSON - - @param {Readme} - @return {Object} -*/ -function encodeReadme(readme) { - var file = readme.getFile(); - - return { - file: encodeFile(file) - }; -} - -module.exports = encodeReadme; diff --git a/lib/json/encodeSummary.js b/lib/json/encodeSummary.js deleted file mode 100644 index 97db910..0000000 --- a/lib/json/encodeSummary.js +++ /dev/null @@ -1,20 +0,0 @@ -var encodeFile = require('./encodeFile'); -var encodeSummaryPart = require('./encodeSummaryPart'); - -/** - Encode a summary to JSON - - @param {Summary} - @return {Object} -*/ -function encodeSummary(summary) { - var file = summary.getFile(); - var parts = summary.getParts(); - - return { - file: encodeFile(file), - parts: parts.map(encodeSummaryPart).toJS() - }; -} - -module.exports = encodeSummary; diff --git a/lib/json/encodeSummaryArticle.js b/lib/json/encodeSummaryArticle.js deleted file mode 100644 index 2fc5144..0000000 --- a/lib/json/encodeSummaryArticle.js +++ /dev/null @@ -1,28 +0,0 @@ - -/** - Encode a SummaryArticle to JSON - - @param {SummaryArticle} - @return {Object} -*/ -function encodeSummaryArticle(article, recursive) { - var articles = undefined; - if (recursive !== false) { - articles = article.getArticles() - .map(encodeSummaryArticle) - .toJS(); - } - - return { - title: article.getTitle(), - level: article.getLevel(), - depth: article.getDepth(), - anchor: article.getAnchor(), - url: article.getUrl(), - path: article.getPath(), - ref: article.getRef(), - articles: articles - }; -} - -module.exports = encodeSummaryArticle; diff --git a/lib/json/encodeSummaryPart.js b/lib/json/encodeSummaryPart.js deleted file mode 100644 index a5e7218..0000000 --- a/lib/json/encodeSummaryPart.js +++ /dev/null @@ -1,17 +0,0 @@ -var encodeSummaryArticle = require('./encodeSummaryArticle'); - -/** - Encode a SummaryPart to JSON - - @param {SummaryPart} - @return {Object} -*/ -function encodeSummaryPart(part) { - return { - title: part.getTitle(), - articles: part.getArticles() - .map(encodeSummaryArticle).toJS() - }; -} - -module.exports = encodeSummaryPart; diff --git a/lib/json/index.js b/lib/json/index.js deleted file mode 100644 index 3b68f5e..0000000 --- a/lib/json/index.js +++ /dev/null @@ -1,13 +0,0 @@ - -module.exports = { - encodeOutput: require('./encodeOutput'), - encodeBookWithPage: require('./encodeBookWithPage'), - encodeOutputWithPage: require('./encodeOutputWithPage'), - encodeBook: require('./encodeBook'), - encodeFile: require('./encodeFile'), - encodePage: require('./encodePage'), - encodeSummary: require('./encodeSummary'), - encodeSummaryArticle: require('./encodeSummaryArticle'), - encodeReadme: require('./encodeReadme'), - encodeLanguages: require('./encodeLanguages') -}; |