@@ -6,8 +6,7 @@ var fs = require('fs-extra');
6
6
var ae = require ( './annotation_exporter' ) ;
7
7
var of = require ( './object_factory' ) ;
8
8
var Pattern = of . Pattern ;
9
- var pa = require ( './pattern_assembler' ) ;
10
- var pattern_assembler = new pa ( ) ;
9
+ var pattern_assembler = require ( './pattern_assembler' ) ( ) ;
11
10
var plutils = require ( './utilities' ) ;
12
11
var eol = require ( 'os' ) . EOL ;
13
12
var _ = require ( 'lodash' ) ;
@@ -54,20 +53,6 @@ var ui_builder = function () {
54
53
}
55
54
}
56
55
57
- /**
58
- * Writes a file to disk, with an optional callback
59
- * @param filePath - the path to write to with filename
60
- * @param data - the file contents
61
- * @param callback - an optional callback
62
- */
63
- function writeFile ( filePath , data , callback ) {
64
- if ( callback ) {
65
- fs . outputFileSync ( filePath , data , callback ) ;
66
- } else {
67
- fs . outputFileSync ( filePath , data ) ;
68
- }
69
- }
70
-
71
56
/**
72
57
* Returns whether or not the pattern should be excluded from direct rendering or navigation on the front end
73
58
* @param pattern - the pattern to test for inclusion/exclusion
@@ -468,7 +453,7 @@ var ui_builder = function () {
468
453
//do not create a viewall page for flat patterns
469
454
if ( patternType === patternSubtype ) {
470
455
writeViewAllFile = false ;
471
- return false ;
456
+ return ;
472
457
}
473
458
474
459
//render the footer needed for the viewall template
@@ -485,13 +470,12 @@ var ui_builder = function () {
485
470
typePatterns = typePatterns . concat ( subtypePatterns ) ;
486
471
487
472
var viewAllHTML = buildViewAllHTML ( patternlab , subtypePatterns , patternPartial ) ;
488
- writeFile ( paths . public . patterns + p . flatPatternPath + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
489
- return true ; //stop yelling at us eslint we know we know
473
+ fs . outputFileSync ( paths . public . patterns + p . flatPatternPath + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
490
474
} ) ;
491
475
492
476
//do not create a viewall page for flat patterns
493
477
if ( ! writeViewAllFile || ! p ) {
494
- return false ;
478
+ return ;
495
479
}
496
480
497
481
//render the footer needed for the viewall template
@@ -507,7 +491,7 @@ var ui_builder = function () {
507
491
508
492
//render the viewall template for the type
509
493
var viewAllHTML = buildViewAllHTML ( patternlab , typePatterns , patternType ) ;
510
- writeFile ( paths . public . patterns + anyPatternOfType . patternType + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
494
+ fs . outputFileSync ( paths . public . patterns + anyPatternOfType . patternType + '/index.html' , mainPageHeadHtml + viewAllHTML + footerHTML ) ;
511
495
512
496
//determine if we should omit this patterntype completely from the viewall page
513
497
var omitPatternType = styleGuideExcludes && styleGuideExcludes . length
@@ -521,8 +505,6 @@ var ui_builder = function () {
521
505
} else {
522
506
patterns = patterns . concat ( typePatterns ) ;
523
507
}
524
-
525
- return true ; //stop yelling at us eslint we know we know
526
508
} ) ;
527
509
return patterns ;
528
510
}
@@ -561,12 +543,12 @@ var ui_builder = function () {
561
543
output += 'var defaultPattern = "' + ( patternlab . config . defaultPattern ? patternlab . config . defaultPattern : 'all' ) + '";' + eol ;
562
544
563
545
//write all output to patternlab-data
564
- writeFile ( path . resolve ( paths . public . data , 'patternlab-data.js' ) , output ) ;
546
+ fs . outputFileSync ( path . resolve ( paths . public . data , 'patternlab-data.js' ) , output ) ;
565
547
566
548
//annotations
567
549
var annotationsJSON = annotation_exporter . gather ( ) ;
568
550
var annotations = 'var comments = { "comments" : ' + JSON . stringify ( annotationsJSON ) + '};' ;
569
- writeFile ( path . resolve ( paths . public . annotations , 'annotations.js' ) , annotations ) ;
551
+ fs . outputFileSync ( path . resolve ( paths . public . annotations , 'annotations.js' ) , annotations ) ;
570
552
}
571
553
572
554
/**
@@ -626,7 +608,7 @@ var ui_builder = function () {
626
608
patternSection : patternlab . patternSection ,
627
609
patternSectionSubtype : patternlab . patternSectionSubType
628
610
} ) ;
629
- writeFile ( path . resolve ( paths . public . styleguide , 'html/styleguide.html' ) , headerHTML + styleguideHtml + footerHTML ) ;
611
+ fs . outputFileSync ( path . resolve ( paths . public . styleguide , 'html/styleguide.html' ) , headerHTML + styleguideHtml + footerHTML ) ;
630
612
631
613
//move the index file from its asset location into public root
632
614
var patternlabSiteHtml ;
@@ -637,7 +619,7 @@ var ui_builder = function () {
637
619
console . log ( "\nERROR: Could not load one or more styleguidekit assets from" , paths . source . styleguide , '\n' ) ;
638
620
process . exit ( 1 ) ;
639
621
}
640
- writeFile ( path . resolve ( paths . public . root , 'index.html' ) , patternlabSiteHtml ) ;
622
+ fs . outputFileSync ( path . resolve ( paths . public . root , 'index.html' ) , patternlabSiteHtml ) ;
641
623
642
624
//write out patternlab.data object to be read by the client
643
625
exportData ( patternlab ) ;
@@ -655,6 +637,9 @@ var ui_builder = function () {
655
637
} ,
656
638
resetUIBuilderState : function ( patternlab ) {
657
639
resetUIBuilderState ( patternlab ) ;
640
+ } ,
641
+ buildViewAllPages : function ( mainPageHeadHtml , patternlab , styleguidePatterns ) {
642
+ return buildViewAllPages ( mainPageHeadHtml , patternlab , styleguidePatterns ) ;
658
643
}
659
644
} ;
660
645
0 commit comments