1
- /*
2
- * patternlab-node - v0.13.0 - 2015
3
- *
1
+ /*
2
+ * patternlab-node - v0.13.0 - 2015
3
+ *
4
4
* 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.
8
8
*
9
9
*/
10
10
@@ -146,7 +146,10 @@ var patternlab_engine = function () {
146
146
147
147
function buildFrontEnd ( ) {
148
148
var pattern_assembler = new pa ( ) ,
149
- media_hunter = new mh ( ) ;
149
+ media_hunter = new mh ( ) ,
150
+ styleGuideExcludes = patternlab . config . styleGuideExcludes ,
151
+ styleguidePatterns = [ ]
152
+ ;
150
153
patternlab . buckets = [ ] ;
151
154
patternlab . bucketIndex = [ ] ;
152
155
patternlab . patternPaths = { } ;
@@ -155,9 +158,23 @@ var patternlab_engine = function () {
155
158
//find mediaQueries
156
159
media_hunter . find_media_queries ( './source/css' , patternlab ) ;
157
160
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
+
158
175
//build the styleguide
159
176
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 } ) ;
161
178
fs . outputFileSync ( './public/styleguide/html/styleguide.html' , styleguideHtml ) ;
162
179
163
180
//build the viewall pages
0 commit comments