@@ -13,9 +13,6 @@ var _ = require('lodash');
13
13
var ui_builder = function ( ) {
14
14
15
15
function addToPatternPaths ( patternlab , pattern ) {
16
-
17
- //console.log('adding',pattern.patternPartial, pattern.patternGroup, pattern.patternBaseName, pattern.name, 'to paths');
18
-
19
16
if ( ! patternlab . patternPaths ) {
20
17
patternlab . patternPaths = { } ;
21
18
}
@@ -24,15 +21,12 @@ var ui_builder = function () {
24
21
patternlab . patternPaths [ pattern . patternGroup ] = { } ;
25
22
}
26
23
27
- if ( pattern . isPattern && ! pattern . isDocPattern ) {
24
+ if ( pattern . isPattern && ! pattern . isDocPattern ) {
28
25
patternlab . patternPaths [ pattern . patternGroup ] [ pattern . patternBaseName ] = pattern . name ;
29
26
}
30
27
}
31
28
32
29
function addToViewAllPaths ( patternlab , pattern ) {
33
-
34
- //console.log('6 adding',pattern.patternPartial, pattern.patternGroup, pattern.patternSubGroup, pattern.flatPatternPath, 'to viewallpaths');
35
-
36
30
if ( ! patternlab . viewAllPaths ) {
37
31
patternlab . viewAllPaths = { } ;
38
32
}
@@ -45,14 +39,10 @@ var ui_builder = function () {
45
39
patternlab . viewAllPaths [ pattern . patternGroup ] [ pattern . patternSubGroup ] = { } ;
46
40
}
47
41
48
-
49
- //console.log('0000<><><><>><>>><>', pattern.patternPartial);
50
-
51
42
patternlab . viewAllPaths [ pattern . patternGroup ] [ pattern . patternSubGroup ] = pattern . patternType + '-' + pattern . patternSubType ;
52
43
53
-
54
- if ( ! patternlab . viewAllPaths [ pattern . patternGroup ] [ 'all' ] ) {
55
- patternlab . viewAllPaths [ pattern . patternGroup ] [ 'all' ] = pattern . patternType ;
44
+ if ( ! patternlab . viewAllPaths [ pattern . patternGroup ] . all ) {
45
+ patternlab . viewAllPaths [ pattern . patternGroup ] . all = pattern . patternType ;
56
46
}
57
47
}
58
48
@@ -109,33 +99,24 @@ var ui_builder = function () {
109
99
* take the given pattern, fina and construct the view-all pattern block for the group
110
100
*/
111
101
function injectDocumentationBlock ( pattern , patternlab , isSubtypePattern ) {
112
-
113
-
114
- writeFile ( './subtypePatternsNow.json' , JSON . stringify ( patternlab . subtypePatterns ) ) ;
115
-
116
102
var docPattern = patternlab . subtypePatterns [ pattern . patternGroup + ( isSubtypePattern ? '-' + pattern . patternSubGroup : '' ) ] ;
117
103
118
104
if ( docPattern ) {
119
105
docPattern . isDocPattern = true ;
120
- console . log ( 99 , 'returning doc pattern for' , pattern . patternGroup + ( isSubtypePattern ? '-' + pattern . patternSubGroup : '' ) ) ;
121
- console . log ( 99 , docPattern . patternDesc ) ;
122
106
return docPattern ;
123
107
}
124
108
125
- console . log ( 100 , 'creating empty doc pattern for' , pattern . patternGroup + ( isSubtypePattern ? '-' + pattern . patternSubGroup : '' ) ) ;
126
109
var docPattern = new Pattern . createEmpty (
127
110
{
128
111
name : pattern . flatPatternPath ,
129
- patternName : isSubtypePattern ? pattern . patternSubGroup : pattern . patternGroup ,
112
+ patternName : isSubtypePattern ? pattern . patternSubGroup : pattern . patternGroup ,
130
113
patternDesc : '' ,
131
114
patternPartial : 'viewall-' + pattern . patternGroup + ( isSubtypePattern ? '-' + pattern . patternSubGroup : '' ) ,
132
115
patternSectionSubtype : isSubtypePattern ,
133
116
patternLink : pattern . flatPatternPath + path . sep + 'index.html' ,
134
117
isPattern : false ,
135
- engine : pattern . engine ,
136
-
137
- //todo this might be broken yet
138
- flatPatternPath : pattern . flatPatternPath , // + (isSubtypePattern ? '-' + pattern.patternSubGroup : ''),
118
+ engine : null ,
119
+ flatPatternPath : pattern . flatPatternPath ,
139
120
isDocPattern : true
140
121
}
141
122
) ;
@@ -159,7 +140,7 @@ var ui_builder = function () {
159
140
160
141
var patternType = _ . find ( patternlab . patternTypes , [ 'patternType' , pattern . patternType ] ) ;
161
142
162
- if ( ! patternType ) {
143
+ if ( ! patternType ) {
163
144
console . log ( 'something went wrong looking for patternType' ) ;
164
145
process . exit ( 1 ) ;
165
146
}
@@ -169,14 +150,14 @@ var ui_builder = function () {
169
150
function getPatternSubType ( patternlab , pattern ) {
170
151
var patternType = getPatternType ( patternlab , pattern ) ;
171
152
172
- if ( ! patternType ) {
153
+ if ( ! patternType ) {
173
154
console . log ( 'something went wrong looking for patternType' ) ;
174
155
process . exit ( 1 ) ;
175
156
}
176
157
177
158
var patternSubType = _ . find ( patternType . patternTypeItems , [ 'patternSubtype' , pattern . patternSubType ] ) ;
178
159
179
- if ( ! patternSubType ) {
160
+ if ( ! patternSubType ) {
180
161
console . log ( 'something went wrong looking for patternSubType' , pattern . patternType , '-' , pattern . patternSubType ) ;
181
162
process . exit ( 1 ) ;
182
163
}
@@ -211,8 +192,7 @@ var ui_builder = function () {
211
192
212
193
function addPatternSubTypeItem ( patternlab , pattern , createViewAllVariant ) {
213
194
var patternSubType = getPatternSubType ( patternlab , pattern ) ;
214
-
215
- if ( createViewAllVariant ) {
195
+ if ( createViewAllVariant ) {
216
196
patternSubType . patternSubtypeItems . push (
217
197
{
218
198
patternPartial : 'viewall-' + pattern . patternGroup + '-' + pattern . patternSubGroup ,
@@ -223,19 +203,14 @@ var ui_builder = function () {
223
203
}
224
204
) ;
225
205
} else {
226
-
227
- console . log ( 111 , pattern . patternPartial ) ;
228
-
229
206
patternSubType . patternSubtypeItems . push (
230
207
createPatternSubTypeItem ( pattern )
231
208
) ;
232
209
}
233
-
234
210
}
235
211
236
212
function addPatternItem ( patternlab , pattern ) {
237
213
var patternType = getPatternType ( patternlab , pattern ) ;
238
-
239
214
if ( ! patternType ) {
240
215
console . log ( 'something went wrong looking for patternType' , pattern . patternType ) ;
241
216
process . exit ( 1 ) ;
@@ -249,6 +224,29 @@ var ui_builder = function () {
249
224
250
225
}
251
226
227
+ // function getPatternItems(patternlab, patternType) {
228
+ // var patternType = _.find(patternlab.patternTypes, ['patternTypeLC', patternType]);
229
+ // if (patternType) {
230
+ // return patternType.patternItems;
231
+ // }
232
+ // return [];
233
+ // }
234
+
235
+ function sortPatterns ( patternsArray ) {
236
+ return patternsArray . sort ( function ( a , b ) {
237
+
238
+ if ( a . name > b . name ) {
239
+ return 1 ;
240
+ }
241
+ if ( a . name < b . name ) {
242
+ return - 1 ;
243
+ }
244
+
245
+ // a must be equal to b
246
+ return 0 ;
247
+ } ) ;
248
+ }
249
+
252
250
/*
253
251
* groupPatterns
254
252
* returns an object representing how the front end styleguide and navigation is structured
@@ -258,26 +256,21 @@ var ui_builder = function () {
258
256
patternGroups : { }
259
257
} ;
260
258
261
- if ( ! patternlab . patternTypes ) {
259
+ if ( ! patternlab . patternTypes ) {
262
260
patternlab . patternTypes = [ ] ;
263
261
}
264
262
265
263
_ . forEach ( sortPatterns ( patternlab . patterns ) , function ( pattern ) {
266
264
267
265
pattern . omitFromStyleguide = isPatternExcluded ( pattern , patternlab ) ;
268
-
269
- //console.log('sorting', pattern.patternPartial, 'into group', pattern.patternGroup, 'and subtype', pattern.patternSubGroup);
270
-
271
266
if ( pattern . omitFromStyleguide ) { return ; }
272
267
273
268
if ( ! groupedPatterns . patternGroups [ pattern . patternGroup ] ) {
274
269
pattern . isSubtypePattern = false ;
275
-
276
270
groupedPatterns . patternGroups [ pattern . patternGroup ] = { } ;
277
-
278
271
addPatternType ( patternlab , pattern ) ;
279
272
280
- //todo: test this
273
+ //todo: Pattern Type View All and Documentation
281
274
//groupedPatterns.patternGroups[pattern.patternGroup]['viewall-' + pattern.patternGroup] = injectDocumentationBlock(pattern, patternlab, false);
282
275
}
283
276
@@ -293,29 +286,17 @@ var ui_builder = function () {
293
286
groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ 'viewall-' + pattern . patternGroup + '-' + pattern . patternSubGroup ] = injectDocumentationBlock ( pattern , patternlab , true ) ;
294
287
295
288
addToViewAllPaths ( patternlab , pattern ) ;
296
-
297
- console . log ( 77 , pattern . patternGroup , pattern . patternSubGroup ) ;
298
-
299
289
addPatternSubTypeItem ( patternlab , pattern , true ) ;
300
290
301
291
}
302
292
groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ pattern . patternBaseName ] = pattern ;
303
293
304
294
addToPatternPaths ( patternlab , pattern ) ;
305
- //console.log(12, 'about to create patternsubtypeitem derived from', pattern.patternPartial, pattern.patternGroup, pattern.patternSubGroup);
306
295
addPatternSubTypeItem ( patternlab , pattern ) ;
307
-
308
296
} else {
309
-
310
297
addPatternItem ( patternlab , pattern ) ;
311
298
addToPatternPaths ( patternlab , pattern ) ;
312
-
313
299
}
314
-
315
-
316
-
317
-
318
-
319
300
} ) ;
320
301
return groupedPatterns ;
321
302
}
@@ -335,9 +316,6 @@ var ui_builder = function () {
335
316
}
336
317
337
318
function buildViewAllHTML ( patternlab , patterns , patternPartial ) {
338
-
339
- //console.log(343, 'building viewall HTML for', patternPartial);
340
-
341
319
var viewAllHTML = pattern_assembler . renderPattern ( patternlab . viewAll ,
342
320
{
343
321
partials : patterns ,
@@ -358,19 +336,14 @@ var ui_builder = function () {
358
336
//loop through the grouped styleguide patterns, building at each level
359
337
_ . forEach ( styleguidePatterns . patternGroups , function ( patternTypeObj , patternType ) {
360
338
361
- //console.log(1, patternType);
362
-
363
339
var p ;
364
340
var typePatterns = [ ] ;
365
341
366
342
_ . forOwn ( patternTypeObj , function ( patternSubtypes , patternSubtype ) {
367
343
368
- //console.log(2, patternSubtype);
369
-
370
344
var patternPartial = patternType + '-' + patternSubtype ;
371
- console . log ( 380 , patternPartial ) ;
372
345
373
- if ( patternType === patternSubtype ) {
346
+ if ( patternType === patternSubtype ) {
374
347
writeViewAllFile = false ;
375
348
return false ;
376
349
}
@@ -383,24 +356,14 @@ var ui_builder = function () {
383
356
384
357
//determine if we should write at this time by checking if these are flat patterns or grouped patterns
385
358
p = _ . find ( subtypePatterns , function ( pat ) {
386
- console . log ( 394 , pat . patternPartial , pat . isFlatPattern , pat . patternGroup , pat . patternSubGroup ) ;
387
359
return pat . isDocPattern ;
388
360
} ) ;
389
361
390
362
typePatterns = typePatterns . concat ( subtypePatterns ) ;
391
363
392
- console . log ( 400 ) ;
393
-
394
364
var viewAllHTML = buildViewAllHTML ( patternlab , subtypePatterns , patternPartial ) ;
395
-
396
- console . log ( 4 , 'about to write view all file to patterns/' , p . flatPatternPath , p . patternGroup , p . patternSubGroup ) ;
397
- writeFile ( paths . public . patterns + p . flatPatternPath + '/subtypePatterns.json' , JSON . stringify ( subtypePatterns ) ) ;
398
-
399
- console . log ( 5 , '------' ) ;
400
- //todo review this conditional
401
- //if(p.patternGroup && p.patternSubGroup){
402
- writeFile ( paths . public . patterns + p . flatPatternPath + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
403
- //}
365
+ writeFile ( paths . public . patterns + p . flatPatternPath + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
366
+ return true ; //stop yelling at us eslint we know we know
404
367
} ) ;
405
368
406
369
@@ -411,37 +374,21 @@ var ui_builder = function () {
411
374
//render the footer needed for the viewall template
412
375
var footerHTML = buildFooterHTML ( patternlab , patternType ) ;
413
376
377
+ //add any flat patterns
378
+ //todo this isn't quite working yet
379
+ //typePatterns = typePatterns.concat(getPatternItems(patternlab, patternType));
380
+
414
381
//render the viewall template
415
382
var viewAllHTML = buildViewAllHTML ( patternlab , typePatterns , patternType ) ;
416
-
417
- writeFile ( paths . public . patterns + p . subdir + '/index.json' , JSON . stringify ( typePatterns ) ) ;
418
- console . log ( 5 , 'trying to write view all file to patterns/' , p . subdir ) ;
419
-
420
383
writeFile ( paths . public . patterns + p . subdir + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
421
384
422
385
patterns = patterns . concat ( typePatterns ) ;
423
-
386
+ return true ; //stop yelling at us eslint we know we know
424
387
} ) ;
425
-
426
- writeFile ( paths . public . patterns + '/patterns.json' , JSON . stringify ( patterns ) ) ;
427
-
428
388
return patterns ;
429
389
}
430
390
431
- function sortPatterns ( patternsArray ) {
432
- return patternsArray . sort ( function ( a , b ) {
433
-
434
- if ( a . name > b . name ) {
435
- return 1 ;
436
- }
437
- if ( a . name < b . name ) {
438
- return - 1 ;
439
- }
440
391
441
- // a must be equal to b
442
- return 0 ;
443
- } ) ;
444
- }
445
392
446
393
function exportData ( patternlab ) {
447
394
var annotation_exporter = new ae ( patternlab ) ;
0 commit comments