From 053361f6da521214ef1012fcc00f074bd4d5f761 Mon Sep 17 00:00:00 2001 From: Bram Smulders Date: Fri, 30 Oct 2015 22:27:41 +0100 Subject: [PATCH 1/2] added styleguideexcludes #158 --- builder/patternlab.js | 33 +++++++++++++++++++++++++-------- config.json | 4 ++++ 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/builder/patternlab.js b/builder/patternlab.js index eef0ddbb3..b61151ee9 100644 --- a/builder/patternlab.js +++ b/builder/patternlab.js @@ -1,10 +1,10 @@ -/* - * patternlab-node - v0.13.0 - 2015 - * +/* + * patternlab-node - v0.13.0 - 2015 + * * Brian Muenzenmeyer, and the web community. - * Licensed under the MIT license. - * - * Many thanks to Brad Frost and Dave Olsen for inspiration, encouragement, and advice. + * Licensed under the MIT license. + * + * Many thanks to Brad Frost and Dave Olsen for inspiration, encouragement, and advice. * */ @@ -146,7 +146,10 @@ var patternlab_engine = function () { function buildFrontEnd(){ var pattern_assembler = new pa(), - media_hunter = new mh(); + media_hunter = new mh(), + styleGuideExcludes = patternlab.config.styleGuideExcludes, + styleguidePatterns = [] + ; patternlab.buckets = []; patternlab.bucketIndex = []; patternlab.patternPaths = {}; @@ -155,9 +158,23 @@ var patternlab_engine = function () { //find mediaQueries media_hunter.find_media_queries('./source/css', patternlab); + // check if patterns are excluded, if not add them to styleguidePatterns + if (styleGuideExcludes.length) { + for (i = 0; i < patternlab.patterns.length; i++) { + var key = patternlab.patterns[i].key; + var typeKey = key.substring(0, key.indexOf('-')); + var isExcluded = (styleGuideExcludes.indexOf(typeKey) > -1); + if (!isExcluded) { + styleguidePatterns.push(patternlab.patterns[i]); + } + } + } else { + styleguidePatterns = patternlab.patterns; + } + //build the styleguide var styleguideTemplate = fs.readFileSync('./source/_patternlab-files/styleguide.mustache', 'utf8'), - styleguideHtml = pattern_assembler.renderPattern(styleguideTemplate, {partials: patternlab.patterns}); + styleguideHtml = pattern_assembler.renderPattern(styleguideTemplate, {partials: styleguidePatterns}); fs.outputFileSync('./public/styleguide/html/styleguide.html', styleguideHtml); //build the viewall pages diff --git a/config.json b/config.json index ff787019b..77954fdf6 100644 --- a/config.json +++ b/config.json @@ -3,6 +3,10 @@ "source" : "./source/_patterns/", "public" : "./public/patterns/" }, + "styleGuideExcludes": [ + "templates", + "pages" + ], "ignored-extensions" : ["scss", "DS_Store", "less"], "ignored-directories" : ["scss"], "debug": false, From 810c789b7a03948783552aef72986638bb3e476f Mon Sep 17 00:00:00 2001 From: Bram Smulders Date: Fri, 30 Oct 2015 22:34:11 +0100 Subject: [PATCH 2/2] converted spaces to tabs --- config.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config.json b/config.json index 77954fdf6..9ba9f591e 100644 --- a/config.json +++ b/config.json @@ -3,10 +3,10 @@ "source" : "./source/_patterns/", "public" : "./public/patterns/" }, - "styleGuideExcludes": [ - "templates", - "pages" - ], + "styleGuideExcludes": [ + "templates", + "pages" + ], "ignored-extensions" : ["scss", "DS_Store", "less"], "ignored-directories" : ["scss"], "debug": false, @@ -30,7 +30,7 @@ "tools-docs": true }, "patternStates": { - "homepage-emergency" : "inprogress" + "homepage-emergency" : "inprogress" }, "patternExportKeys": [], "patternExportDirectory": "./pattern_exports/",