@@ -31,10 +31,10 @@ for (const link of toc.match(/<a.*?>/g)) {
3131 const data = fs . readFileSync ( source + '/' + href , 'utf8' ) ;
3232
3333 // 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 ) ;
3535
3636 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 * ) ? / , '' ) ;
3838
3939 apicontent += data . slice ( match . index + match [ 0 ] . length )
4040 . replace ( / < ! - - A P I E N D - - > [ \s \S ] * / , '' )
@@ -59,13 +59,13 @@ let all = toc.replace(/index\.html/g, 'all.html')
5959all = all . replace ( / < t i t l e > .* ?\| / , '<title>' ) ;
6060
6161// 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 ) ;
6363all = all . slice ( 0 , tocStart . index + tocStart [ 0 ] . length ) +
6464 '<ul>\n' + contents + '</ul>\n' +
6565 all . slice ( tocStart . index + tocStart [ 0 ] . length ) ;
6666
6767// 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 ) ;
6969const apiEnd = all . lastIndexOf ( '<!-- API END -->' ) ;
7070all = all . slice ( 0 , apiStart . index + apiStart [ 0 ] . length ) +
7171 apicontent +
0 commit comments