@@ -7,57 +7,56 @@ var toHtml = require('hast-util-to-html')
7
7
var fromMarkdown = require ( 'mdast-util-from-markdown' )
8
8
var toMarkdown = require ( 'mdast-util-to-markdown' )
9
9
var syntax = require ( 'micromark-extension-gfm' ) ( )
10
- var gfm = require ( '..' )
11
- var spec = require ( './spec' )
10
+ var gfm = require ( '../index.js ' )
11
+ var spec = require ( './spec.json ' )
12
12
13
13
test ( 'markdown -> mdast' , function ( t ) {
14
- spec
15
- . filter ( ( example ) => {
16
- return ! / d i s a l l o w e d r a w h t m l / i. test ( example . category )
14
+ const files = spec . filter (
15
+ ( example ) => ! / d i s a l l o w e d r a w h t m l / i. test ( example . category )
16
+ )
17
+ let index = - 1
18
+
19
+ while ( ++ index < files . length ) {
20
+ const example = files [ index ]
21
+ var category = slug ( example . category )
22
+ var name = index + '-' + category
23
+ var fixtureHtmlPath = path . join ( __dirname , name + '.html' )
24
+ var fixtureMarkdownPath = path . join ( __dirname , name + '.md' )
25
+ var fixtureHtml
26
+ var fixtureMarkdown
27
+ var mdast
28
+ var html
29
+ var md
30
+
31
+ mdast = fromMarkdown ( example . input , {
32
+ extensions : [ syntax ] ,
33
+ mdastExtensions : [ gfm . fromMarkdown ]
17
34
} )
18
- . forEach ( ( example , index ) => {
19
- var category = slug ( example . category )
20
- var name = index + '-' + category
21
- var fixtureHtmlPath = path . join ( __dirname , name + '.html' )
22
- var fixtureMarkdownPath = path . join ( __dirname , name + '.md' )
23
- var fixtureHtml
24
- var fixtureMarkdown
25
- var mdast
26
- var html
27
- var md
28
-
29
- mdast = fromMarkdown ( example . input , {
30
- extensions : [ syntax ] ,
31
- mdastExtensions : [ gfm . fromMarkdown ]
32
- } )
33
-
34
- html = toHtml (
35
- toHast ( mdast , { allowDangerousHtml : true , commonmark : true } ) ,
36
- {
37
- allowDangerousHtml : true ,
38
- entities : { useNamedReferences : true } ,
39
- closeSelfClosing : true
40
- }
41
- )
42
-
43
- try {
44
- fixtureHtml = String ( fs . readFileSync ( fixtureHtmlPath ) )
45
- } catch ( _ ) {
46
- fixtureHtml = example . output . slice ( 0 , - 1 )
47
- }
48
-
49
- md = toMarkdown ( mdast , { extensions : [ gfm . toMarkdown ( ) ] } )
50
-
51
- try {
52
- fixtureMarkdown = String ( fs . readFileSync ( fixtureMarkdownPath ) )
53
- } catch ( _ ) {
54
- fixtureMarkdown = md
55
- fs . writeFileSync ( fixtureMarkdownPath , fixtureMarkdown )
56
- }
57
-
58
- t . deepEqual ( html , fixtureHtml , category + ' (' + index + ') -> html' )
59
- t . equal ( md , fixtureMarkdown , category + ' (' + index + ') -> md' )
35
+
36
+ html = toHtml ( toHast ( mdast , { allowDangerousHtml : true , commonmark : true } ) , {
37
+ allowDangerousHtml : true ,
38
+ entities : { useNamedReferences : true } ,
39
+ closeSelfClosing : true
60
40
} )
61
41
42
+ try {
43
+ fixtureHtml = String ( fs . readFileSync ( fixtureHtmlPath ) )
44
+ } catch ( _ ) {
45
+ fixtureHtml = example . output . slice ( 0 , - 1 )
46
+ }
47
+
48
+ md = toMarkdown ( mdast , { extensions : [ gfm . toMarkdown ( ) ] } )
49
+
50
+ try {
51
+ fixtureMarkdown = String ( fs . readFileSync ( fixtureMarkdownPath ) )
52
+ } catch ( _ ) {
53
+ fixtureMarkdown = md
54
+ fs . writeFileSync ( fixtureMarkdownPath , fixtureMarkdown )
55
+ }
56
+
57
+ t . deepEqual ( html , fixtureHtml , category + ' (' + index + ') -> html' )
58
+ t . equal ( md , fixtureMarkdown , category + ' (' + index + ') -> md' )
59
+ }
60
+
62
61
t . end ( )
63
62
} )
0 commit comments