diff options
-rw-r--r-- | packages/gitbook-markdown/lib/summary.js | 15 | ||||
-rw-r--r-- | packages/gitbook-markdown/test/summary.js | 13 |
2 files changed, 4 insertions, 24 deletions
diff --git a/packages/gitbook-markdown/lib/summary.js b/packages/gitbook-markdown/lib/summary.js index c7c2a36..9b5c577 100644 --- a/packages/gitbook-markdown/lib/summary.js +++ b/packages/gitbook-markdown/lib/summary.js @@ -62,24 +62,20 @@ function filterList(nodes) { // Parses an Article or Chapter title // supports extracting links -function parseTitle(src, nums) { +function parseTitle(src) { // Check if it's a link var matches = kramed.InlineLexer.rules.link.exec(src); - var level = nums.join('.'); - // Not a link, return plain text if(!matches) { return { title: src, - level: level, path: null, }; } return { title: matches[1], - level: level, // Normalize path // 1. Convert Window's "\" to "/" @@ -88,13 +84,10 @@ function parseTitle(src, nums) { }; } -function parseChapter(nodes, nums) { - // Convert single number to an array - nums = _.isArray(nums) ? nums : [nums]; - - return _.extend(parseTitle(_.first(nodes).text, nums), { +function parseChapter(nodes) { + return _.extend(parseTitle(_.first(nodes).text), { articles: _.map(listSplit(filterList(nodes), 'list_item_start', 'list_item_end'), function(nodes, i) { - return parseChapter(nodes, nums.concat(i + 1)); + return parseChapter(nodes); }) }); } diff --git a/packages/gitbook-markdown/test/summary.js b/packages/gitbook-markdown/test/summary.js index 140b231..a79f534 100644 --- a/packages/gitbook-markdown/test/summary.js +++ b/packages/gitbook-markdown/test/summary.js @@ -40,17 +40,4 @@ describe('Summary parsing', function () { assert.equal(LEXED.chapters[2].path,'chapter-2/README.md'); assert.equal(LEXED.chapters[3].path,'chapter-3/README.md'); }); - - it('should detect levels correctly', function() { - var c = LEXED.chapters; - - assert.equal(c[0].level, '0'); - assert.equal(c[1].level, '1'); - assert.equal(c[2].level, '2'); - assert.equal(c[3].level, '3'); - - assert.equal(c[1].articles[0].level, '1.1'); - assert.equal(c[1].articles[1].level, '1.2'); - assert.equal(c[1].articles[1].articles[0].level, '1.2.1'); - }); }); |