1- /*
2- * patternlab-node - v0.13.0 - 2015
3- *
1+ /*
2+ * patternlab-node - v0.13.0 - 2015
3+ *
44 * Brian Muenzenmeyer, and the web community.
5- * Licensed under the MIT license.
6- *
7- * Many thanks to Brad Frost and Dave Olsen for inspiration, encouragement, and advice.
5+ * Licensed under the MIT license.
6+ *
7+ * Many thanks to Brad Frost and Dave Olsen for inspiration, encouragement, and advice.
88 *
99 */
1010
@@ -146,7 +146,10 @@ var patternlab_engine = function () {
146146
147147 function buildFrontEnd ( ) {
148148 var pattern_assembler = new pa ( ) ,
149- media_hunter = new mh ( ) ;
149+ media_hunter = new mh ( ) ,
150+ styleGuideExcludes = patternlab . config . styleGuideExcludes ,
151+ styleguidePatterns = [ ]
152+ ;
150153 patternlab . buckets = [ ] ;
151154 patternlab . bucketIndex = [ ] ;
152155 patternlab . patternPaths = { } ;
@@ -155,9 +158,23 @@ var patternlab_engine = function () {
155158 //find mediaQueries
156159 media_hunter . find_media_queries ( './source/css' , patternlab ) ;
157160
161+ // check if patterns are excluded, if not add them to styleguidePatterns
162+ if ( styleGuideExcludes . length ) {
163+ for ( i = 0 ; i < patternlab . patterns . length ; i ++ ) {
164+ var key = patternlab . patterns [ i ] . key ;
165+ var typeKey = key . substring ( 0 , key . indexOf ( '-' ) ) ;
166+ var isExcluded = ( styleGuideExcludes . indexOf ( typeKey ) > - 1 ) ;
167+ if ( ! isExcluded ) {
168+ styleguidePatterns . push ( patternlab . patterns [ i ] ) ;
169+ }
170+ }
171+ } else {
172+ styleguidePatterns = patternlab . patterns ;
173+ }
174+
158175 //build the styleguide
159176 var styleguideTemplate = fs . readFileSync ( './source/_patternlab-files/styleguide.mustache' , 'utf8' ) ,
160- styleguideHtml = pattern_assembler . renderPattern ( styleguideTemplate , { partials : patternlab . patterns } ) ;
177+ styleguideHtml = pattern_assembler . renderPattern ( styleguideTemplate , { partials : styleguidePatterns } ) ;
161178 fs . outputFileSync ( './public/styleguide/html/styleguide.html' , styleguideHtml ) ;
162179
163180 //build the viewall pages
0 commit comments