@@ -517,9 +517,9 @@ const ui_builder = function() {
517
517
* @param patternPartial - a key used to identify the viewall page
518
518
* @returns A promise which resolves with the HTML
519
519
*/
520
- function buildViewAllHTML ( patternlab , patterns , patternPartial ) {
520
+ function buildViewAllHTML ( patternlab , patterns , patternPartial , uikit ) {
521
521
return render (
522
- Pattern . createEmpty ( { extendedTemplate : patternlab . viewAll } ) ,
522
+ Pattern . createEmpty ( { extendedTemplate : uikit . viewAll } ) ,
523
523
{
524
524
//data
525
525
partials : patterns ,
@@ -528,8 +528,8 @@ const ui_builder = function() {
528
528
} ,
529
529
{
530
530
//templates
531
- patternSection : patternlab . patternSection ,
532
- patternSectionSubtype : patternlab . patternSectionSubType ,
531
+ patternSection : uikit . patternSection ,
532
+ patternSectionSubtype : uikit . patternSectionSubType ,
533
533
}
534
534
) . catch ( reason => {
535
535
console . log ( reason ) ;
@@ -558,20 +558,26 @@ const ui_builder = function() {
558
558
const allPatternTypePromises = _ . map (
559
559
styleguidePatterns . patternGroups ,
560
560
( patternGroup , patternType ) => {
561
- let p ;
562
561
let typePatterns = [ ] ;
563
562
let styleguideTypePatterns = [ ] ;
564
563
const styleGuideExcludes =
565
564
patternlab . config . styleGuideExcludes ||
566
565
patternlab . config . styleguideExcludes ;
567
-
568
566
const subTypePromises = _ . map (
569
567
_ . values ( patternGroup ) ,
570
- ( patternSubtypes , patternSubtype ) => {
571
- const patternPartial = patternType + '-' + patternSubtype ;
568
+ ( patternSubtypes , patternSubtype , originalPatternGroup ) => {
569
+ let p ;
570
+ const samplePattern = _ . find ( patternSubtypes , st => {
571
+ return ! st . patternPartial . startsWith ( 'viewall-' ) ;
572
+ } ) ;
573
+ const patternName = Object . keys (
574
+ _ . values ( originalPatternGroup ) [ patternSubtype ]
575
+ ) [ 1 ] ;
576
+ const patternPartial =
577
+ patternType + '-' + samplePattern . patternSubType ;
572
578
573
579
//do not create a viewall page for flat patterns
574
- if ( patternType === patternSubtype ) {
580
+ if ( patternType === patternName ) {
575
581
writeViewAllFile = false ;
576
582
logger . debug (
577
583
`skipping ${ patternType } as flat patterns do not have view all pages`
@@ -580,7 +586,7 @@ const ui_builder = function() {
580
586
}
581
587
582
588
//render the footer needed for the viewall template
583
- return buildFooter ( patternlab , ' viewall-' + patternPartial , uikit )
589
+ return buildFooter ( patternlab , ` viewall-${ patternPartial } ` , uikit )
584
590
. then ( footerHTML => {
585
591
//render the viewall template by finding these smallest subtype-grouped patterns
586
592
const subtypePatterns = sortPatterns ( _ . values ( patternSubtypes ) ) ;
@@ -595,11 +601,11 @@ const ui_builder = function() {
595
601
styleGuideExcludes &&
596
602
styleGuideExcludes . length &&
597
603
_ . some ( styleGuideExcludes , function ( exclude ) {
598
- return exclude === patternType + '/' + patternSubtype ;
604
+ return exclude === patternType + '/' + patternName ;
599
605
} ) ;
600
606
if ( omitPatternType ) {
601
607
logger . debug (
602
- `Omitting ${ patternType } /${ patternSubtype } from building a viewall page because its patternSubGroup is specified in styleguideExcludes.`
608
+ `Omitting ${ patternType } /${ patternName } from building a viewall page because its patternSubGroup is specified in styleguideExcludes.`
603
609
) ;
604
610
} else {
605
611
styleguideTypePatterns = styleguideTypePatterns . concat (
@@ -613,7 +619,8 @@ const ui_builder = function() {
613
619
return buildViewAllHTML (
614
620
patternlab ,
615
621
subtypePatterns ,
616
- patternPartial
622
+ patternPartial ,
623
+ uikit
617
624
)
618
625
. then ( viewAllHTML => {
619
626
return fs . outputFile (
@@ -670,7 +677,8 @@ const ui_builder = function() {
670
677
return buildViewAllHTML (
671
678
patternlab ,
672
679
typePatterns ,
673
- patternType
680
+ patternType ,
681
+ uikit
674
682
)
675
683
. then ( viewAllHTML => {
676
684
fs . outputFileSync (
0 commit comments