1
1
/**
2
2
* @typedef {import('../types.js').Element } Element
3
- * @typedef {import('../types.js').Parent } Parent
3
+ * @typedef {import('../types.js').Parents } Parents
4
4
*/
5
5
6
6
import { whitespace } from 'hast-util-whitespace'
@@ -19,7 +19,6 @@ export const closing = omission({
19
19
rp : rubyElement ,
20
20
optgroup,
21
21
option,
22
- menuitem,
23
22
colgroup : headOrColgroupOrCaption ,
24
23
caption : headOrColgroupOrCaption ,
25
24
thead,
@@ -37,7 +36,7 @@ export const closing = omission({
37
36
* Element.
38
37
* @param {number | undefined } index
39
38
* Index of element in parent.
40
- * @param {Parent | undefined } parent
39
+ * @param {Parents | undefined } parent
41
40
* Parent of element.
42
41
* @returns {boolean }
43
42
* Whether the closing tag can be omitted.
@@ -58,7 +57,7 @@ function headOrColgroupOrCaption(_, index, parent) {
58
57
* Element.
59
58
* @param {number | undefined } index
60
59
* Index of element in parent.
61
- * @param {Parent | undefined } parent
60
+ * @param {Parents | undefined } parent
62
61
* Parent of element.
63
62
* @returns {boolean }
64
63
* Whether the closing tag can be omitted.
@@ -75,7 +74,7 @@ function html(_, index, parent) {
75
74
* Element.
76
75
* @param {number | undefined } index
77
76
* Index of element in parent.
78
- * @param {Parent | undefined } parent
77
+ * @param {Parents | undefined } parent
79
78
* Parent of element.
80
79
* @returns {boolean }
81
80
* Whether the closing tag can be omitted.
@@ -92,7 +91,7 @@ function body(_, index, parent) {
92
91
* Element.
93
92
* @param {number | undefined } index
94
93
* Index of element in parent.
95
- * @param {Parent | undefined } parent
94
+ * @param {Parents | undefined } parent
96
95
* Parent of element.
97
96
* @returns {boolean }
98
97
* Whether the closing tag can be omitted.
@@ -153,7 +152,7 @@ function p(_, index, parent) {
153
152
* Element.
154
153
* @param {number | undefined } index
155
154
* Index of element in parent.
156
- * @param {Parent | undefined } parent
155
+ * @param {Parents | undefined } parent
157
156
* Parent of element.
158
157
* @returns {boolean }
159
158
* Whether the closing tag can be omitted.
@@ -170,7 +169,7 @@ function li(_, index, parent) {
170
169
* Element.
171
170
* @param {number | undefined } index
172
171
* Index of element in parent.
173
- * @param {Parent | undefined } parent
172
+ * @param {Parents | undefined } parent
174
173
* Parent of element.
175
174
* @returns {boolean }
176
175
* Whether the closing tag can be omitted.
@@ -191,7 +190,7 @@ function dt(_, index, parent) {
191
190
* Element.
192
191
* @param {number | undefined } index
193
192
* Index of element in parent.
194
- * @param {Parent | undefined } parent
193
+ * @param {Parents | undefined } parent
195
194
* Parent of element.
196
195
* @returns {boolean }
197
196
* Whether the closing tag can be omitted.
@@ -212,7 +211,7 @@ function dd(_, index, parent) {
212
211
* Element.
213
212
* @param {number | undefined } index
214
213
* Index of element in parent.
215
- * @param {Parent | undefined } parent
214
+ * @param {Parents | undefined } parent
216
215
* Parent of element.
217
216
* @returns {boolean }
218
217
* Whether the closing tag can be omitted.
@@ -233,7 +232,7 @@ function rubyElement(_, index, parent) {
233
232
* Element.
234
233
* @param {number | undefined } index
235
234
* Index of element in parent.
236
- * @param {Parent | undefined } parent
235
+ * @param {Parents | undefined } parent
237
236
* Parent of element.
238
237
* @returns {boolean }
239
238
* Whether the closing tag can be omitted.
@@ -250,7 +249,7 @@ function optgroup(_, index, parent) {
250
249
* Element.
251
250
* @param {number | undefined } index
252
251
* Index of element in parent.
253
- * @param {Parent | undefined } parent
252
+ * @param {Parents | undefined } parent
254
253
* Parent of element.
255
254
* @returns {boolean }
256
255
* Whether the closing tag can be omitted.
@@ -264,37 +263,14 @@ function option(_, index, parent) {
264
263
)
265
264
}
266
265
267
- /**
268
- * Whether to omit `</menuitem>`.
269
- *
270
- * @param {Element } _
271
- * Element.
272
- * @param {number | undefined } index
273
- * Index of element in parent.
274
- * @param {Parent | undefined } parent
275
- * Parent of element.
276
- * @returns {boolean }
277
- * Whether the closing tag can be omitted.
278
- */
279
- function menuitem ( _ , index , parent ) {
280
- const next = siblingAfter ( parent , index )
281
- return (
282
- ! next ||
283
- ( next . type === 'element' &&
284
- ( next . tagName === 'menuitem' ||
285
- next . tagName === 'hr' ||
286
- next . tagName === 'menu' ) )
287
- )
288
- }
289
-
290
266
/**
291
267
* Whether to omit `</thead>`.
292
268
*
293
269
* @param {Element } _
294
270
* Element.
295
271
* @param {number | undefined } index
296
272
* Index of element in parent.
297
- * @param {Parent | undefined } parent
273
+ * @param {Parents | undefined } parent
298
274
* Parent of element.
299
275
* @returns {boolean }
300
276
* Whether the closing tag can be omitted.
@@ -315,7 +291,7 @@ function thead(_, index, parent) {
315
291
* Element.
316
292
* @param {number | undefined } index
317
293
* Index of element in parent.
318
- * @param {Parent | undefined } parent
294
+ * @param {Parents | undefined } parent
319
295
* Parent of element.
320
296
* @returns {boolean }
321
297
* Whether the closing tag can be omitted.
@@ -336,7 +312,7 @@ function tbody(_, index, parent) {
336
312
* Element.
337
313
* @param {number | undefined } index
338
314
* Index of element in parent.
339
- * @param {Parent | undefined } parent
315
+ * @param {Parents | undefined } parent
340
316
* Parent of element.
341
317
* @returns {boolean }
342
318
* Whether the closing tag can be omitted.
@@ -352,7 +328,7 @@ function tfoot(_, index, parent) {
352
328
* Element.
353
329
* @param {number | undefined } index
354
330
* Index of element in parent.
355
- * @param {Parent | undefined } parent
331
+ * @param {Parents | undefined } parent
356
332
* Parent of element.
357
333
* @returns {boolean }
358
334
* Whether the closing tag can be omitted.
@@ -369,7 +345,7 @@ function tr(_, index, parent) {
369
345
* Element.
370
346
* @param {number | undefined } index
371
347
* Index of element in parent.
372
- * @param {Parent | undefined } parent
348
+ * @param {Parents | undefined } parent
373
349
* Parent of element.
374
350
* @returns {boolean }
375
351
* Whether the closing tag can be omitted.
0 commit comments