This repository was archived by the owner on Aug 9, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +9
-16
lines changed Expand file tree Collapse file tree 2 files changed +9
-16
lines changed Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
+ /* Dependencies. */
4
+ var is = require ( 'hast-util-is-element' ) ;
5
+
3
6
/* Expose. */
4
7
module . exports = menuState ;
5
8
@@ -8,7 +11,6 @@ function menuState(nodes) {
8
11
var index ;
9
12
var node ;
10
13
var type ;
11
- var name ;
12
14
13
15
if ( ! nodes || typeof nodes !== 'object' || nodes . length === 0 ) {
14
16
return null ;
@@ -17,19 +19,17 @@ function menuState(nodes) {
17
19
index = nodes . length - 1 ;
18
20
node = nodes [ index ] ;
19
21
20
- if ( tagName ( node ) !== 'menu' ) {
22
+ if ( ! is ( node , 'menu' ) ) {
21
23
return null ;
22
24
}
23
25
24
26
while ( node ) {
25
- name = tagName ( node ) ;
26
-
27
27
/* Stop at `template` elements and non-elements. */
28
- if ( ! name || name === 'template' ) {
28
+ if ( ! is ( node ) || is ( node , 'template' ) ) {
29
29
break ;
30
30
}
31
31
32
- if ( name === 'menu' ) {
32
+ if ( is ( node , 'menu' ) ) {
33
33
type = node . properties && node . properties . type ;
34
34
35
35
if ( type === 'context' || type === 'toolbar' ) {
@@ -42,12 +42,3 @@ function menuState(nodes) {
42
42
43
43
return 'toolbar' ;
44
44
}
45
-
46
- /* Get the `tagName` of an element. */
47
- function tagName ( value ) {
48
- if ( value && typeof value === 'object' && value . type === 'element' ) {
49
- return value . tagName ;
50
- }
51
-
52
- return null ;
53
- }
Original file line number Diff line number Diff line change 21
21
"files" : [
22
22
" index.js"
23
23
],
24
- "dependencies" : {},
24
+ "dependencies" : {
25
+ "hast-util-is-element" : " ^1.0.0"
26
+ },
25
27
"devDependencies" : {
26
28
"browserify" : " ^13.0.0" ,
27
29
"esmangle" : " ^1.0.1" ,
You can’t perform that action at this time.
0 commit comments