@@ -24,33 +24,32 @@ module.exports = function(docMap, siteConfig) {
2424 var searchMap = { } ;
2525 var name ;
2626 for ( name in docMap ) {
27- if ( docMap . hasOwnProperty ( name ) ) {
28- var docObj = docMap [ name ] ;
29- var description = docObj . description && docObj . description . trim ( ) ;
30- var signaturesHaveContent = docObj . signatures && docObj . signatures . some ( function ( signature ) {
31- return signature . params || signature . return || signature . options ;
32- } ) ;
33- // If there is no body, it's likely we don't want to index it
34- if ( ( description && description !== 'undefined' ) || signaturesHaveContent ) {
35- var helpers = bitDocsHelpers ( docMap , siteConfig , function ( ) {
36- return docObj ;
37- } , { } ) ;
27+ var docObj = ( docMap . hasOwnProperty ( name ) ) ? docMap [ name ] : null ;
28+ if ( docObj && ! docObj . hide ) {
29+
30+ var helpers = bitDocsHelpers ( docMap , siteConfig , function ( ) {
31+ return docObj ;
32+ } , { } ) ;
3833
39- // Convert bit-docs markdown to HTML
40- var descriptionAsHTML = helpers . makeLinks ( helpers . makeHtml ( description ) ) ;
34+ // Convert bit-docs markdown to HTML
35+ var description = docObj . description && docObj . description . trim ( ) ;
36+ var descriptionAsHTML = helpers . makeLinks ( helpers . makeHtml ( description ) ) ;
4137
42- // Only allow certain HTML elements
43- var descriptionAsStrippedHTML = striptags ( descriptionAsHTML , [ 'a' , 'code' , 'em' , 'strong' ] ) ;
38+ // Only allow certain HTML elements
39+ var descriptionAsStrippedHTML = striptags ( descriptionAsHTML , [ 'a' , 'code' , 'em' , 'strong' ] ) ;
4440
45- var searchObj = {
46- name : docObj . name ,
47- title : docObj . title ,
48- description : descriptionAsStrippedHTML ,
49- url : filename ( docObj , siteConfig ) ,
50- dest : 'doc/'
51- } ;
52- searchMap [ name ] = searchObj ;
53- }
41+ var searchObj = {
42+ collection : docObj . collection || undefined ,
43+ description : descriptionAsStrippedHTML || undefined ,
44+ name : docObj . name || undefined ,
45+ order : docObj . order ,
46+ parent : docObj . parent || undefined ,
47+ subchildren : docObj . subchildren || undefined ,
48+ title : docObj . title || undefined ,
49+ type : docObj . type || undefined ,
50+ url : filename ( docObj , siteConfig ) || undefined
51+ } ;
52+ searchMap [ name ] = searchObj ;
5453 }
5554 }
5655
0 commit comments