Skip to content

Commit 166dfdd

Browse files
committed
Merge branch 'dev' into fix-patternlink-handling
2 parents a168ab8 + b2c45c6 commit 166dfdd

File tree

5 files changed

+24
-34
lines changed

5 files changed

+24
-34
lines changed

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,15 @@ before_install:
1111

1212
before_script:
1313
- npm install -g grunt-cli
14+
- npm install patternengine-node-underscore
15+
- npm install patternengine-node-handlebars
16+
- npm install patternengine-node-twig
1417

1518
branches:
1619
only:
1720
- master
1821
- dev
22+
- issue/438-runAllTestsTravis
1923

2024
notifications:
2125
webhooks:

core/lib/patternlab.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
/*
2-
* patternlab-node - v2.4.2 - 2016
3-
*
1+
/*
2+
* patternlab-node - v2.4.3 - 2016
3+
*
44
* Brian Muenzenmeyer, Geoff Pursell, and the web community.
55
* Licensed under the MIT license.
66
*

core/lib/ui_builder.js

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ var ui_builder = function () {
6969
*/
7070
function writeFile(filePath, data, callback) {
7171
if (callback) {
72-
fs.outputFile(filePath, data, callback);
72+
fs.outputFileSync(filePath, data, callback);
7373
} else {
74-
fs.outputFile(filePath, data);
74+
fs.outputFileSync(filePath, data);
7575
}
7676
}
7777

@@ -82,7 +82,6 @@ var ui_builder = function () {
8282
* @returns boolean - whether or not the pattern is excluded
8383
*/
8484
function isPatternExcluded(pattern, patternlab) {
85-
var styleGuideExcludes = patternlab.config.styleGuideExcludes;
8685
var isOmitted;
8786

8887
// skip underscore-prefixed files
@@ -103,16 +102,6 @@ var ui_builder = function () {
103102
return true;
104103
}
105104

106-
//this pattern is a member of any excluded pattern groups
107-
isOmitted = styleGuideExcludes && styleGuideExcludes.length && _.some(styleGuideExcludes, function (exclude) {
108-
return exclude === pattern.patternGroup; });
109-
if (isOmitted) {
110-
if (patternlab.config.debug) {
111-
console.log('Omitting ' + pattern.patternPartial + ' from styleguide patterns its patternGroup is specified in styleguideExcludes.');
112-
}
113-
return true;
114-
}
115-
116105
//this pattern is contained with a directory prefixed with an underscore (a handy way to hide whole directories from the nav
117106
isOmitted = pattern.relPath.charAt(0) === '_' || pattern.relPath.indexOf('/_') > -1;
118107
if (isOmitted) {
@@ -464,6 +453,7 @@ var ui_builder = function () {
464453

465454
var p;
466455
var typePatterns = [];
456+
var styleGuideExcludes = patternlab.config.styleGuideExcludes;
467457

468458
_.forOwn(patternTypeObj, function (patternSubtypes, patternSubtype) {
469459

@@ -493,7 +483,6 @@ var ui_builder = function () {
493483
return true; //stop yelling at us eslint we know we know
494484
});
495485

496-
497486
//do not create a viewall page for flat patterns
498487
if (!writeViewAllFile || !p) {
499488
return false;
@@ -510,7 +499,19 @@ var ui_builder = function () {
510499
var viewAllHTML = buildViewAllHTML(patternlab, typePatterns, patternType);
511500
writeFile(paths.public.patterns + p.subdir + '/index.html', mainPageHeadHtml + viewAllHTML + footerHTML);
512501

513-
patterns = patterns.concat(typePatterns);
502+
//determine if we should omit this patterntype completely from the viewall page
503+
var omitPatternType = styleGuideExcludes && styleGuideExcludes.length
504+
&& _.some(styleGuideExcludes, function (exclude) {
505+
return exclude === patternType;
506+
});
507+
if (omitPatternType) {
508+
if (patternlab.config.debug) {
509+
console.log('Omitting ' + patternType + ' from building a viewall page because its patternGroup is specified in styleguideExcludes.');
510+
}
511+
} else {
512+
patterns = patterns.concat(typePatterns);
513+
}
514+
514515
return true; //stop yelling at us eslint we know we know
515516
});
516517
return patterns;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "patternlab-node",
33
"description": "Pattern Lab is a collection of tools to help you create atomic design systems. This is the node command line interface (CLI).",
4-
"version": "2.4.2",
4+
"version": "2.4.3",
55
"main": "./core/lib/patternlab.js",
66
"dependencies": {
77
"diveSync": "^0.3.0",

test/ui_builder_tests.js

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,6 @@ exports['ui_builder'] = {
5858
test.done();
5959
},
6060

61-
'isPatternExcluded - returns true when patterngroup is specified in styleguideExcludes': function (test) {
62-
//arrange
63-
var patternlab = createFakePatternLab({});
64-
var pattern = new Pattern('00-test/foo.mustache');
65-
patternlab.config.defaultPattern = 'test-boaz';
66-
patternlab.config.styleGuideExcludes.push('test');
67-
68-
//act
69-
var result = ui.isPatternExcluded(pattern, patternlab);
70-
71-
//assert
72-
test.equals(result, true);
73-
test.done();
74-
},
75-
7661
'isPatternExcluded - returns true when pattern within underscored directory - top level': function (test) {
7762
//arrange
7863
var patternlab = createFakePatternLab({});

0 commit comments

Comments
 (0)