@@ -11,12 +11,11 @@ var eol = require('os').EOL;
11
11
12
12
// PRIVATE FUNCTIONS
13
13
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 ] = { } ;
18
17
}
19
- patternlab . patternPaths [ patternTypeName ] [ pattern . patternBaseName ] = pattern . subdir . replace ( / \\ / g , '/' ) + "/" + pattern . fileName . replace ( '~' , '-' ) ;
18
+ patternlab . patternPaths [ pattern . patternGroup ] [ pattern . patternBaseName ] = pattern . name ;
20
19
}
21
20
22
21
//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) {
91
90
92
91
var pattern = patternlab . patterns [ i ] ;
93
92
94
- //todo: check if this is already available
95
- var patternTypeName = pattern . name . replace ( / \\ / g, '-' ) . split ( '-' ) [ 1 ] ;
96
-
97
93
//exclude any named defaultPattern from the navigation.
98
94
//this is meant to be a homepage that is not navigable
99
95
if ( pattern . patternPartial === patternlab . config . defaultPattern ) {
@@ -102,7 +98,7 @@ function buildNavigation(patternlab) {
102
98
}
103
99
104
100
//add to patternPaths before continuing
105
- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
101
+ addToPatternPaths ( patternlab , pattern ) ;
106
102
107
103
continue ;
108
104
}
@@ -134,17 +130,17 @@ function buildNavigation(patternlab) {
134
130
patternSubTypeItem . patternPartial = pattern . patternPartial ;
135
131
136
132
//check if the patternType already exists
137
- var patternTypeIndex = patternlab . patternTypeIndex . indexOf ( patternTypeName ) ;
133
+ var patternTypeIndex = patternlab . patternTypeIndex . indexOf ( pattern . patternGroup ) ;
138
134
if ( patternTypeIndex === - 1 ) {
139
135
//add the patternType
140
- var patternType = new of . oPatternType ( patternTypeName ) ;
136
+ var patternType = new of . oPatternType ( pattern . patternGroup ) ;
141
137
142
138
//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 ] = { } ;
145
141
146
142
//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 ;
148
144
149
145
//assume the patternSubType does not exist.
150
146
patternSubType = new of . oPatternSubType ( patternSubTypeName ) ;
@@ -160,7 +156,7 @@ function buildNavigation(patternlab) {
160
156
patternType . patternItems . push ( patternSubTypeItem ) ;
161
157
162
158
//add to patternPaths
163
- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
159
+ addToPatternPaths ( patternlab , pattern ) ;
164
160
165
161
} else {
166
162
@@ -170,21 +166,21 @@ function buildNavigation(patternlab) {
170
166
patternSubType . patternSubtypeItemsIndex . push ( patternSubTypeItemName ) ;
171
167
172
168
//add to patternPaths
173
- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
169
+ addToPatternPaths ( patternlab , pattern ) ;
174
170
175
171
//add the view all PatternSubTypeItem
176
172
viewAllPatternSubTypeItem = new of . oPatternSubTypeItem ( "View All" ) ;
177
173
viewAllPatternSubTypeItem . patternPath = pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) + "/index.html" ;
178
174
viewAllPatternSubTypeItem . patternPartial = "viewall-" + pattern . patternGroup ;
179
175
180
176
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 ) ;
182
178
183
179
}
184
180
185
181
//add the patternType.
186
182
patternlab . patternTypes . push ( patternType ) ;
187
- patternlab . patternTypeIndex . push ( patternTypeName ) ;
183
+ patternlab . patternTypeIndex . push ( pattern . patternGroup ) ;
188
184
189
185
//done
190
186
@@ -198,15 +194,15 @@ function buildNavigation(patternlab) {
198
194
}
199
195
200
196
//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 ;
202
198
203
199
//if it is flat - we should not add the pattern to patternPaths
204
200
if ( flatPatternItem ) {
205
201
//add the patternSubType to patternItems
206
202
patternType . patternItems . push ( patternSubTypeItem ) ;
207
203
208
204
//add to patternPaths
209
- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
205
+ addToPatternPaths ( patternlab , pattern ) ;
210
206
211
207
} else {
212
208
@@ -242,11 +238,11 @@ function buildNavigation(patternlab) {
242
238
}
243
239
244
240
// just add to patternPaths
245
- addToPatternPaths ( patternlab , patternTypeName , pattern ) ;
241
+ addToPatternPaths ( patternlab , pattern ) ;
246
242
}
247
243
}
248
244
249
- patternlab . viewAllPaths [ patternTypeName ] [ pattern . patternSubGroup ] = pattern . flatPatternPath ;
245
+ patternlab . viewAllPaths [ pattern . patternGroup ] [ pattern . patternSubGroup ] = pattern . flatPatternPath ;
250
246
}
251
247
return patternTypeIndex ;
252
248
}
0 commit comments