|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | | -const |
4 | | - frontMatter = require('front-matter'), |
5 | | - Prism = require('node-prismjs'), |
6 | | - Remarkable = require('remarkable'), |
7 | | - escapeHtml = require('remarkable/lib/common/utils').escapeHtml, |
8 | | - md = new Remarkable(); |
| 3 | +const frontMatter = require('front-matter'); |
| 4 | +const Prism = require('node-prismjs'); |
| 5 | +const Remarkable = require('remarkable'); |
| 6 | +const escapeHtml = require('remarkable/lib/common/utils').escapeHtml; |
| 7 | + |
| 8 | +const md = new Remarkable(); |
9 | 9 |
|
10 | 10 | /** |
11 | 11 | * Wraps the code and jsx in an html component |
@@ -42,9 +42,8 @@ function parseCodeBlock(code, lang, langPrefix, highlight) { |
42 | 42 | codeBlock = highlight(code, lang); |
43 | 43 | } |
44 | 44 |
|
45 | | - const |
46 | | - langClass = !lang ? '' : `${langPrefix}${escape(lang, true)}`, |
47 | | - jsx = code; |
| 45 | + const langClass = !lang ? '' : `${langPrefix}${escape(lang, true)}`; |
| 46 | + const jsx = code; |
48 | 47 |
|
49 | 48 | codeBlock = codeBlock |
50 | 49 | .replace(/{/g, '{"{"{') |
@@ -84,29 +83,28 @@ function parseMarkdown(markdown) { |
84 | 83 | const language = Prism.languages[lang] || Prism.languages.autoit; |
85 | 84 | return Prism.highlight(code, language); |
86 | 85 | }, |
87 | | - xhtmlOut: true |
| 86 | + xhtmlOut: true, |
88 | 87 | }; |
89 | 88 |
|
90 | 89 | md.set(options); |
91 | 90 |
|
92 | | - md.renderer.rules.fence_custom.render = (tokens, idx, options) => { |
| 91 | + md.renderer.rules.fence_custom.render = (tokens, idx, opts) => { |
93 | 92 | // gets tags applied to fence blocks ```react html |
94 | 93 | const codeTags = tokens[idx].params.split(/\s+/g); |
95 | 94 | return parseCodeBlock( |
96 | 95 | tokens[idx].content, |
97 | 96 | codeTags[codeTags.length - 1], |
98 | | - options.langPrefix, |
99 | | - options.highlight |
| 97 | + opts.langPrefix, |
| 98 | + opts.highlight, |
100 | 99 | ); |
101 | 100 | }; |
102 | 101 |
|
103 | 102 | try { |
104 | 103 | html = md.render(markdown.body); |
105 | | - resolve({ html, attributes: markdown.attributes }); |
| 104 | + return resolve({ html, attributes: markdown.attributes }); |
106 | 105 | } catch (err) { |
107 | 106 | return reject(err); |
108 | 107 | } |
109 | | - |
110 | 108 | }); |
111 | 109 | } |
112 | 110 |
|
@@ -136,5 +134,5 @@ module.exports = { |
136 | 134 | parse, |
137 | 135 | parseCodeBlock, |
138 | 136 | parseFrontMatter, |
139 | | - parseMarkdown |
| 137 | + parseMarkdown, |
140 | 138 | }; |
0 commit comments