@@ -484,7 +484,7 @@ var ui_builder = function () {
484
484
_ . forEach ( styleguidePatterns . patternGroups , function ( patternTypeObj , patternType ) {
485
485
486
486
var p ;
487
- var typePatterns = [ ] ;
487
+ var typePatterns = [ ] , styleguideTypePatterns = [ ] ;
488
488
var styleGuideExcludes = patternlab . config . styleGuideExcludes ;
489
489
490
490
_ . forOwn ( patternTypeObj , function ( patternSubtypes , patternSubtype ) {
@@ -508,6 +508,19 @@ var ui_builder = function () {
508
508
return pat . isDocPattern ;
509
509
} ) ;
510
510
511
+ //determine if we should omit this subpatterntype completely from the viewall page
512
+ var omitPatternType = styleGuideExcludes && styleGuideExcludes . length
513
+ && _ . some ( styleGuideExcludes , function ( exclude ) {
514
+ return exclude === patternType + '/' + patternSubtype ;
515
+ } ) ;
516
+ if ( omitPatternType ) {
517
+ if ( patternlab . config . debug ) {
518
+ console . log ( 'Omitting ' + patternType + '/' + patternSubtype + ' from building a viewall page because its patternSubGroup is specified in styleguideExcludes.' ) ;
519
+ }
520
+ } else {
521
+ styleguideTypePatterns = styleguideTypePatterns . concat ( subtypePatterns ) ;
522
+ }
523
+
511
524
typePatterns = typePatterns . concat ( subtypePatterns ) ;
512
525
513
526
var viewAllHTML = buildViewAllHTML ( patternlab , subtypePatterns , patternPartial ) ;
@@ -544,7 +557,7 @@ var ui_builder = function () {
544
557
console . log ( 'Omitting ' + patternType + ' from building a viewall page because its patternGroup is specified in styleguideExcludes.' ) ;
545
558
}
546
559
} else {
547
- patterns = patterns . concat ( typePatterns ) ;
560
+ patterns = patterns . concat ( styleguideTypePatterns ) ;
548
561
}
549
562
} ) ;
550
563
return patterns ;
0 commit comments