Skip to content

Commit 9441cec

Browse files
author
e2tha-e
committed
better ordering of pattern variants
1 parent c3c279c commit 9441cec

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

builder/pattern_assembler.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,15 +81,26 @@
8181
//extract some information
8282
var subdir = path.dirname(path.relative(patternlab.config.patterns.source, file)).replace('\\', '/');
8383
var filename = path.basename(file);
84+
var ext = path.extname(filename);
8485

85-
//ignore _underscored patterns, json (for now), and dotfiles
86-
if(filename.charAt(0) === '_' || path.extname(filename) === '.json' || filename.charAt(0) === '.'){
86+
//ignore _underscored patterns, dotfiles, and non-variant .json files
87+
if(filename.charAt(0) === '_' || filename.charAt(0) === '.' || (ext === '.json' && filename.indexOf('~') === -1)){
8788
return;
8889
}
8990

9091
//make a new Pattern Object
9192
var currentPattern = new of.oPattern(file, subdir, filename);
9293

94+
//if file is named in the syntax for variants
95+
if(ext === '.json' && filename.indexOf('~') > -1){
96+
//add current pattern to patternlab object with minimal data
97+
//processPatternRecursive() will run find_pseudopatterns() to fill out
98+
//the object in the next diveSync
99+
addPattern(currentPattern, patternlab);
100+
//no need to process further
101+
return;
102+
}
103+
93104
//see if this file has a state
94105
setState(currentPattern, patternlab);
95106

builder/pseudopattern_hunter.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848
variantFileData = pattern_assembler.merge_data(currentPattern.jsonFileData, variantFileData);
4949

5050
var variantName = pseudoPatterns[i].substring(pseudoPatterns[i].indexOf('~') + 1).split('.')[0];
51-
var variantFilePath = 'source/_patterns/' + currentPattern.subdir + '/' + currentPattern.fileName + '-' + variantName + '.mustache';
52-
var variantFileName = currentPattern.fileName + '-' + variantName + '.mustache';
51+
var variantFilePath = 'source/_patterns/' + currentPattern.subdir + '/' + currentPattern.fileName + '~' + variantName + '.json';
52+
var variantFileName = currentPattern.fileName + '-' + variantName + '.';
5353
var patternVariant = new of.oPattern(variantFilePath, currentPattern.subdir, variantFileName, variantFileData);
5454

5555
//see if this file has a state

0 commit comments

Comments
 (0)