ydoc
Version:
基于 Markdown 的静态站点生成工具
29 lines (25 loc) • 834 B
JavaScript
var fs = require('fs');
var path = require('path');
var assert = require('assert');
var parsePage = require('../../src/parse/page');
var parseMarkdown = require('../../src/parse/markdown').parseMarkdown;
var dom = require('../../src/parse/dom');
describe('parsePage', function(){
it('handleArchor', function(){
let html = parseMarkdown(path.resolve(__dirname, './fixtures/markdown.md'), 'utf8');
let data = parsePage(html, true);
let $ = dom.parse(data.content);
let title = [];
assert.equal(data.title, 'md')
$('h2,h3').each(function(){
title.push({
id: $(this).attr('id'),
tag: $(this).get(0).tagName,
text: $(this).text()
})
})
assert.equal(title.length, 5)
assert.equal(title[0].id, 'title-1')
assert.equal(title[4].id, 'title-2-title-2.2')
})
})