@@ -8,26 +8,32 @@ const kebabCase = require("kebab-case");
8
8
const stringifyEntities = require ( "stringify-entities" ) ;
9
9
const stringifyObject = require ( "stringify-object" ) ;
10
10
11
+ let ALL_HTML_JSX_TAGS = [ ] ;
12
+
13
+ function addElementToList ( newHtmlToJsx ) {
14
+ if ( ! ALL_HTML_JSX_TAGS . includes ( newHtmlToJsx ) ) {
15
+ ALL_HTML_JSX_TAGS . push ( newHtmlToJsx ) ;
16
+ }
17
+ }
18
+
11
19
// Render all of a node's children to a single string.
12
20
function renderChildren ( ctx , parent , index ) {
13
21
if ( ! parent . children || parent . children . length === 0 ) {
22
+ // let data = renderNode(ctx, node, index, parent);
14
23
return {
15
- allNotes : null ,
16
- allUsedHtmlToJsxTag : null
24
+ allNotes : null
17
25
} ;
18
26
}
19
- let htmlToJsxTag = [ ] ;
27
+ // let htmlToJsxTag = [];
20
28
let all = parent . children
21
29
. map ( ( node , index ) => {
22
30
let data = renderNode ( ctx , node , index , parent ) ;
23
- htmlToJsxTag . push ( data . htmlToJsx ) ;
31
+ addElementToList ( data . htmlToJsx ) ;
24
32
return data . element ;
25
33
} )
26
34
. join ( "" ) ;
27
-
28
35
return {
29
- allNotes : all ,
30
- allUsedHtmlToJsxTag : htmlToJsxTag
36
+ allNotes : all
31
37
} ;
32
38
}
33
39
@@ -282,11 +288,14 @@ function renderNode(ctx, node, index, parent) {
282
288
}
283
289
// return `<${wrapperName}>${element.allNotes}</${wrapperName}>`;
284
290
291
+ let listOfElements = ALL_HTML_JSX_TAGS ;
292
+ ALL_HTML_JSX_TAGS = [ ] ;
285
293
return {
286
294
element : `<${ wrapperName } >${ element . allNotes } </${ wrapperName } >` ,
287
- htmlToJsx : element . allUsedHtmlToJsxTag
295
+ htmlToJsx : listOfElements
288
296
} ;
289
297
}
298
+
290
299
return {
291
300
element : element ,
292
301
htmlToJsx : htmlToJsx
0 commit comments