Skip to content

Commit 1cc7544

Browse files
committed
basic navigation working again - with mostly current code
1 parent 8e6ff02 commit 1cc7544

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

core/lib/ui_builder.js

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,18 @@ var _ = require('lodash');
1313
var ui_builder = function () {
1414

1515
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+
1628
if (!patternlab.patternPaths[pattern.patternGroup]) {
1729
patternlab.patternPaths[pattern.patternGroup] = {};
1830
}
@@ -129,33 +141,23 @@ var ui_builder = function () {
129141
groupedPatterns.patternGroups[pattern.patternGroup][pattern.patternSubGroup]['viewall-' + pattern.patternGroup + '-' + pattern.patternSubGroup] = injectDocumentationBlock(pattern, patternlab, true);
130142
}
131143
groupedPatterns.patternGroups[pattern.patternGroup][pattern.patternSubGroup][pattern.patternBaseName] = pattern;
144+
145+
addToPatternPaths(patternlab, pattern);
146+
132147
});
133148
return groupedPatterns;
134149
}
135150

136151
function buildNavigation(patternlab) {
137-
for (var i = 0; i < patternlab.patterns.length; i++) {
138152

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+
}
150156

151-
continue;
152-
}
153157

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++) {
158159

160+
var pattern = patternlab.patterns[i];
159161
var patternSubTypeName;
160162
var patternSubTypeItemName;
161163
var flatPatternItem;
@@ -470,14 +472,14 @@ var ui_builder = function () {
470472

471473
var paths = patternlab.config.paths;
472474

475+
patternlab.patternTypes = [];
476+
473477
//determine which patterns should be included in the front-end rendering
474478
var styleguidePatterns = groupPatterns(patternlab);
475479

476480
//sort all the patterns explicitly
477481
//TODO
478482

479-
//todo - remove patterns that are supposed to be omitted
480-
481483
//set the pattern-specific header by compiling the general-header with data, and then adding it to the meta header
482484
var headerPartial = pattern_assembler.renderPattern(patternlab.header, {
483485
cacheBuster: patternlab.cacheBuster
@@ -515,7 +517,7 @@ var ui_builder = function () {
515517

516518
//build the patternlab navigation
517519
//todo
518-
// buildNavigation(patternlab)
520+
buildNavigation(patternlab)
519521

520522
//move the index file from its asset location into public root
521523
var patternlabSiteHtml;

0 commit comments

Comments
 (0)