|
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