|
11 | 11 | (function () {
|
12 | 12 | "use strict";
|
13 | 13 |
|
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 |
| - |
21 | 14 | var pattern_assembler = function(){
|
22 | 15 |
|
23 | 16 | //find and return any {{> template-name }} within pattern
|
|
40 | 33 | }
|
41 | 34 |
|
42 | 35 | function renderPattern(template, data, partials) {
|
| 36 | + |
| 37 | + var mustache = require('mustache'); |
| 38 | + |
43 | 39 | if(partials) {
|
44 | 40 | return mustache.render(template, data, partials);
|
45 | 41 | }else{
|
|
48 | 44 | }
|
49 | 45 |
|
50 | 46 | function processPatternFile(file, patternlab){
|
| 47 | + var fs = require('fs-extra'), |
| 48 | + of = require('./object_factory'), |
| 49 | + path = require('path'); |
| 50 | + |
51 | 51 | //extract some information
|
52 | 52 | var abspath = file.substring(2);
|
53 | 53 | var subdir = path.dirname(path.relative('./source/_patterns', file)).replace('\\', '/');
|
|
59 | 59 | }
|
60 | 60 |
|
61 | 61 | //make a new Pattern Object
|
62 |
| - currentPattern = new of.oPattern(subdir, filename); |
| 62 | + var currentPattern = new of.oPattern(subdir, filename); |
63 | 63 |
|
64 | 64 | //see if this file has a state
|
65 |
| - pattern_assembler.setPatternState(currentPattern, patternlab); |
| 65 | + setState(currentPattern, patternlab); |
66 | 66 |
|
67 | 67 | //look for a json file for this template
|
68 | 68 | try {
|
|
79 | 79 | processPattern(currentPattern, patternlab);
|
80 | 80 | }
|
81 | 81 |
|
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 | + |
83 | 95 | //find how many partials there may be for the given pattern
|
84 | 96 | var foundPatternPartials = findPartials(currentPattern);
|
85 | 97 |
|
86 |
| - if(foundPatternPartials != null && foundPatternPartials.length > 0){ |
| 98 | + if(foundPatternPartials !== null && foundPatternPartials.length > 0){ |
87 | 99 |
|
88 | 100 | console.log(foundPatternPartials);
|
89 | 101 |
|
90 | 102 | //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); |
92 | 104 |
|
93 |
| - if(patternsConsumedWithParamaters === 0){ |
| 105 | + if(patternsConsumedWithParameters === 0){ |
94 | 106 | //do something with the regular old partials
|
95 | 107 | }
|
96 | 108 |
|
|
103 | 115 | lineage_hunter.find_lineage(currentPattern, patternlab);
|
104 | 116 |
|
105 | 117 | //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); |
107 | 119 | var folderIndex = sub.indexOf(path.sep);
|
108 | 120 | var cleanSub = sub.substring(0, folderIndex);
|
109 | 121 |
|
|
118 | 130 | patternlab.partials[partialname] = currentPattern.template;
|
119 | 131 |
|
120 | 132 | //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); |
122 | 134 |
|
123 | 135 | //add to patternlab object so we can look these up later.
|
124 |
| - pattern_assembler.addPattern(currentPattern, patternlab); |
| 136 | + addPattern(currentPattern, patternlab); |
125 | 137 | }
|
126 | 138 |
|
127 | 139 | return {
|
|
0 commit comments