11import stripIndent from 'strip-indent'
22
3- var eol = / \r ? \n | \r / g
3+ const eol = / \r ? \n | \r / g
44
55export const mdxExpressionFromMarkdown = {
66 enter : {
@@ -37,8 +37,8 @@ function enterMdxTextExpression(token) {
3737}
3838
3939function exitMdxExpression ( token ) {
40- var value = this . resume ( )
41- var node = this . exit ( token )
40+ const value = this . resume ( )
41+ const node = this . exit ( token )
4242
4343 node . value = token . type === 'mdxFlowExpression' ? dedent ( value ) : value
4444
@@ -52,9 +52,14 @@ function exitMdxExpressionData(token) {
5252 this . config . exit . data . call ( this , token )
5353}
5454
55+ function handleMdxExpression ( node ) {
56+ const value = node . value || ''
57+ return '{' + ( node . type === 'mdxFlowExpression' ? indent ( value ) : value ) + '}'
58+ }
59+
5560function 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
5863 ? firstLineEnding . index + firstLineEnding [ 0 ] . length
5964 : - 1
6065
@@ -65,16 +70,11 @@ function dedent(value) {
6570 return value
6671}
6772
68- function handleMdxExpression ( node ) {
69- var value = node . value || ''
70- return '{' + ( node . type === 'mdxFlowExpression' ? indent ( value ) : value ) + '}'
71- }
72-
7373function 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
7878
7979 while ( ( match = eol . exec ( value ) ) ) {
8080 one ( value . slice ( start , match . index ) )
0 commit comments