@@ -31,10 +31,10 @@ for (const link of toc.match(/<a.*?>/g)) {
31
31
const data = fs . readFileSync ( source + '/' + href , 'utf8' ) ;
32
32
33
33
// Split the doc.
34
- const match = / ( < \/ u l > \s * ) ? < \/ d i v > \s * < d i v i d = " a p i c o n t e n t " > / . exec ( data ) ;
34
+ const match = / ( < \/ u l > \s * ) ? < \/ \w + > \s * < \w + i d = " a p i c o n t e n t " > / . exec ( data ) ;
35
35
36
36
contents += data . slice ( 0 , match . index )
37
- . replace ( / [ \s \S ] * ?< d i v i d = " t o c " > \s * < h 2 > .* ?< \/ h 2 > \s * ( < u l > \s * ) ? / , '' ) ;
37
+ . replace ( / [ \s \S ] * ?i d = " t o c " [ ^ > ] * > \s * < \w + > .* ?< \/ \w + > \s * ( < u l > \s * ) ? / , '' ) ;
38
38
39
39
apicontent += data . slice ( match . index + match [ 0 ] . length )
40
40
. replace ( / < ! - - A P I E N D - - > [ \s \S ] * / , '' )
@@ -59,13 +59,13 @@ let all = toc.replace(/index\.html/g, 'all.html')
59
59
all = all . replace ( / < t i t l e > .* ?\| / , '<title>' ) ;
60
60
61
61
// Insert the combined table of contents.
62
- const tocStart = / < d i v i d = " t o c " > \s * < h 2 > .* ?< \/ h 2 > \s * / . exec ( all ) ;
62
+ const tocStart = / < \w + i d = " t o c " [ ^ > ] * > \s * < \w + > .* ?< \/ \w + > \s * / . exec ( all ) ;
63
63
all = all . slice ( 0 , tocStart . index + tocStart [ 0 ] . length ) +
64
64
'<ul>\n' + contents + '</ul>\n' +
65
65
all . slice ( tocStart . index + tocStart [ 0 ] . length ) ;
66
66
67
67
// Replace apicontent with the concatenated set of apicontents from each source.
68
- const apiStart = / < d i v i d = " a p i c o n t e n t " > \s * / . exec ( all ) ;
68
+ const apiStart = / < \w + i d = " a p i c o n t e n t " > \s * / . exec ( all ) ;
69
69
const apiEnd = all . lastIndexOf ( '<!-- API END -->' ) ;
70
70
all = all . slice ( 0 , apiStart . index + apiStart [ 0 ] . length ) +
71
71
apicontent +
0 commit comments