@@ -11,12 +11,11 @@ var eol = require('os').EOL;
1111
1212// PRIVATE FUNCTIONS
1313
14- function addToPatternPaths ( patternlab , patternTypeName , pattern ) {
15- //this is messy, could use a refactor.
16- if ( ! patternlab . patternPaths [ patternTypeName ] ) {
17- patternlab . patternPaths [ patternTypeName ] = { } ;
14+ function addToPatternPaths ( patternlab , pattern ) {
15+ if ( ! patternlab . patternPaths [ pattern . patternGroup ] ) {
16+ patternlab . patternPaths [ pattern . patternGroup ] = { } ;
1817 }
19- patternlab . patternPaths [ patternTypeName ] [ pattern . patternBaseName ] = pattern . subdir . replace ( / \\ / g , '/' ) + "/" + pattern . fileName . replace ( '~' , '-' ) ;
18+ patternlab . patternPaths [ pattern . patternGroup ] [ pattern . patternBaseName ] = pattern . name ;
2019}
2120
2221//todo: refactor this as a method on the pattern object itself once we merge dev with pattern-engines branch
@@ -91,9 +90,6 @@ function buildNavigation(patternlab) {
9190
9291 var pattern = patternlab . patterns [ i ] ;
9392
94- //todo: check if this is already available
95- var patternTypeName = pattern . name . replace ( / \\ / g, '-' ) . split ( '-' ) [ 1 ] ;
96-
9793 //exclude any named defaultPattern from the navigation.
9894 //this is meant to be a homepage that is not navigable
9995 if ( pattern . patternPartial === patternlab . config . defaultPattern ) {
@@ -102,7 +98,7 @@ function buildNavigation(patternlab) {
10298 }
10399
104100 //add to patternPaths before continuing
105- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
101+ addToPatternPaths ( patternlab , pattern ) ;
106102
107103 continue ;
108104 }
@@ -134,17 +130,17 @@ function buildNavigation(patternlab) {
134130 patternSubTypeItem . patternPartial = pattern . patternPartial ;
135131
136132 //check if the patternType already exists
137- var patternTypeIndex = patternlab . patternTypeIndex . indexOf ( patternTypeName ) ;
133+ var patternTypeIndex = patternlab . patternTypeIndex . indexOf ( pattern . patternGroup ) ;
138134 if ( patternTypeIndex === - 1 ) {
139135 //add the patternType
140- var patternType = new of . oPatternType ( patternTypeName ) ;
136+ var patternType = new of . oPatternType ( pattern . patternGroup ) ;
141137
142138 //add patternPath and viewAllPath
143- patternlab . patternPaths [ patternTypeName ] = patternlab . patternPaths [ patternTypeName ] || { } ;
144- patternlab . viewAllPaths [ patternTypeName ] = { } ;
139+ patternlab . patternPaths [ pattern . patternGroup ] = patternlab . patternPaths [ pattern . patternGroup ] || { } ;
140+ patternlab . viewAllPaths [ pattern . patternGroup ] = { } ;
145141
146142 //test whether the pattern structure is flat or not - usually due to a template or page
147- flatPatternItem = patternSubTypeName === patternTypeName ;
143+ flatPatternItem = patternSubTypeName === pattern . patternGroup ;
148144
149145 //assume the patternSubType does not exist.
150146 patternSubType = new of . oPatternSubType ( patternSubTypeName ) ;
@@ -160,7 +156,7 @@ function buildNavigation(patternlab) {
160156 patternType . patternItems . push ( patternSubTypeItem ) ;
161157
162158 //add to patternPaths
163- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
159+ addToPatternPaths ( patternlab , pattern ) ;
164160
165161 } else {
166162
@@ -170,21 +166,21 @@ function buildNavigation(patternlab) {
170166 patternSubType . patternSubtypeItemsIndex . push ( patternSubTypeItemName ) ;
171167
172168 //add to patternPaths
173- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
169+ addToPatternPaths ( patternlab , pattern ) ;
174170
175171 //add the view all PatternSubTypeItem
176172 viewAllPatternSubTypeItem = new of . oPatternSubTypeItem ( "View All" ) ;
177173 viewAllPatternSubTypeItem . patternPath = pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) + "/index.html" ;
178174 viewAllPatternSubTypeItem . patternPartial = "viewall-" + pattern . patternGroup ;
179175
180176 patternType . patternItems . push ( viewAllPatternSubTypeItem ) ;
181- patternlab . viewAllPaths [ patternTypeName ] . viewall = pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) ;
177+ patternlab . viewAllPaths [ pattern . patternGroup ] . viewall = pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) ;
182178
183179 }
184180
185181 //add the patternType.
186182 patternlab . patternTypes . push ( patternType ) ;
187- patternlab . patternTypeIndex . push ( patternTypeName ) ;
183+ patternlab . patternTypeIndex . push ( pattern . patternGroup ) ;
188184
189185 //done
190186
@@ -198,15 +194,15 @@ function buildNavigation(patternlab) {
198194 }
199195
200196 //test whether the pattern structure is flat or not - usually due to a template or page
201- flatPatternItem = patternSubTypeName === patternTypeName ;
197+ flatPatternItem = patternSubTypeName === pattern . patternGroup ;
202198
203199 //if it is flat - we should not add the pattern to patternPaths
204200 if ( flatPatternItem ) {
205201 //add the patternSubType to patternItems
206202 patternType . patternItems . push ( patternSubTypeItem ) ;
207203
208204 //add to patternPaths
209- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
205+ addToPatternPaths ( patternlab , pattern ) ;
210206
211207 } else {
212208
@@ -242,11 +238,11 @@ function buildNavigation(patternlab) {
242238 }
243239
244240 // just add to patternPaths
245- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
241+ addToPatternPaths ( patternlab , pattern ) ;
246242 }
247243 }
248244
249- patternlab . viewAllPaths [ patternTypeName ] [ pattern . patternSubGroup ] = pattern . flatPatternPath ;
245+ patternlab . viewAllPaths [ pattern . patternGroup ] [ pattern . patternSubGroup ] = pattern . flatPatternPath ;
250246 }
251247 return patternTypeIndex ;
252248}
0 commit comments