@@ -70,6 +70,22 @@ function buildNavigation(patternlab) {
7070 continue ;
7171 }
7272
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+
7389 //check if the bucket already exists
7490 var bucketIndex = patternlab . bucketIndex . indexOf ( bucketName ) ;
7591 if ( bucketIndex === - 1 ) {
@@ -80,24 +96,17 @@ function buildNavigation(patternlab) {
8096 patternlab . patternPaths [ bucketName ] = { } ;
8197 patternlab . viewAllPaths [ bucketName ] = { } ;
8298
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-
9099 //test whether the pattern struture is flat or not - usually due to a template or page
91- var flatPatternItem = false ;
100+ flatPatternItem = false ;
92101 if ( navItemName === bucketName ) {
93102 flatPatternItem = true ;
94103 }
95104
96105 //assume the navItem does not exist.
97- var navItem = new of . oNavItem ( navItemName ) ;
106+ navItem = new of . oNavItem ( navItemName ) ;
98107
99108 //assume the navSubItem does not exist.
100- var navSubItem = new of . oNavSubItem ( navSubItemName ) ;
109+ navSubItem = new of . oNavSubItem ( navSubItemName ) ;
101110 navSubItem . patternPath = pattern . patternLink ;
102111 navSubItem . patternPartial = bucketName + "-" + pattern . patternName ; //add the hyphenated name
103112
@@ -125,7 +134,7 @@ function buildNavigation(patternlab) {
125134 addToPatternPaths ( patternlab , bucketName , pattern ) ;
126135
127136 //add the navViewAllItem
128- var navViewAllItem = new of . oNavSubItem ( "View All" ) ;
137+ navViewAllItem = new of . oNavSubItem ( "View All" ) ;
129138 navViewAllItem . patternPath = pattern . subdir . slice ( 0 , pattern . subdir . indexOf ( pattern . patternGroup ) + pattern . patternGroup . length ) + "/index.html" ;
130139 navViewAllItem . patternPartial = "viewall-" + pattern . patternGroup ;
131140
@@ -144,15 +153,6 @@ function buildNavigation(patternlab) {
144153 //find the bucket
145154 bucket = patternlab . buckets [ bucketIndex ] ;
146155
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-
156156 //assume the navSubItem does not exist.
157157 navSubItem = new of . oNavSubItem ( navSubItemName ) ;
158158 navSubItem . patternPath = pattern . patternLink ;
0 commit comments