Skip to content

Commit 7f455ef

Browse files
committed
v0.10 stable again
1 parent c6a5740 commit 7f455ef

File tree

5 files changed

+46
-36
lines changed

5 files changed

+46
-36
lines changed

builder/lineage_hunter.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313

1414
var lineage_hunter = function(){
1515

16-
var pa = require('./pattern_assembler');
17-
var pattern_assembler = new pa();
18-
1916
function findlineage(pattern, patternlab){
2017

18+
var pa = require('./pattern_assembler');
19+
var pattern_assembler = new pa();
20+
2121
//find the {{> template-name }} within patterns
2222
var matches = pattern_assembler.find_pattern_partials(pattern);
2323
if(matches !== null){

builder/parameter_hunter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959

6060
});
6161
}
62-
return matches.length;
62+
return matches !== null ? matches.length : 0;
6363
}
6464

6565
return {

builder/pattern_assembler.js

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@
1111
(function () {
1212
"use strict";
1313

14-
var fs = require('fs-extra'),
15-
mustache = require('mustache'),
16-
ph = require('./parameter_hunter'),
17-
path = require('path');
18-
19-
var parameter_hunter = new ph();
20-
2114
var pattern_assembler = function(){
2215

2316
//find and return any {{> template-name }} within pattern
@@ -40,6 +33,9 @@
4033
}
4134

4235
function renderPattern(template, data, partials) {
36+
37+
var mustache = require('mustache');
38+
4339
if(partials) {
4440
return mustache.render(template, data, partials);
4541
}else{
@@ -48,6 +44,10 @@
4844
}
4945

5046
function processPatternFile(file, patternlab){
47+
var fs = require('fs-extra'),
48+
of = require('./object_factory'),
49+
path = require('path');
50+
5151
//extract some information
5252
var abspath = file.substring(2);
5353
var subdir = path.dirname(path.relative('./source/_patterns', file)).replace('\\', '/');
@@ -59,10 +59,10 @@
5959
}
6060

6161
//make a new Pattern Object
62-
currentPattern = new of.oPattern(subdir, filename);
62+
var currentPattern = new of.oPattern(subdir, filename);
6363

6464
//see if this file has a state
65-
pattern_assembler.setPatternState(currentPattern, patternlab);
65+
setState(currentPattern, patternlab);
6666

6767
//look for a json file for this template
6868
try {
@@ -79,18 +79,30 @@
7979
processPattern(currentPattern, patternlab);
8080
}
8181

82-
function processPattern(pattern, patternlab, additionalData){
82+
function processPattern(currentPattern, patternlab, additionalData){
83+
84+
var fs = require('fs-extra'),
85+
mustache = require('mustache'),
86+
lh = require('./lineage_hunter'),
87+
ph = require('./parameter_hunter'),
88+
pph = require('./pseudopattern_hunter'),
89+
path = require('path');
90+
91+
var parameter_hunter = new ph(),
92+
lineage_hunter = new lh(),
93+
pseudopattern_hunter = new pph();
94+
8395
//find how many partials there may be for the given pattern
8496
var foundPatternPartials = findPartials(currentPattern);
8597

86-
if(foundPatternPartials != null && foundPatternPartials.length > 0){
98+
if(foundPatternPartials !== null && foundPatternPartials.length > 0){
8799

88100
console.log(foundPatternPartials);
89101

90102
//determine if the template contains any pattern parameters. if so they must be immediately consumed
91-
var patternsConsumedWithParamaters = parameter_hunter.find_parameters(pattern, patternlab);
103+
var patternsConsumedWithParameters = parameter_hunter.find_parameters(currentPattern, patternlab);
92104

93-
if(patternsConsumedWithParamaters === 0){
105+
if(patternsConsumedWithParameters === 0){
94106
//do something with the regular old partials
95107
}
96108

@@ -103,7 +115,7 @@
103115
lineage_hunter.find_lineage(currentPattern, patternlab);
104116

105117
//add as a partial in case this is referenced later. convert to syntax needed by existing patterns
106-
var sub = subdir.substring(subdir.indexOf('-') + 1);
118+
var sub = currentPattern.subdir.substring(currentPattern.subdir.indexOf('-') + 1);
107119
var folderIndex = sub.indexOf(path.sep);
108120
var cleanSub = sub.substring(0, folderIndex);
109121

@@ -118,10 +130,10 @@
118130
patternlab.partials[partialname] = currentPattern.template;
119131

120132
//look for a pseudo pattern by checking if there is a file containing same name, with ~ in it, ending in .json
121-
pseudopattern_hunter.find_pseudopatterns(currentPattern, subdir, patternlab);
133+
pseudopattern_hunter.find_pseudopatterns(currentPattern, patternlab);
122134

123135
//add to patternlab object so we can look these up later.
124-
pattern_assembler.addPattern(currentPattern, patternlab);
136+
addPattern(currentPattern, patternlab);
125137
}
126138

127139
return {

builder/patternlab.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
var patternlab_engine = function () {
1212
'use strict';
13+
1314
var path = require('path'),
1415
fs = require('fs-extra'),
1516
extend = require('util')._extend,
@@ -54,8 +55,6 @@ var patternlab_engine = function () {
5455
}
5556

5657
function buildPatterns(callback){
57-
console.log('0');
58-
5958
patternlab.data = fs.readJSONSync('./source/_data/data.json');
6059
patternlab.listitems = fs.readJSONSync('./source/_data/listitems.json');
6160
patternlab.header = fs.readFileSync('./source/_patternlab-files/pattern-header-footer/header.html', 'utf8');
@@ -69,7 +68,6 @@ var patternlab_engine = function () {
6968
pattern_exporter = new pe();
7069

7170
diveSync('./source/_patterns', function(err, file){
72-
console.log('1');
7371
//log any errors
7472
if(err){
7573
console.log(err);

builder/pseudopattern_hunter.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@
1313

1414
var pseudopattern_hunter = function(){
1515

16-
var extend = require('util')._extend,
17-
glob = require('glob'),
18-
fs = require('fs-extra'),
19-
pa = require('./pattern_assembler'),
20-
lh = require('./lineage_hunter'),
21-
of = require('./object_factory'),
22-
mustache = require('mustache');
16+
function findpseudopatterns(currentPattern, patternlab){
2317

24-
var pattern_assembler = new pa();
25-
var lineage_hunter = new lh();
18+
var extend = require('util')._extend,
19+
glob = require('glob'),
20+
fs = require('fs-extra'),
21+
pa = require('./pattern_assembler'),
22+
lh = require('./lineage_hunter'),
23+
of = require('./object_factory'),
24+
mustache = require('mustache');
2625

27-
function findpseudopatterns(currentPattern, subdir, patternlab){
26+
var pattern_assembler = new pa();
27+
var lineage_hunter = new lh();
2828

2929
//look for a pseudo pattern by checking if there is a file containing same name, with ~ in it, ending in .json
3030
var needle = currentPattern.subdir + '/' + currentPattern.fileName+ '~*.json';
@@ -43,7 +43,7 @@
4343
variantFileData = extend(variantFileData, currentPattern.data);
4444

4545
var variantName = pseudoPatterns[i].substring(pseudoPatterns[i].indexOf('~') + 1).split('.')[0];
46-
var patternVariant = new of.oPattern(subdir, currentPattern.fileName + '-' + variantName + '.mustache', variantFileData);
46+
var patternVariant = new of.oPattern(currentPattern.subdir, currentPattern.fileName + '-' + variantName + '.mustache', variantFileData);
4747

4848
//see if this file has a state
4949
pattern_assembler.setPatternState(patternVariant, patternlab);
@@ -62,8 +62,8 @@
6262
}
6363

6464
return {
65-
find_pseudopatterns: function(pattern, subdir, patternlab){
66-
findpseudopatterns(pattern, subdir, patternlab);
65+
find_pseudopatterns: function(pattern, patternlab){
66+
findpseudopatterns(pattern, patternlab);
6767
}
6868
};
6969

0 commit comments

Comments
 (0)