diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-04-29 10:58:25 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-04-29 10:58:25 +0200 |
commit | 73c190891d4aba49c6fbd43943be4ceb31a78a60 (patch) | |
tree | e8c0a595e38329cc0ef835648829555f9206fc89 /lib/parse | |
parent | 93e701f4712ab9e476061f8f81fb03eda1c2af2a (diff) | |
download | gitbook-73c190891d4aba49c6fbd43943be4ceb31a78a60.zip gitbook-73c190891d4aba49c6fbd43943be4ceb31a78a60.tar.gz gitbook-73c190891d4aba49c6fbd43943be4ceb31a78a60.tar.bz2 |
Fix parsing of multilingual books
Diffstat (limited to 'lib/parse')
-rw-r--r-- | lib/parse/__tests__/parseBook.js | 16 | ||||
-rw-r--r-- | lib/parse/parseBook.js | 2 |
2 files changed, 14 insertions, 4 deletions
diff --git a/lib/parse/__tests__/parseBook.js b/lib/parse/__tests__/parseBook.js index 441b7c0..735ba57 100644 --- a/lib/parse/__tests__/parseBook.js +++ b/lib/parse/__tests__/parseBook.js @@ -4,16 +4,26 @@ var createMockFS = require('../../fs/mock'); describe('parseBook', function() { var parseBook = require('../parseBook'); - pit('should parse glossary if exists', function() { + pit('should parse multilingual book', function() { var fs = createMockFS({ - 'README.md': 'Hello World', - 'GLOSSARY.md': '# Glossary\n\n## Hello\nDescription for hello' + 'LANGS.md': '# Languages\n\n* [en](en)\n* [fr](fr)', + 'en': { + 'README.md': 'Hello' + }, + 'fr': { + 'README.md': 'Bonjour' + } }); var book = Book.createForFS(fs); return parseBook(book) .then(function(resultBook) { + var languages = resultBook.getLanguages(); + var books = resultBook.getBooks(); + expect(resultBook.isMultilingual()).toBe(true); + expect(languages.getList().size).toBe(2); + expect(books.size).toBe(2); }); }); }); diff --git a/lib/parse/parseBook.js b/lib/parse/parseBook.js index 7dfa1eb..69cd66e 100644 --- a/lib/parse/parseBook.js +++ b/lib/parse/parseBook.js @@ -62,7 +62,7 @@ function parseBook(book) { .then(parseConfig) .then(parseLanguages) .then(function(resultBook) { - if (book.isMultilingual()) { + if (resultBook.isMultilingual()) { return parseMultilingualBook(resultBook); } else { return parseBookContent(resultBook); |