Skip to content

Commit 4a9000b

Browse files
committed
committing this 💩
1 parent 0ac0f87 commit 4a9000b

File tree

2 files changed

+101
-8
lines changed

2 files changed

+101
-8
lines changed

‎core/lib/pattern_assembler.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ var pattern_assembler = function () {
208208
var subTypePattern = new Pattern(relPath);
209209
subTypePattern.patternSectionSubtype = true;
210210
subTypePattern.patternLink = subTypePattern.name + '/index.html';
211-
subTypePattern.patternPartial = 'viewall-' + subTypePattern.patternPartial;
211+
subTypePattern.patternPartial = subTypePattern.patternPartial;
212212
subTypePattern.patternDesc = subTypeMarkdown.markdown;
213213
subTypePattern.isPattern = false;
214214
subTypePattern.engine = null;

‎core/lib/ui_builder.js

Lines changed: 100 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,16 @@ function buildFooterHTML(patternlab, patternPartial) {
266266

267267
function buildViewAllHTML(patternlab, patterns, patternPartial) {
268268

269+
//console.log(patterns);
270+
271+
// patterns.push({
272+
// "patternName": "awesome",
273+
// "patternLink": "00-atoms-01-global/index.html",
274+
// "patternPartial": "viewall-atoms-global",
275+
// "patternDesc": "<p>This is the description of the category.</p>\n",
276+
// "patternSectionSubtype": true
277+
// })
278+
269279
var viewAllHTML = pattern_assembler.renderPattern(patternlab.viewAll,
270280
{
271281
partials: patterns,
@@ -284,22 +294,69 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
284294
var prevGroup = '';
285295
var i;
286296

287-
for (i = 0; i < patterns.length; i++) {
297+
for (i = 0; i < patternlab.patterns.length; i++) {
298+
299+
var pattern = patternlab.patterns[i];
300+
console.log(1, pattern.patternPartial);
301+
302+
// skip underscore-prefixed files
303+
if (isPatternExcluded(pattern)) {
304+
if (patternlab.config.debug) {
305+
console.log('Omitting ' + pattern.patternPartial + " from view all rendering.");
306+
}
307+
console.log('2 pattern excluded');
308+
continue;
309+
}
288310

289-
var pattern = patterns[i];
311+
//this is meant to be a homepage that is not present anywhere else
312+
if (pattern.patternPartial === patternlab.config.defaultPattern) {
313+
if (patternlab.config.debug) {
314+
console.log('Omitting ' + pattern.patternPartial + ' from view all rendering because it is defined as a defaultPattern');
315+
}
316+
console.log('3 pattern excluded');
317+
continue;
318+
}
290319

291320
//create the view all for the section
292321
// check if the current section is different from the previous one
293322
if (pattern.patternGroup !== prevGroup) {
294323
prevGroup = pattern.patternGroup;
295324

325+
console.log('4 comparing ', pattern.patternGroup, 'to', prevGroup);
326+
296327
var viewAllPatterns = [];
297328
var patternPartial = "viewall-" + pattern.patternGroup;
298329
var j;
299330

300-
for (j = 0; j < patterns.length; j++) {
301-
if (patterns[j].patternGroup === pattern.patternGroup) {
302-
viewAllPatterns.push(patterns[j]);
331+
console.log('built' + patternPartial);
332+
333+
for (j = 0; j < patternlab.patterns.length; j++) {
334+
335+
console.log('5 comparing ', patternlab.patterns[j].patternGroup, 'to', pattern.patternGroup);
336+
337+
if (patternlab.patterns[j].patternGroup === pattern.patternGroup) {
338+
//again, skip any sibling patterns to the current one that may have underscores
339+
340+
if (isPatternExcluded(patternlab.patterns[j])) {
341+
if (patternlab.config.debug) {
342+
console.log('Omitting ' + patternlab.patterns[j].patternPartial + " from view all sibling rendering.");
343+
}
344+
console.log('6 pattern excluded');
345+
continue;
346+
}
347+
348+
//this is meant to be a homepage that is not present anywhere else
349+
if (patternlab.patterns[j].patternPartial === patternlab.config.defaultPattern) {
350+
if (patternlab.config.debug) {
351+
console.log('Omitting ' + pattern.patternPartial + ' from view all sibling rendering because it is defined as a defaultPattern');
352+
}
353+
console.log('7 pattern excluded');
354+
continue;
355+
}
356+
357+
console.log('8 adding ', patternlab.patterns[j].patternPartial, ' to viewAllPatterns');
358+
359+
viewAllPatterns.push(patternlab.patterns[j]);
303360
}
304361
}
305362

@@ -312,6 +369,10 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
312369
fs.outputFileSync(paths.public.patterns + pattern.subdir.slice(0, pattern.subdir.indexOf(pattern.patternGroup) + pattern.patternGroup.length) + '/index.html', mainPageHeadHtml + viewAllHTML + footerHTML);
313370
}
314371

372+
console.log('9 same group, checking subgroup');
373+
374+
console.log('10 comparing ', pattern.subdir, 'to', prevSubdir);
375+
315376
//create the view all for the subsection
316377
// check if the current sub section is different from the previous one
317378
if (pattern.subdir !== prevSubdir) {
@@ -320,10 +381,38 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
320381
viewAllPatterns = [];
321382
patternPartial = "viewall-" + pattern.patternGroup + "-" + pattern.patternSubGroup;
322383

323-
for (j = 0; j < patterns.length; j++) {
324-
if (patterns[j].subdir === pattern.subdir) {
384+
console.log('11 built ', patternPartial);
385+
386+
for (j = 0; j < patternlab.patterns.length; j++) {
387+
388+
console.log('12 comparing ', patternlab.patterns[j].subdir, 'to', pattern.subdir);
389+
390+
if (patternlab.patterns[j].subdir === pattern.subdir) {
391+
//again, skip any sibling patterns to the current one that may have underscores
392+
if (isPatternExcluded(patternlab.patterns[j])) {
393+
if (patternlab.config.debug) {
394+
console.log('Omitting ' + patternlab.patterns[j].patternPartial + " from view all sibling rendering.");
395+
}
396+
console.log('13 pattern excluded');
397+
continue;
398+
}
399+
400+
//this is meant to be a homepage that is not present anywhere else
401+
if (patternlab.patterns[j].patternPartial === patternlab.config.defaultPattern) {
402+
if (patternlab.config.debug) {
403+
console.log('Omitting ' + pattern.patternPartial + ' from view all sibling rendering because it is defined as a defaultPattern');
404+
}
405+
console.log('14 pattern excluded');
406+
continue;
407+
}
408+
409+
console.log('15 adding ', patternlab.patterns[j].patternPartial, ' to viewAllPatterns');
410+
325411
viewAllPatterns.push(patternlab.patterns[j]);
326412
}
413+
414+
console.log('16 fell through!');
415+
327416
}
328417

329418
//render the footer needed for the viewall template
@@ -332,7 +421,11 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
332421
//render the viewall template
333422
var viewAllHTML = buildViewAllHTML(patternlab, viewAllPatterns, patternPartial);
334423

424+
console.log('17 writing view all file ', pattern.flatPatternPath);
425+
335426
fs.outputFileSync(paths.public.patterns + pattern.flatPatternPath + '/index.html', mainPageHeadHtml + viewAllHTML + footerHTML);
427+
} else {
428+
console.log('18 fell through!');
336429
}
337430
}
338431
}

0 commit comments

Comments
 (0)