Skip to content

Commit 60fc3dc

Browse files
committed
Merge branch 'bramsmulders-styleguideexcludes' into dev
2 parents 016e9ce + 810c789 commit 60fc3dc

File tree

2 files changed

+30
-9
lines changed

2 files changed

+30
-9
lines changed

builder/patternlab.js

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
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

config.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
"source" : "./source/_patterns/",
44
"public" : "./public/patterns/"
55
},
6+
"styleGuideExcludes": [
7+
"templates",
8+
"pages"
9+
],
610
"ignored-extensions" : ["scss", "DS_Store", "less"],
711
"ignored-directories" : ["scss"],
812
"debug": false,
@@ -26,7 +30,7 @@
2630
"tools-docs": true
2731
},
2832
"patternStates": {
29-
"homepage-emergency" : "inprogress"
33+
"homepage-emergency" : "inprogress"
3034
},
3135
"patternExportKeys": [],
3236
"patternExportDirectory": "./pattern_exports/",

0 commit comments

Comments
 (0)