@@ -70,6 +70,22 @@ function buildNavigation(patternlab) {
70
70
continue ;
71
71
}
72
72
73
+ var navItemName ;
74
+ var navSubItemName ;
75
+ var flatPatternItem ;
76
+ var navItem ;
77
+ var navSubItem ;
78
+ var navViewAllItem ;
79
+
80
+ //get the navItem
81
+ //if there is one or more slashes in the subdir, get everything after
82
+ //the last slash. if no slash, get the whole subdir string and strip
83
+ //any numeric + hyphen prefix
84
+ navItemName = pattern . subdir . split ( '/' ) . pop ( ) . replace ( / ^ \d * \- / , '' ) ;
85
+ //get the navSubItem
86
+ navSubItemName = pattern . patternName . replace ( / - / g, ' ' ) ;
87
+
88
+
73
89
//check if the bucket already exists
74
90
var bucketIndex = patternlab . bucketIndex . indexOf ( bucketName ) ;
75
91
if ( bucketIndex === - 1 ) {
@@ -80,24 +96,17 @@ function buildNavigation(patternlab) {
80
96
patternlab . patternPaths [ bucketName ] = { } ;
81
97
patternlab . viewAllPaths [ bucketName ] = { } ;
82
98
83
- //get the navItem
84
- var navItemName = pattern . subdir . split ( '/' ) . pop ( ) ;
85
- navItemName = navItemName . replace ( / ( \d ) .( - ) / g, '' ) ;
86
-
87
- //get the navSubItem
88
- var navSubItemName = pattern . patternName . replace ( / - / g, ' ' ) ;
89
-
90
99
//test whether the pattern struture is flat or not - usually due to a template or page
91
- var flatPatternItem = false ;
100
+ flatPatternItem = false ;
92
101
if ( navItemName === bucketName ) {
93
102
flatPatternItem = true ;
94
103
}
95
104
96
105
//assume the navItem does not exist.
97
- var navItem = new of . oNavItem ( navItemName ) ;
106
+ navItem = new of . oNavItem ( navItemName ) ;
98
107
99
108
//assume the navSubItem does not exist.
100
- var navSubItem = new of . oNavSubItem ( navSubItemName ) ;
109
+ navSubItem = new of . oNavSubItem ( navSubItemName ) ;
101
110
navSubItem . patternPath = pattern . patternLink ;
102
111
navSubItem . patternPartial = bucketName + "-" + pattern . patternName ; //add the hyphenated name
103
112
@@ -125,7 +134,7 @@ function buildNavigation(patternlab) {
125
134
addToPatternPaths ( patternlab , bucketName , pattern ) ;
126
135
127
136
//add the navViewAllItem
128
- var navViewAllItem = new of . oNavSubItem ( "View All" ) ;
137
+ navViewAllItem = new of . oNavSubItem ( "View All" ) ;
129
138
navViewAllItem . patternPath = pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) + "/index.html" ;
130
139
navViewAllItem . patternPartial = "viewall-" + pattern . patternGroup ;
131
140
@@ -144,15 +153,6 @@ function buildNavigation(patternlab) {
144
153
//find the bucket
145
154
bucket = patternlab . buckets [ bucketIndex ] ;
146
155
147
- //get the navItem
148
- //if there is one or more slashes in the subdir, get everything after
149
- //the last slash. if no slash, get the whole subdir string and strip
150
- //any numeric + hyphen prefix
151
- navItemName = pattern . subdir . split ( '/' ) . pop ( ) . replace ( / ^ \d * \- / , '' ) ;
152
-
153
- //get the navSubItem
154
- navSubItemName = pattern . patternName . replace ( / - / g, ' ' ) ;
155
-
156
156
//assume the navSubItem does not exist.
157
157
navSubItem = new of . oNavSubItem ( navSubItemName ) ;
158
158
navSubItem . patternPath = pattern . patternLink ;
0 commit comments