Skip to content

Commit 7422b5b

Browse files
committed
Merge branch 'dev-2.0-core' into load-engines
2 parents e0c4940 + d0677de commit 7422b5b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+525
-5421
lines changed

Gruntfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ module.exports = function (grunt) {
158158
grunt.registerTask('default', ['patternlab', 'copy:main', 'copy:styleguide']);
159159

160160
//travis CI task
161-
grunt.registerTask('travis', ['nodeunit', 'eslint', 'patternlab']);
161+
grunt.registerTask('travis', ['nodeunit', 'eslint']);
162162

163163
grunt.registerTask('serve', ['patternlab', 'copy:main', 'copy:styleguide', 'browserSync', 'watch:all']);
164164

core/lib/lineage_hunter.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
/*
2-
* patternlab-node - v1.2.1 - 2016
3-
*
1+
/*
2+
* patternlab-node - v1.2.0 - 2016
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

@@ -23,15 +23,15 @@ var lineage_hunter = function () {
2323
if (matches !== null) {
2424
matches.forEach(function (match) {
2525
//get the ancestorPattern
26-
var ancestorPattern = pattern_assembler.get_pattern_by_key(pattern.findPartialKey(match), patternlab);
26+
var ancestorPattern = pattern_assembler.findPartial(pattern.findPartial(match), patternlab);
2727

28-
if (ancestorPattern && pattern.lineageIndex.indexOf(ancestorPattern.key) === -1) {
28+
if (ancestorPattern && pattern.lineageIndex.indexOf(ancestorPattern.patternPartial) === -1) {
2929
//add it since it didnt exist
30-
pattern.lineageIndex.push(ancestorPattern.key);
30+
pattern.lineageIndex.push(ancestorPattern.patternPartial);
3131

3232
//create the more complex patternLineage object too
3333
var l = {
34-
"lineagePattern": ancestorPattern.key,
34+
"lineagePattern": ancestorPattern.patternPartial,
3535
"lineagePath": "../../patterns/" + ancestorPattern.patternLink
3636
};
3737
if (ancestorPattern.patternState) {
@@ -41,12 +41,12 @@ var lineage_hunter = function () {
4141
pattern.lineage.push(l);
4242

4343
//also, add the lineageR entry if it doesn't exist
44-
if (ancestorPattern.lineageRIndex.indexOf(pattern.key) === -1) {
45-
ancestorPattern.lineageRIndex.push(pattern.key);
44+
if (ancestorPattern.lineageRIndex.indexOf(pattern.patternPartial) === -1) {
45+
ancestorPattern.lineageRIndex.push(pattern.patternPartial);
4646

4747
//create the more complex patternLineage object in reverse
4848
var lr = {
49-
"lineagePattern": pattern.key,
49+
"lineagePattern": pattern.patternPartial,
5050
"lineagePath": "../../patterns/" + pattern.patternLink
5151
};
5252
if (pattern.patternState) {
@@ -64,14 +64,14 @@ var lineage_hunter = function () {
6464
// if the request came from the past, apply target pattern state to current pattern lineage
6565
if (direction === 'fromPast') {
6666
for (var i = 0; i < pattern.lineageIndex.length; i++) {
67-
if (pattern.lineageIndex[i] === targetPattern.key) {
67+
if (pattern.lineageIndex[i] === targetPattern.patternPartial) {
6868
pattern.lineage[i].lineageState = targetPattern.patternState;
6969
}
7070
}
7171
} else {
7272
//the request came from the future, apply target pattern state to current pattern reverse lineage
7373
for (var i = 0; i < pattern.lineageRIndex.length; i++) {
74-
if (pattern.lineageRIndex[i] === targetPattern.key) {
74+
if (pattern.lineageRIndex[i] === targetPattern.patternPartial) {
7575
pattern.lineageR[i].lineageState = targetPattern.patternState;
7676
}
7777
}
@@ -93,7 +93,7 @@ var lineage_hunter = function () {
9393

9494
//find all lineage - patterns being consumed by this one
9595
for (var h = 0; h < pattern.lineageIndex.length; h++) {
96-
var lineagePattern = pattern_assembler.get_pattern_by_key(pattern.lineageIndex[h], patternlab);
96+
var lineagePattern = pattern_assembler.findPartial(pattern.lineageIndex[h], patternlab);
9797
setPatternState('fromFuture', lineagePattern, pattern);
9898
}
9999
}
@@ -103,15 +103,15 @@ var lineage_hunter = function () {
103103
//find all reverse lineage - that is, patterns consuming this one
104104
for (var j = 0; j < pattern.lineageRIndex.length; j++) {
105105

106-
var lineageRPattern = pattern_assembler.get_pattern_by_key(pattern.lineageRIndex[j], patternlab);
106+
var lineageRPattern = pattern_assembler.findPartial(pattern.lineageRIndex[j], patternlab);
107107

108108
//only set patternState if pattern.patternState "is less than" the lineageRPattern.patternstate
109109
//this makes patternlab apply the lowest common ancestor denominator
110110
if (patternlab.config.patternStateCascade.indexOf(pattern.patternState)
111111
< patternlab.config.patternStateCascade.indexOf(lineageRPattern.patternState)) {
112112

113113
if (patternlab.config.debug) {
114-
console.log('Found a lower common denominator pattern state: ' + pattern.patternState + ' on ' + pattern.key + '. Setting reverse lineage pattern ' + lineageRPattern.key + ' from ' + lineageRPattern.patternState);
114+
console.log('Found a lower common denominator pattern state: ' + pattern.patternState + ' on ' + pattern.patternPartial + '. Setting reverse lineage pattern ' + lineageRPattern.patternPartial + ' from ' + lineageRPattern.patternState);
115115
}
116116

117117
lineageRPattern.patternState = pattern.patternState;

core/lib/list_item_hunter.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
/*
2-
* patternlab-node - v1.2.1 - 2016
3-
*
1+
/*
2+
* patternlab-node - v1.2.1 - 2016
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

@@ -30,7 +30,7 @@ var list_item_hunter = function () {
3030
matches.forEach(function (liMatch) {
3131

3232
if (patternlab.config.debug) {
33-
console.log('found listItem of size ' + liMatch + ' inside ' + pattern.key);
33+
console.log('found listItem of size ' + liMatch + ' inside ' + pattern.patternPartial);
3434
}
3535

3636
//find the boundaries of the block
@@ -76,9 +76,9 @@ var list_item_hunter = function () {
7676

7777
//get the partial
7878
var partialName = foundPartials[j].match(/([\w\-\.\/~]+)/g)[0];
79-
var partialPattern = pattern_assembler.get_pattern_by_key(partialName, patternlab);
79+
var partialPattern = pattern_assembler.findPartial(partialName, patternlab);
8080

81-
//create a copy of the partial so as to not pollute it after the get_pattern_by_key call.
81+
//create a copy of the partial so as to not pollute it after the findPartial call.
8282
var cleanPartialPattern = JSON.parse(JSON.stringify(partialPattern));
8383

8484
//if partial has style modifier data, replace the styleModifier value
@@ -107,7 +107,7 @@ var list_item_hunter = function () {
107107
pattern.extendedTemplate = pattern.extendedTemplate.replace(repeatingBlock, repeatedBlockHtml);
108108

109109
//update the extendedTemplate in the partials object in case this pattern is consumed later
110-
patternlab.partials[pattern.key] = pattern.extendedTemplate;
110+
patternlab.partials[pattern.patternPartial] = pattern.extendedTemplate;
111111

112112
});
113113
}

core/lib/object_factory.js

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ var oPattern = function (abspath, subdir, filename, data) {
3131
this.patternGroup = this.name.substring(this.name.indexOf('-') + 1, this.name.indexOf('-', 4) + 1 - this.name.indexOf('-') + 1);
3232
this.patternSubGroup = subdir.substring(subdir.indexOf('/') + 4);
3333
this.flatPatternPath = subdir.replace(/[\/\\]/g, '-');
34-
this.key = this.patternGroup + '-' + this.patternName;
34+
this.patternPartial = this.patternGroup + '-' + this.patternName;
3535
this.template = '';
36-
this.patternPartial = '';
36+
this.patternPartialCode = '';
3737
this.lineage = [];
3838
this.lineageIndex = [];
3939
this.lineageR = [];
@@ -76,8 +76,8 @@ oPattern.prototype = {
7676
return this.engine.findListItems(this);
7777
},
7878

79-
findPartialKey: function (partialString) {
80-
return this.engine.findPartialKey(partialString);
79+
findPartial: function (partialString) {
80+
return this.engine.findPartial(partialString);
8181
}
8282
};
8383

@@ -99,31 +99,31 @@ oPattern.create = function (abspath, subdir, filename, data, customProps) {
9999
};
100100

101101

102-
var oBucket = function (name) {
103-
this.bucketNameLC = name;
104-
this.bucketNameUC = name.split('-').reduce(function (val, working) {
102+
var oPatternType = function (name) {
103+
this.patternTypeLC = name;
104+
this.patternTypeUC = name.split('-').reduce(function (val, working) {
105105
return val.charAt(0).toUpperCase() + val.slice(1) + ' ' + working.charAt(0).toUpperCase() + working.slice(1);
106106
}, '').trim();
107-
this.navItems = [];
108-
this.navItemsIndex = [];
107+
this.patternTypeItems = [];
108+
this.patternTypeItemsIndex = [];
109109
this.patternItems = [];
110110
this.patternItemsIndex = [];
111111
};
112112

113113

114-
var oNavItem = function (name) {
115-
this.sectionNameLC = name;
116-
this.sectionNameUC = name.split('-').reduce(function (val, working) {
114+
var oPatternSubType = function (name) {
115+
this.patternSubtypeLC = name;
116+
this.patternSubtypeUC = name.split('-').reduce(function (val, working) {
117117
return val.charAt(0).toUpperCase() + val.slice(1) + ' ' + working.charAt(0).toUpperCase() + working.slice(1);
118118
}, '').trim();
119-
this.navSubItems = [];
120-
this.navSubItemsIndex = [];
119+
this.patternSubtypeItems = [];
120+
this.patternSubtypeItemsIndex = [];
121121
};
122122

123123

124-
var oNavSubItem = function (name) {
124+
var oPatternSubTypeItem = function (name) {
125125
this.patternPath = '';
126-
this.patternPartial = '';
126+
this.patternPartialCode = '';
127127
this.patternName = name.split(' ').reduce(function (val, working) {
128128
return val.charAt(0).toUpperCase() + val.slice(1) + ' ' + working.charAt(0).toUpperCase() + working.slice(1);
129129
}, '').trim();
@@ -132,7 +132,7 @@ var oNavSubItem = function (name) {
132132

133133
module.exports = {
134134
oPattern: oPattern,
135-
oBucket: oBucket,
136-
oNavItem: oNavItem,
137-
oNavSubItem: oNavSubItem
135+
oPatternType: oPatternType,
136+
oPatternSubType: oPatternSubType,
137+
oPatternSubTypeItem: oPatternSubTypeItem
138138
};

core/lib/parameter_hunter.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
/*
2-
* patternlab-node - v1.2.1 - 2016
3-
*
1+
/*
2+
* patternlab-node - v1.2.1 - 2016
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

@@ -29,13 +29,13 @@ var parameter_hunter = function () {
2929

3030
do {
3131

32-
//if param key is wrapped in single quotes, replace with double quotes.
32+
//if param partial is wrapped in single quotes, replace with double quotes.
3333
paramString = paramString.replace(/(^\s*[\{|\,]\s*)'([^']+)'(\s*\:)/, '$1"$2"$3');
3434

35-
//if params key is not wrapped in any quotes, wrap in double quotes.
35+
//if params partial is not wrapped in any quotes, wrap in double quotes.
3636
paramString = paramString.replace(/(^\s*[\{|\,]\s*)([^\s"'\:]+)(\s*\:)/, '$1"$2"$3');
3737

38-
//move param key to paramStringWellFormed var.
38+
//move param partial to paramStringWellFormed var.
3939
colonPos = paramString.indexOf(':');
4040

4141
//except to prevent infinite loops.
@@ -73,7 +73,7 @@ var parameter_hunter = function () {
7373
paramStringTmp = paramStringTmp.replace(/^'/, '"');
7474
paramStringTmp = paramStringTmp.replace(/'$/, '"');
7575

76-
//move param key to paramStringWellFormed var.
76+
//move param partial to paramStringWellFormed var.
7777
paramStringWellFormed += paramStringTmp;
7878
paramString = paramString.substring(quotePos, paramString.length).trim();
7979
}
@@ -90,7 +90,7 @@ var parameter_hunter = function () {
9090
quotePos += 2;
9191
}
9292

93-
//move param key to paramStringWellFormed var.
93+
//move param partial to paramStringWellFormed var.
9494
paramStringWellFormed += paramString.substring(0, quotePos);
9595
paramString = paramString.substring(quotePos, paramString.length).trim();
9696
}
@@ -130,7 +130,7 @@ var parameter_hunter = function () {
130130
pattern.parameteredPartials.forEach(function (pMatch) {
131131
//find the partial's name and retrieve it
132132
var partialName = pMatch.match(/([\w\-\.\/~]+)/g)[0];
133-
var partialPattern = pattern_assembler.get_pattern_by_key(partialName, patternlab);
133+
var partialPattern = pattern_assembler.findPartial(partialName, patternlab);
134134

135135
//if we retrieved a pattern we should make sure that its extendedTemplate is reset. looks to fix #190
136136
partialPattern.extendedTemplate = partialPattern.template;
@@ -174,7 +174,7 @@ var parameter_hunter = function () {
174174
pattern.extendedTemplate = pattern.extendedTemplate.replace(pMatch, renderedPartial);
175175

176176
//update the extendedTemplate in the partials object in case this pattern is consumed later
177-
patternlab.partials[pattern.key] = pattern.extendedTemplate;
177+
patternlab.partials[pattern.patternPartial] = pattern.extendedTemplate;
178178
});
179179
}
180180
}

0 commit comments

Comments
 (0)