11/**
22 * @typedef {import('../types.js').Element } Element
3- * @typedef {import('../types.js').Parent } Parent
3+ * @typedef {import('../types.js').Parents } Parents
44 */
55
66import { whitespace } from 'hast-util-whitespace'
@@ -19,7 +19,6 @@ export const closing = omission({
1919 rp : rubyElement ,
2020 optgroup,
2121 option,
22- menuitem,
2322 colgroup : headOrColgroupOrCaption ,
2423 caption : headOrColgroupOrCaption ,
2524 thead,
@@ -37,7 +36,7 @@ export const closing = omission({
3736 * Element.
3837 * @param {number | undefined } index
3938 * Index of element in parent.
40- * @param {Parent | undefined } parent
39+ * @param {Parents | undefined } parent
4140 * Parent of element.
4241 * @returns {boolean }
4342 * Whether the closing tag can be omitted.
@@ -58,7 +57,7 @@ function headOrColgroupOrCaption(_, index, parent) {
5857 * Element.
5958 * @param {number | undefined } index
6059 * Index of element in parent.
61- * @param {Parent | undefined } parent
60+ * @param {Parents | undefined } parent
6261 * Parent of element.
6362 * @returns {boolean }
6463 * Whether the closing tag can be omitted.
@@ -75,7 +74,7 @@ function html(_, index, parent) {
7574 * Element.
7675 * @param {number | undefined } index
7776 * Index of element in parent.
78- * @param {Parent | undefined } parent
77+ * @param {Parents | undefined } parent
7978 * Parent of element.
8079 * @returns {boolean }
8180 * Whether the closing tag can be omitted.
@@ -92,7 +91,7 @@ function body(_, index, parent) {
9291 * Element.
9392 * @param {number | undefined } index
9493 * Index of element in parent.
95- * @param {Parent | undefined } parent
94+ * @param {Parents | undefined } parent
9695 * Parent of element.
9796 * @returns {boolean }
9897 * Whether the closing tag can be omitted.
@@ -153,7 +152,7 @@ function p(_, index, parent) {
153152 * Element.
154153 * @param {number | undefined } index
155154 * Index of element in parent.
156- * @param {Parent | undefined } parent
155+ * @param {Parents | undefined } parent
157156 * Parent of element.
158157 * @returns {boolean }
159158 * Whether the closing tag can be omitted.
@@ -170,7 +169,7 @@ function li(_, index, parent) {
170169 * Element.
171170 * @param {number | undefined } index
172171 * Index of element in parent.
173- * @param {Parent | undefined } parent
172+ * @param {Parents | undefined } parent
174173 * Parent of element.
175174 * @returns {boolean }
176175 * Whether the closing tag can be omitted.
@@ -191,7 +190,7 @@ function dt(_, index, parent) {
191190 * Element.
192191 * @param {number | undefined } index
193192 * Index of element in parent.
194- * @param {Parent | undefined } parent
193+ * @param {Parents | undefined } parent
195194 * Parent of element.
196195 * @returns {boolean }
197196 * Whether the closing tag can be omitted.
@@ -212,7 +211,7 @@ function dd(_, index, parent) {
212211 * Element.
213212 * @param {number | undefined } index
214213 * Index of element in parent.
215- * @param {Parent | undefined } parent
214+ * @param {Parents | undefined } parent
216215 * Parent of element.
217216 * @returns {boolean }
218217 * Whether the closing tag can be omitted.
@@ -233,7 +232,7 @@ function rubyElement(_, index, parent) {
233232 * Element.
234233 * @param {number | undefined } index
235234 * Index of element in parent.
236- * @param {Parent | undefined } parent
235+ * @param {Parents | undefined } parent
237236 * Parent of element.
238237 * @returns {boolean }
239238 * Whether the closing tag can be omitted.
@@ -250,7 +249,7 @@ function optgroup(_, index, parent) {
250249 * Element.
251250 * @param {number | undefined } index
252251 * Index of element in parent.
253- * @param {Parent | undefined } parent
252+ * @param {Parents | undefined } parent
254253 * Parent of element.
255254 * @returns {boolean }
256255 * Whether the closing tag can be omitted.
@@ -264,37 +263,14 @@ function option(_, index, parent) {
264263 )
265264}
266265
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-
290266/**
291267 * Whether to omit `</thead>`.
292268 *
293269 * @param {Element } _
294270 * Element.
295271 * @param {number | undefined } index
296272 * Index of element in parent.
297- * @param {Parent | undefined } parent
273+ * @param {Parents | undefined } parent
298274 * Parent of element.
299275 * @returns {boolean }
300276 * Whether the closing tag can be omitted.
@@ -315,7 +291,7 @@ function thead(_, index, parent) {
315291 * Element.
316292 * @param {number | undefined } index
317293 * Index of element in parent.
318- * @param {Parent | undefined } parent
294+ * @param {Parents | undefined } parent
319295 * Parent of element.
320296 * @returns {boolean }
321297 * Whether the closing tag can be omitted.
@@ -336,7 +312,7 @@ function tbody(_, index, parent) {
336312 * Element.
337313 * @param {number | undefined } index
338314 * Index of element in parent.
339- * @param {Parent | undefined } parent
315+ * @param {Parents | undefined } parent
340316 * Parent of element.
341317 * @returns {boolean }
342318 * Whether the closing tag can be omitted.
@@ -352,7 +328,7 @@ function tfoot(_, index, parent) {
352328 * Element.
353329 * @param {number | undefined } index
354330 * Index of element in parent.
355- * @param {Parent | undefined } parent
331+ * @param {Parents | undefined } parent
356332 * Parent of element.
357333 * @returns {boolean }
358334 * Whether the closing tag can be omitted.
@@ -369,7 +345,7 @@ function tr(_, index, parent) {
369345 * Element.
370346 * @param {number | undefined } index
371347 * Index of element in parent.
372- * @param {Parent | undefined } parent
348+ * @param {Parents | undefined } parent
373349 * Parent of element.
374350 * @returns {boolean }
375351 * Whether the closing tag can be omitted.
0 commit comments