1
1
import stripIndent from 'strip-indent'
2
2
3
- var eol = / \r ? \n | \r / g
3
+ const eol = / \r ? \n | \r / g
4
4
5
5
export const mdxExpressionFromMarkdown = {
6
6
enter : {
@@ -37,8 +37,8 @@ function enterMdxTextExpression(token) {
37
37
}
38
38
39
39
function exitMdxExpression ( token ) {
40
- var value = this . resume ( )
41
- var node = this . exit ( token )
40
+ const value = this . resume ( )
41
+ const node = this . exit ( token )
42
42
43
43
node . value = token . type === 'mdxFlowExpression' ? dedent ( value ) : value
44
44
@@ -52,9 +52,14 @@ function exitMdxExpressionData(token) {
52
52
this . config . exit . data . call ( this , token )
53
53
}
54
54
55
+ function handleMdxExpression ( node ) {
56
+ const value = node . value || ''
57
+ return '{' + ( node . type === 'mdxFlowExpression' ? indent ( value ) : value ) + '}'
58
+ }
59
+
55
60
function dedent ( value ) {
56
- var firstLineEnding = / \r ? \n | \r / . exec ( value )
57
- var position = firstLineEnding
61
+ const firstLineEnding = / \r ? \n | \r / . exec ( value )
62
+ const position = firstLineEnding
58
63
? firstLineEnding . index + firstLineEnding [ 0 ] . length
59
64
: - 1
60
65
@@ -65,16 +70,11 @@ function dedent(value) {
65
70
return value
66
71
}
67
72
68
- function handleMdxExpression ( node ) {
69
- var value = node . value || ''
70
- return '{' + ( node . type === 'mdxFlowExpression' ? indent ( value ) : value ) + '}'
71
- }
72
-
73
73
function indent ( value ) {
74
- var result = [ ]
75
- var start = 0
76
- var line = 0
77
- var match
74
+ const result = [ ]
75
+ let start = 0
76
+ let line = 0
77
+ let match
78
78
79
79
while ( ( match = eol . exec ( value ) ) ) {
80
80
one ( value . slice ( start , match . index ) )
0 commit comments