commonmark.js 934 B

123456789101112131415161718192021222324252627282930313233
  1. 'use strict';
  2. var p = require('path');
  3. var load = require('markdown-it-testgen').load;
  4. var assert = require('chai').assert;
  5. function normalize(text) {
  6. return text.replace(/<blockquote>\n<\/blockquote>/g, '<blockquote></blockquote>');
  7. }
  8. function generate(path, md) {
  9. load(path, function (data) {
  10. data.meta = data.meta || {};
  11. var desc = data.meta.desc || p.relative(path, data.file);
  12. (data.meta.skip ? describe.skip : describe)(desc, function () {
  13. data.fixtures.forEach(function (fixture) {
  14. it(fixture.header ? fixture.header : 'line ' + (fixture.first.range[0] - 1), function () {
  15. assert.strictEqual(md.render(fixture.first.text), normalize(fixture.second.text));
  16. });
  17. });
  18. });
  19. });
  20. }
  21. describe('CommonMark', function () {
  22. var md = require('markdown-it')('commonmark').use(require('../'));
  23. generate(p.join(__dirname, 'fixtures/commonmark/good.txt'), md);
  24. });