1
- var fs = require ( 'fs' )
2
- var path = require ( 'path' )
3
- var test = require ( 'tape' )
4
- var slug = require ( 'github-slugger' ) . slug
5
- var toHast = require ( 'mdast-util-to-hast' )
6
- var toHtml = require ( 'hast-util-to-html' )
7
- var fromMarkdown = require ( 'mdast-util-from-markdown' )
8
- var toMarkdown = require ( 'mdast-util-to-markdown' )
9
- var syntax = require ( 'micromark-extension-gfm' ) ( )
10
- var gfm = require ( '../index.js' )
11
- var spec = require ( './spec.json' )
1
+ import fs from 'fs'
2
+ import path from 'path'
3
+ import test from 'tape'
4
+ import Slugger from 'github-slugger'
5
+ import { toHast } from 'mdast-util-to-hast'
6
+ import { toHtml } from 'hast-util-to-html'
7
+ import fromMarkdown from 'mdast-util-from-markdown'
8
+ import toMarkdown from 'mdast-util-to-markdown'
9
+ import gfm from 'micromark-extension-gfm'
10
+ import { gfmFromMarkdown , gfmToMarkdown } from '../index.js'
11
+
12
+ const spec = JSON . parse ( fs . readFileSync ( path . join ( 'test' , 'spec.json' ) ) )
12
13
13
14
test ( 'markdown -> mdast' , function ( t ) {
14
15
const files = spec . filter (
@@ -18,19 +19,19 @@ test('markdown -> mdast', function (t) {
18
19
19
20
while ( ++ index < files . length ) {
20
21
const example = files [ index ]
21
- var category = slug ( example . category )
22
+ var category = Slugger . slug ( example . category )
22
23
var name = index + '-' + category
23
- var fixtureHtmlPath = path . join ( __dirname , name + '.html' )
24
- var fixtureMarkdownPath = path . join ( __dirname , name + '.md' )
24
+ var fixtureHtmlPath = path . join ( 'test' , name + '.html' )
25
+ var fixtureMarkdownPath = path . join ( 'test' , name + '.md' )
25
26
var fixtureHtml
26
27
var fixtureMarkdown
27
28
var mdast
28
29
var html
29
30
var md
30
31
31
32
mdast = fromMarkdown ( example . input , {
32
- extensions : [ syntax ] ,
33
- mdastExtensions : [ gfm . fromMarkdown ]
33
+ extensions : [ gfm ( ) ] ,
34
+ mdastExtensions : [ gfmFromMarkdown ]
34
35
} )
35
36
36
37
html = toHtml ( toHast ( mdast , { allowDangerousHtml : true , commonmark : true } ) , {
@@ -45,7 +46,7 @@ test('markdown -> mdast', function (t) {
45
46
fixtureHtml = example . output . slice ( 0 , - 1 )
46
47
}
47
48
48
- md = toMarkdown ( mdast , { extensions : [ gfm . toMarkdown ( ) ] } )
49
+ md = toMarkdown ( mdast , { extensions : [ gfmToMarkdown ( ) ] } )
49
50
50
51
try {
51
52
fixtureMarkdown = String ( fs . readFileSync ( fixtureMarkdownPath ) )
0 commit comments