@@ -266,6 +266,16 @@ function buildFooterHTML(patternlab, patternPartial) {
266266
267267function buildViewAllHTML ( patternlab , patterns , patternPartial ) {
268268
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+
269279 var viewAllHTML = pattern_assembler . renderPattern ( patternlab . viewAll ,
270280 {
271281 partials : patterns ,
@@ -284,22 +294,69 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
284294 var prevGroup = '' ;
285295 var i ;
286296
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+ }
288310
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+ }
290319
291320 //create the view all for the section
292321 // check if the current section is different from the previous one
293322 if ( pattern . patternGroup !== prevGroup ) {
294323 prevGroup = pattern . patternGroup ;
295324
325+ console . log ( '4 comparing ' , pattern . patternGroup , 'to' , prevGroup ) ;
326+
296327 var viewAllPatterns = [ ] ;
297328 var patternPartial = "viewall-" + pattern . patternGroup ;
298329 var j ;
299330
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 ] ) ;
303360 }
304361 }
305362
@@ -312,6 +369,10 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
312369 fs . outputFileSync ( paths . public . patterns + pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
313370 }
314371
372+ console . log ( '9 same group, checking subgroup' ) ;
373+
374+ console . log ( '10 comparing ' , pattern . subdir , 'to' , prevSubdir ) ;
375+
315376 //create the view all for the subsection
316377 // check if the current sub section is different from the previous one
317378 if ( pattern . subdir !== prevSubdir ) {
@@ -320,10 +381,38 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
320381 viewAllPatterns = [ ] ;
321382 patternPartial = "viewall-" + pattern . patternGroup + "-" + pattern . patternSubGroup ;
322383
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+
325411 viewAllPatterns . push ( patternlab . patterns [ j ] ) ;
326412 }
413+
414+ console . log ( '16 fell through!' ) ;
415+
327416 }
328417
329418 //render the footer needed for the viewall template
@@ -332,7 +421,11 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
332421 //render the viewall template
333422 var viewAllHTML = buildViewAllHTML ( patternlab , viewAllPatterns , patternPartial ) ;
334423
424+ console . log ( '17 writing view all file ' , pattern . flatPatternPath ) ;
425+
335426 fs . outputFileSync ( paths . public . patterns + pattern . flatPatternPath + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
427+ } else {
428+ console . log ( '18 fell through!' ) ;
336429 }
337430 }
338431}
0 commit comments