123456789101112131415161718192021222324252627282930313233 |
- 'use strict';
- var p = require('path');
- var load = require('markdown-it-testgen').load;
- var assert = require('chai').assert;
- function normalize(text) {
- return text.replace(/<blockquote>\n<\/blockquote>/g, '<blockquote></blockquote>');
- }
- function generate(path, md) {
- load(path, function (data) {
- data.meta = data.meta || {};
- var desc = data.meta.desc || p.relative(path, data.file);
- (data.meta.skip ? describe.skip : describe)(desc, function () {
- data.fixtures.forEach(function (fixture) {
- it(fixture.header ? fixture.header : 'line ' + (fixture.first.range[0] - 1), function () {
- assert.strictEqual(md.render(fixture.first.text), normalize(fixture.second.text));
- });
- });
- });
- });
- }
- describe('CommonMark', function () {
- var md = require('markdown-it')('commonmark').use(require('../'));
- generate(p.join(__dirname, 'fixtures/commonmark/good.txt'), md);
- });
|