@@ -113,15 +113,19 @@ import {handlers} from './handlers/index.js'
113
113
114
114
const own = { } . hasOwnProperty
115
115
116
- const tableElements = new Set ( [
117
- 'table' ,
118
- 'thead' ,
119
- 'tbody' ,
120
- 'tfoot' ,
121
- 'tr' ,
122
- 'th' ,
123
- 'td'
124
- ] )
116
+ // `react-dom` triggers a warning for *any* white space in tables.
117
+ // To follow GFM, `mdast-util-to-hast` injects line endings between elements.
118
+ // Other tools might do so too, but they don’t do here, so we remove all of
119
+ // that.
120
+ //
121
+ // See: <https://github.com/facebook/react/pull/7081>.
122
+ // See: <https://github.com/facebook/react/pull/7515>.
123
+ // See: <https://github.com/remarkjs/remark-react/issues/64>.
124
+ // See: <https://github.com/rehypejs/rehype-react/pull/29>.
125
+ // See: <https://github.com/rehypejs/rehype-react/pull/32>.
126
+ // See: <https://github.com/rehypejs/rehype-react/pull/45>.
127
+ // See: <https://github.com/mdx-js/mdx/issues/2000>
128
+ const tableElements = new Set ( [ 'table' , 'thead' , 'tbody' , 'tfoot' , 'tr' ] )
125
129
126
130
/**
127
131
* Create a state from options.
@@ -205,12 +209,6 @@ function all(parent) {
205
209
let index = - 1
206
210
/** @type {Array<JsxChild> } */
207
211
const results = [ ]
208
- // Currently, a warning is triggered by react for *any* white space in
209
- // tables.
210
- // So we remove the pretty lines for now.
211
- // See: <https://github.com/facebook/react/pull/7081>.
212
- // See: <https://github.com/facebook/react/pull/7515>.
213
- // See: <https://github.com/remarkjs/remark-react/issues/64>.
214
212
const ignoreLineBreak =
215
213
this . schema . space === 'html' &&
216
214
parent . type === 'element' &&
0 commit comments