@@ -266,6 +266,16 @@ function buildFooterHTML(patternlab, patternPartial) {
266
266
267
267
function buildViewAllHTML ( patternlab , patterns , patternPartial ) {
268
268
269
+ //console.log(patterns);
270
+
271
+ // patterns.push({
272
+ // "patternName": "awesome",
273
+ // "patternLink": "00-atoms-01-global/index.html",
274
+ // "patternPartial": "viewall-atoms-global",
275
+ // "patternDesc": "<p>This is the description of the category.</p>\n",
276
+ // "patternSectionSubtype": true
277
+ // })
278
+
269
279
var viewAllHTML = pattern_assembler . renderPattern ( patternlab . viewAll ,
270
280
{
271
281
partials : patterns ,
@@ -284,22 +294,69 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
284
294
var prevGroup = '' ;
285
295
var i ;
286
296
287
- for ( i = 0 ; i < patterns . length ; i ++ ) {
297
+ for ( i = 0 ; i < patternlab . patterns . length ; i ++ ) {
298
+
299
+ var pattern = patternlab . patterns [ i ] ;
300
+ console . log ( 1 , pattern . patternPartial ) ;
301
+
302
+ // skip underscore-prefixed files
303
+ if ( isPatternExcluded ( pattern ) ) {
304
+ if ( patternlab . config . debug ) {
305
+ console . log ( 'Omitting ' + pattern . patternPartial + " from view all rendering." ) ;
306
+ }
307
+ console . log ( '2 pattern excluded' ) ;
308
+ continue ;
309
+ }
288
310
289
- var pattern = patterns [ i ] ;
311
+ //this is meant to be a homepage that is not present anywhere else
312
+ if ( pattern . patternPartial === patternlab . config . defaultPattern ) {
313
+ if ( patternlab . config . debug ) {
314
+ console . log ( 'Omitting ' + pattern . patternPartial + ' from view all rendering because it is defined as a defaultPattern' ) ;
315
+ }
316
+ console . log ( '3 pattern excluded' ) ;
317
+ continue ;
318
+ }
290
319
291
320
//create the view all for the section
292
321
// check if the current section is different from the previous one
293
322
if ( pattern . patternGroup !== prevGroup ) {
294
323
prevGroup = pattern . patternGroup ;
295
324
325
+ console . log ( '4 comparing ' , pattern . patternGroup , 'to' , prevGroup ) ;
326
+
296
327
var viewAllPatterns = [ ] ;
297
328
var patternPartial = "viewall-" + pattern . patternGroup ;
298
329
var j ;
299
330
300
- for ( j = 0 ; j < patterns . length ; j ++ ) {
301
- if ( patterns [ j ] . patternGroup === pattern . patternGroup ) {
302
- viewAllPatterns . push ( patterns [ j ] ) ;
331
+ console . log ( 'built' + patternPartial ) ;
332
+
333
+ for ( j = 0 ; j < patternlab . patterns . length ; j ++ ) {
334
+
335
+ console . log ( '5 comparing ' , patternlab . patterns [ j ] . patternGroup , 'to' , pattern . patternGroup ) ;
336
+
337
+ if ( patternlab . patterns [ j ] . patternGroup === pattern . patternGroup ) {
338
+ //again, skip any sibling patterns to the current one that may have underscores
339
+
340
+ if ( isPatternExcluded ( patternlab . patterns [ j ] ) ) {
341
+ if ( patternlab . config . debug ) {
342
+ console . log ( 'Omitting ' + patternlab . patterns [ j ] . patternPartial + " from view all sibling rendering." ) ;
343
+ }
344
+ console . log ( '6 pattern excluded' ) ;
345
+ continue ;
346
+ }
347
+
348
+ //this is meant to be a homepage that is not present anywhere else
349
+ if ( patternlab . patterns [ j ] . patternPartial === patternlab . config . defaultPattern ) {
350
+ if ( patternlab . config . debug ) {
351
+ console . log ( 'Omitting ' + pattern . patternPartial + ' from view all sibling rendering because it is defined as a defaultPattern' ) ;
352
+ }
353
+ console . log ( '7 pattern excluded' ) ;
354
+ continue ;
355
+ }
356
+
357
+ console . log ( '8 adding ' , patternlab . patterns [ j ] . patternPartial , ' to viewAllPatterns' ) ;
358
+
359
+ viewAllPatterns . push ( patternlab . patterns [ j ] ) ;
303
360
}
304
361
}
305
362
@@ -312,6 +369,10 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
312
369
fs . outputFileSync ( paths . public . patterns + pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
313
370
}
314
371
372
+ console . log ( '9 same group, checking subgroup' ) ;
373
+
374
+ console . log ( '10 comparing ' , pattern . subdir , 'to' , prevSubdir ) ;
375
+
315
376
//create the view all for the subsection
316
377
// check if the current sub section is different from the previous one
317
378
if ( pattern . subdir !== prevSubdir ) {
@@ -320,10 +381,38 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
320
381
viewAllPatterns = [ ] ;
321
382
patternPartial = "viewall-" + pattern . patternGroup + "-" + pattern . patternSubGroup ;
322
383
323
- for ( j = 0 ; j < patterns . length ; j ++ ) {
324
- if ( patterns [ j ] . subdir === pattern . subdir ) {
384
+ console . log ( '11 built ' , patternPartial ) ;
385
+
386
+ for ( j = 0 ; j < patternlab . patterns . length ; j ++ ) {
387
+
388
+ console . log ( '12 comparing ' , patternlab . patterns [ j ] . subdir , 'to' , pattern . subdir ) ;
389
+
390
+ if ( patternlab . patterns [ j ] . subdir === pattern . subdir ) {
391
+ //again, skip any sibling patterns to the current one that may have underscores
392
+ if ( isPatternExcluded ( patternlab . patterns [ j ] ) ) {
393
+ if ( patternlab . config . debug ) {
394
+ console . log ( 'Omitting ' + patternlab . patterns [ j ] . patternPartial + " from view all sibling rendering." ) ;
395
+ }
396
+ console . log ( '13 pattern excluded' ) ;
397
+ continue ;
398
+ }
399
+
400
+ //this is meant to be a homepage that is not present anywhere else
401
+ if ( patternlab . patterns [ j ] . patternPartial === patternlab . config . defaultPattern ) {
402
+ if ( patternlab . config . debug ) {
403
+ console . log ( 'Omitting ' + pattern . patternPartial + ' from view all sibling rendering because it is defined as a defaultPattern' ) ;
404
+ }
405
+ console . log ( '14 pattern excluded' ) ;
406
+ continue ;
407
+ }
408
+
409
+ console . log ( '15 adding ' , patternlab . patterns [ j ] . patternPartial , ' to viewAllPatterns' ) ;
410
+
325
411
viewAllPatterns . push ( patternlab . patterns [ j ] ) ;
326
412
}
413
+
414
+ console . log ( '16 fell through!' ) ;
415
+
327
416
}
328
417
329
418
//render the footer needed for the viewall template
@@ -332,7 +421,11 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
332
421
//render the viewall template
333
422
var viewAllHTML = buildViewAllHTML ( patternlab , viewAllPatterns , patternPartial ) ;
334
423
424
+ console . log ( '17 writing view all file ' , pattern . flatPatternPath ) ;
425
+
335
426
fs . outputFileSync ( paths . public . patterns + pattern . flatPatternPath + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
427
+ } else {
428
+ console . log ( '18 fell through!' ) ;
336
429
}
337
430
}
338
431
}
0 commit comments