1 | var fs = require('fs');
|
2 | var path = require('path');
|
3 | var assert = require('assert');
|
4 | var parsePage = require('../../src/parse/page');
|
5 | var parseMarkdown = require('../../src/parse/markdown').parseMarkdown;
|
6 | var dom = require('../../src/parse/dom');
|
7 |
|
8 | describe('parsePage', function(){
|
9 | it('handleArchor', function(){
|
10 | let html = parseMarkdown(path.resolve(__dirname, './fixtures/markdown.md'), 'utf8');
|
11 | let data = parsePage(html, true);
|
12 | let $ = dom.parse(data.content);
|
13 | let title = [];
|
14 |
|
15 | assert.equal(data.title, 'md')
|
16 | $('h2,h3').each(function(){
|
17 | title.push({
|
18 | id: $(this).attr('id'),
|
19 | tag: $(this).get(0).tagName,
|
20 | text: $(this).text()
|
21 | })
|
22 | })
|
23 |
|
24 | assert.equal(title.length, 5)
|
25 | assert.equal(title[0].id, 'title-1')
|
26 | assert.equal(title[4].id, 'title-2-title-2.2')
|
27 | })
|
28 | })
|