@@ -13,6 +13,18 @@ var _ = require('lodash');
13
13
var ui_builder = function ( ) {
14
14
15
15
function addToPatternPaths ( patternlab , pattern ) {
16
+
17
+ console . log ( 'adding' , pattern . patternPartial , pattern . patternGroup , pattern . patternBaseName , pattern . name , 'to paths' ) ;
18
+
19
+
20
+ if ( ! patternlab . patternPaths ) {
21
+ patternlab . patternPaths = { } ;
22
+ }
23
+
24
+ if ( ! patternlab . viewAllPaths ) {
25
+ patternlab . viewAllPaths = { } ;
26
+ }
27
+
16
28
if ( ! patternlab . patternPaths [ pattern . patternGroup ] ) {
17
29
patternlab . patternPaths [ pattern . patternGroup ] = { } ;
18
30
}
@@ -129,33 +141,23 @@ var ui_builder = function () {
129
141
groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ 'viewall-' + pattern . patternGroup + '-' + pattern . patternSubGroup ] = injectDocumentationBlock ( pattern , patternlab , true ) ;
130
142
}
131
143
groupedPatterns . patternGroups [ pattern . patternGroup ] [ pattern . patternSubGroup ] [ pattern . patternBaseName ] = pattern ;
144
+
145
+ addToPatternPaths ( patternlab , pattern ) ;
146
+
132
147
} ) ;
133
148
return groupedPatterns ;
134
149
}
135
150
136
151
function buildNavigation ( patternlab ) {
137
- for ( var i = 0 ; i < patternlab . patterns . length ; i ++ ) {
138
152
139
- var pattern = patternlab . patterns [ i ] ;
140
-
141
- //exclude any named defaultPattern from the navigation.
142
- //this is meant to be a homepage that is not navigable
143
- if ( pattern . patternPartial === patternlab . config . defaultPattern ) {
144
- if ( patternlab . config . debug ) {
145
- console . log ( 'omitting ' + pattern . patternPartial + ' from navigation because it is defined as a defaultPattern' ) ;
146
- }
147
-
148
- //add to patternPaths before continuing
149
- addToPatternPaths ( patternlab , pattern ) ;
153
+ if ( ! patternlab . patternTypeIndex ) {
154
+ patternlab . patternTypeIndex = [ ] ;
155
+ }
150
156
151
- continue ;
152
- }
153
157
154
- // skip underscore-prefixed files. don't create a patternType on account of an underscored pattern
155
- if ( isPatternExcluded ( pattern , patternlab ) ) {
156
- continue ;
157
- }
158
+ for ( var i = 0 ; i < patternlab . patterns . length ; i ++ ) {
158
159
160
+ var pattern = patternlab . patterns [ i ] ;
159
161
var patternSubTypeName ;
160
162
var patternSubTypeItemName ;
161
163
var flatPatternItem ;
@@ -470,14 +472,14 @@ var ui_builder = function () {
470
472
471
473
var paths = patternlab . config . paths ;
472
474
475
+ patternlab . patternTypes = [ ] ;
476
+
473
477
//determine which patterns should be included in the front-end rendering
474
478
var styleguidePatterns = groupPatterns ( patternlab ) ;
475
479
476
480
//sort all the patterns explicitly
477
481
//TODO
478
482
479
- //todo - remove patterns that are supposed to be omitted
480
-
481
483
//set the pattern-specific header by compiling the general-header with data, and then adding it to the meta header
482
484
var headerPartial = pattern_assembler . renderPattern ( patternlab . header , {
483
485
cacheBuster : patternlab . cacheBuster
@@ -515,7 +517,7 @@ var ui_builder = function () {
515
517
516
518
//build the patternlab navigation
517
519
//todo
518
- // buildNavigation(patternlab)
520
+ buildNavigation ( patternlab )
519
521
520
522
//move the index file from its asset location into public root
521
523
var patternlabSiteHtml ;
0 commit comments