@@ -142,7 +142,7 @@ var ui_builder = function () {
142
142
return docPattern ;
143
143
}
144
144
145
- function createPatternType ( patternlab , pattern ) {
145
+ function addPatternType ( patternlab , pattern ) {
146
146
147
147
patternlab . patternTypes . push (
148
148
{
@@ -184,7 +184,7 @@ var ui_builder = function () {
184
184
return patternSubType ;
185
185
}
186
186
187
- function createPatternSubType ( patternlab , pattern ) {
187
+ function addPatternSubType ( patternlab , pattern ) {
188
188
189
189
var patternType = getPatternType ( patternlab , pattern ) ;
190
190
@@ -199,7 +199,17 @@ var ui_builder = function () {
199
199
) ;
200
200
}
201
201
202
- function createPatternSubTypeItem ( patternlab , pattern , createViewAllVariant ) {
202
+ function createPatternSubTypeItem ( pattern ) {
203
+ return {
204
+ patternPartial : pattern . patternPartial ,
205
+ patternName : pattern . patternName ,
206
+ patternState : pattern . patternState ,
207
+ patternSrcPath : encodeURI ( pattern . subdir + pattern . filename ) ,
208
+ patternPath : encodeURI ( pattern . flatPatternPath + '/' + pattern . flatPatternPath + '.html' )
209
+ }
210
+ }
211
+
212
+ function addPatternSubTypeItem ( patternlab , pattern , createViewAllVariant ) {
203
213
var patternSubType = getPatternSubType ( patternlab , pattern ) ;
204
214
205
215
if ( createViewAllVariant ) {
@@ -213,19 +223,32 @@ var ui_builder = function () {
213
223
}
214
224
) ;
215
225
} else {
226
+
227
+ console . log ( 111 , pattern . patternPartial ) ;
228
+
216
229
patternSubType . patternSubtypeItems . push (
217
- {
218
- patternPartial : pattern . patternPartial ,
219
- patternName : pattern . patternName ,
220
- patternState : pattern . patternState ,
221
- patternSrcPath : encodeURI ( pattern . subdir + pattern . filename ) ,
222
- patternPath : encodeURI ( pattern . flatPatternPath + '/' + pattern . flatPatternPath + '.html' )
223
- }
230
+ createPatternSubTypeItem ( pattern )
224
231
) ;
225
232
}
226
233
227
234
}
228
235
236
+ function addPatternItem ( patternlab , pattern ) {
237
+ var patternType = getPatternType ( patternlab , pattern ) ;
238
+
239
+ if ( ! patternType ) {
240
+ console . log ( 'something went wrong looking for patternType' , pattern . patternType ) ;
241
+ process . exit ( 1 ) ;
242
+ }
243
+
244
+ if ( ! patternType . patternItems ) {
245
+ patternType . patternItems = [ ] ;
246
+ }
247
+
248
+ patternType . patternItems . push ( createPatternSubTypeItem ( pattern ) ) ;
249
+
250
+ }
251
+
229
252
/*
230
253
* groupPatterns
231
254
* returns an object representing how the front end styleguide and navigation is structured
@@ -252,28 +275,47 @@ var ui_builder = function () {
252
275
253
276
groupedPatterns . patternGroups [ pattern . patternGroup ] = { } ;
254
277
255
- createPatternType ( patternlab , pattern ) ;
278
+ addPatternType ( patternlab , pattern ) ;
256
279
257
280
//todo: test this
258
281
//groupedPatterns.patternGroups[pattern.patternGroup]['viewall-' + pattern.patternGroup] = injectDocumentationBlock(pattern, patternlab, false);
259
282
}
260
- if ( ! groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] ) {
261
283
262
- createPatternSubType ( patternlab , pattern ) ;
284
+ //continue building navigation for nested patterns
285
+ if ( pattern . patternGroup !== pattern . patternSubGroup ) {
286
+
287
+ if ( ! groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] ) {
288
+
289
+ addPatternSubType ( patternlab , pattern ) ;
290
+
291
+ pattern . isSubtypePattern = ! pattern . isPattern ;
292
+ groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] = { } ;
293
+ groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ 'viewall-' + pattern . patternGroup + '-' + pattern . patternSubGroup ] = injectDocumentationBlock ( pattern , patternlab , true ) ;
263
294
264
- pattern . isSubtypePattern = ! pattern . isPattern ;
265
- groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] = { } ;
266
- groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ 'viewall-' + pattern . patternGroup + '-' + pattern . patternSubGroup ] = injectDocumentationBlock ( pattern , patternlab , true ) ;
295
+ addToViewAllPaths ( patternlab , pattern ) ;
267
296
268
- addToViewAllPaths ( patternlab , pattern ) ;
269
- createPatternSubTypeItem ( patternlab , pattern , true ) ;
297
+ console . log ( 77 , pattern . patternGroup , pattern . patternSubGroup ) ;
298
+
299
+ addPatternSubTypeItem ( patternlab , pattern , true ) ;
300
+
301
+ }
302
+ groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ pattern . patternBaseName ] = pattern ;
303
+
304
+ addToPatternPaths ( patternlab , pattern ) ;
305
+ //console.log(12, 'about to create patternsubtypeitem derived from', pattern.patternPartial, pattern.patternGroup, pattern.patternSubGroup);
306
+ addPatternSubTypeItem ( patternlab , pattern ) ;
307
+
308
+ } else {
309
+
310
+ addPatternItem ( patternlab , pattern ) ;
311
+ addToPatternPaths ( patternlab , pattern ) ;
270
312
271
313
}
272
- groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ pattern . patternBaseName ] = pattern ;
273
314
274
- addToPatternPaths ( patternlab , pattern ) ;
275
- //console.log(12, 'about to create patternsubtypeitem derived from', pattern.patternPartial, pattern.patternGroup, pattern.patternSubGroup);
276
- createPatternSubTypeItem ( patternlab , pattern ) ;
315
+
316
+
317
+
318
+
277
319
} ) ;
278
320
return groupedPatterns ;
279
321
}
@@ -298,7 +340,7 @@ var ui_builder = function () {
298
340
299
341
function buildViewAllHTML ( patternlab , patterns , patternPartial , isPatternType ) {
300
342
301
- console . log ( 20 , 'building viewall HTML for' , patternPartial ) ;
343
+ console . log ( 343 , 'building viewall HTML for' , patternPartial ) ;
302
344
303
345
//if (isPatternType) {
304
346
// patternPartial = patternPartial.substring(patternPartial.indexOf('viewall-'));
@@ -321,21 +363,27 @@ var ui_builder = function () {
321
363
function buildViewAllPages ( mainPageHeadHtml , patternlab , styleguidePatterns ) {
322
364
var paths = patternlab . config . paths ;
323
365
var patterns = [ ] ;
366
+ var writeViewAllFile = true ;
324
367
325
368
//loop through the grouped styleguide patterns, building at each level
326
369
_ . forEach ( styleguidePatterns . patternGroups , function ( patternTypeObj , patternType ) {
327
370
328
- console . log ( 1 , patternType ) ;
371
+ // console.log(1, patternType);
329
372
330
373
var p ;
331
374
var typePatterns = [ ] ;
332
375
333
376
_ . forOwn ( patternTypeObj , function ( patternSubtypes , patternSubtype ) {
334
377
335
- console . log ( 2 , patternSubtype ) ;
378
+ // console.log(2, patternSubtype);
336
379
337
380
var patternPartial = patternType + '-' + patternSubtype ;
338
- console . log ( 3 , patternPartial ) ;
381
+ console . log ( 380 , patternPartial ) ;
382
+
383
+ if ( patternType === patternSubtype ) {
384
+ writeViewAllFile = false ;
385
+ return false ;
386
+ }
339
387
340
388
//render the footer needed for the viewall template
341
389
var footerHTML = buildFooterHTML ( patternlab , 'viewall-' + patternPartial ) ;
@@ -345,13 +393,14 @@ var ui_builder = function () {
345
393
346
394
//determine if we should write at this time by checking if these are flat patterns or grouped patterns
347
395
p = _ . find ( subtypePatterns , function ( pat ) {
348
- console . log ( pat . patternPartial , pat . isFlatPattern , pat . patternGroup , pat . patternSubGroup ) ;
396
+ console . log ( 394 , pat . patternPartial , pat . isFlatPattern , pat . patternGroup , pat . patternSubGroup ) ;
349
397
return pat . isDocPattern ;
350
398
} ) ;
351
399
352
- console . log ( 3.5 , p . patternDesc ) ;
353
-
354
400
typePatterns = typePatterns . concat ( subtypePatterns ) ;
401
+
402
+ console . log ( 400 ) ;
403
+
355
404
var viewAllHTML = buildViewAllHTML ( patternlab , subtypePatterns , patternPartial ) ;
356
405
357
406
console . log ( 4 , 'about to write view all file to patterns/' , p . flatPatternPath , p . patternGroup , p . patternSubGroup ) ;
@@ -365,21 +414,25 @@ var ui_builder = function () {
365
414
} ) ;
366
415
367
416
368
- console . log ( '~~~~~~' ) ;
417
+ if ( ! writeViewAllFile || ! p ) {
418
+ return false ;
419
+ }
369
420
370
421
//render the footer needed for the viewall template
371
422
var footerHTML = buildFooterHTML ( patternlab , patternType ) ;
372
423
373
424
//render the viewall template
374
425
var viewAllHTML = buildViewAllHTML ( patternlab , typePatterns , patternType , true ) ;
375
426
376
- writeFile ( paths . public . patterns + p . subdir + '/index.json' , JSON . stringify ( typePatterns ) ) ;
427
+ // writeFile(paths.public.patterns + p.subdir + '/index.json', JSON.stringify(typePatterns));
377
428
console . log ( 5 , 'trying to write view all file to patterns/' , p . subdir ) ;
378
429
379
430
writeFile ( paths . public . patterns + p . subdir + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
380
431
381
432
patterns = patterns . concat ( typePatterns ) ;
382
433
434
+ console . log ( 3.57 , patterns . length ) ;
435
+
383
436
} ) ;
384
437
385
438
writeFile ( paths . public . patterns + '/patterns.json' , JSON . stringify ( patterns ) ) ;
@@ -468,6 +521,10 @@ var ui_builder = function () {
468
521
//build the viewall pages
469
522
var patterns = buildViewAllPages ( headerHTML , patternlab , styleguidePatterns ) ;
470
523
524
+
525
+ writeFile ( './all.json' , JSON . stringify ( patterns ) ) ;
526
+
527
+
471
528
//build the main styleguide page
472
529
//todo broken
473
530
var styleguideHtml = pattern_assembler . renderPattern ( patternlab . viewAll ,
0 commit comments