@@ -16,9 +16,11 @@ module.exports = function generateKeywordsProcessor(log, readFilesProcessor) {
16
16
ignoreWordsFile : undefined ,
17
17
areasToSearch : [ 'api' , 'guide' , 'misc' , 'error' , 'tutorial' ] ,
18
18
propertiesToIgnore : [ ] ,
19
+ docTypesToIgnore : [ ] ,
19
20
$validate : {
20
21
ignoreWordsFile : { } ,
21
22
areasToSearch : { presence : true } ,
23
+ docTypesToIgnore : { } ,
22
24
propertiesToIgnore : { }
23
25
} ,
24
26
$runAfter : [ 'memberDocsProcessor' ] ,
@@ -28,6 +30,7 @@ module.exports = function generateKeywordsProcessor(log, readFilesProcessor) {
28
30
// Keywords to ignore
29
31
var wordsToIgnore = [ ] ;
30
32
var propertiesToIgnore ;
33
+ var docTypesToIgnore ;
31
34
var areasToSearch ;
32
35
33
36
// Keywords start with "ng:" or one of $, _ or a letter
@@ -47,6 +50,8 @@ module.exports = function generateKeywordsProcessor(log, readFilesProcessor) {
47
50
areasToSearch = _ . indexBy ( this . areasToSearch ) ;
48
51
propertiesToIgnore = _ . indexBy ( this . propertiesToIgnore ) ;
49
52
log . debug ( 'Properties to ignore' , propertiesToIgnore ) ;
53
+ docTypesToIgnore = _ . indexBy ( this . docTypesToIgnore ) ;
54
+ log . debug ( 'Doc types to ignore' , docTypesToIgnore ) ;
50
55
51
56
var ignoreWordsMap = _ . indexBy ( wordsToIgnore ) ;
52
57
@@ -78,34 +83,36 @@ module.exports = function generateKeywordsProcessor(log, readFilesProcessor) {
78
83
79
84
// We are only interested in docs that live in the right area
80
85
docs = _ . filter ( docs , function ( doc ) { return areasToSearch [ doc . area ] ; } ) ;
86
+ docs = _ . filter ( docs , function ( doc ) { return ! docTypesToIgnore [ doc . docType ] ; } ) ;
81
87
82
88
_ . forEach ( docs , function ( doc ) {
83
89
84
- var words = [ ] ;
85
- var keywordMap = _ . clone ( ignoreWordsMap ) ;
86
- var members = [ ] ;
87
- var membersMap = { } ;
88
90
89
- // Search each top level property of the document for search terms
90
- _ . forEach ( doc , function ( value , key ) {
91
+ var words = [ ] ;
92
+ var keywordMap = _ . clone ( ignoreWordsMap ) ;
93
+ var members = [ ] ;
94
+ var membersMap = { } ;
91
95
92
- if ( _ . isString ( value ) && ! propertiesToIgnore [ key ] ) {
93
- extractWords ( value , words , keywordMap ) ;
94
- }
96
+ // Search each top level property of the document for search terms
97
+ _ . forEach ( doc , function ( value , key ) {
95
98
96
- if ( key === 'methods' || key === 'properties' || key === 'events' ) {
97
- _ . forEach ( value , function ( member ) {
98
- extractWords ( member . name , members , membersMap ) ;
99
- } ) ;
100
- }
101
- } ) ;
99
+ if ( _ . isString ( value ) && ! propertiesToIgnore [ key ] ) {
100
+ extractWords ( value , words , keywordMap ) ;
101
+ }
102
+
103
+ if ( key === 'methods' || key === 'properties' || key === 'events' ) {
104
+ _ . forEach ( value , function ( member ) {
105
+ extractWords ( member . name , members , membersMap ) ;
106
+ } ) ;
107
+ }
108
+ } ) ;
102
109
103
110
104
- doc . searchTerms = {
105
- titleWords : extractTitleWords ( doc . name ) ,
106
- keywords : _ . sortBy ( words ) . join ( ' ' ) ,
107
- members : _ . sortBy ( members ) . join ( ' ' )
108
- } ;
111
+ doc . searchTerms = {
112
+ titleWords : extractTitleWords ( doc . name ) ,
113
+ keywords : _ . sortBy ( words ) . join ( ' ' ) ,
114
+ members : _ . sortBy ( members ) . join ( ' ' )
115
+ } ;
109
116
110
117
} ) ;
111
118
0 commit comments