Skip to content

Commit e0b62e4

Browse files
committed
grab bag polish
-removed an unused dependency -partial support for subtype documentation - not displaying on styleguide page yet -be more forgiving about annotations parsing of js
1 parent 3309753 commit e0b62e4

File tree

6 files changed

+26
-28
lines changed

6 files changed

+26
-28
lines changed

core/lib/annotation_exporter.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ var annotations_exporter = function (pl) {
2626

2727
//parse as JSON by removing the old wrapping js syntax. comments and the trailing semi-colon
2828
oldAnnotations = oldAnnotations.replace('var comments = ', '');
29-
if (oldAnnotations.trim().substr(oldAnnotations.length - 1) === ';') {
30-
oldAnnotations = oldAnnotations.trim().slice(0, -1);
31-
}
29+
oldAnnotations = oldAnnotations.replace('};', '}');
3230

3331
try {
3432
var oldAnnotationsJSON = JSON5.parse(oldAnnotations);

core/lib/object_factory.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ Pattern.prototype = {
6565
// render method on oPatterns; this acts as a proxy for the PatternEngine's
6666
// render function
6767
render: function (data, partials) {
68-
if (this.engine){
68+
if (this.engine) {
6969
return this.engine.renderPattern(this, data || this.jsonFileData, partials);
7070
}
71+
return null;
7172
},
7273

7374
registerPartial: function () {

core/lib/pattern_assembler.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,12 @@ var pattern_assembler = function () {
116116
// do global registration
117117

118118

119-
if(pattern.isPattern){
119+
if (pattern.isPattern) {
120120
patternlab.partials[pattern.patternPartial] = pattern.extendedTemplate || pattern.template;
121+
121122
// do plugin-specific registration
122123
pattern.registerPartial();
123-
} else{
124+
} else {
124125
patternlab.partials[pattern.patternPartial] = pattern.patternDesc;
125126
}
126127

@@ -129,8 +130,7 @@ var pattern_assembler = function () {
129130
}
130131
}
131132

132-
function addSubstypePattern(subtypePattern, patternlab) {
133-
console.log('adding ', subtypePattern.patternPartial, 'to subtypePatterns');
133+
function addSubtypePattern(subtypePattern, patternlab) {
134134
patternlab.subtypePatterns[subtypePattern.patternPartial] = subtypePattern;
135135
}
136136

@@ -203,8 +203,8 @@ var pattern_assembler = function () {
203203

204204
//check if the found file is a top-level markdown file
205205
var fileObject = path.parse(relPath);
206-
if(fileObject.ext === '.md'){
207-
try{
206+
if (fileObject.ext === '.md') {
207+
try {
208208
var proposedDirectory = path.resolve(patternlab.config.paths.source.patterns, fileObject.dir, fileObject.name);
209209
var proposedDirectoryStats = fs.statSync(proposedDirectory);
210210
if (proposedDirectoryStats.isDirectory()) {
@@ -218,7 +218,7 @@ var pattern_assembler = function () {
218218
subTypePattern.isPattern = false;
219219
subTypePattern.engine = null;
220220

221-
addSubstypePattern(subTypePattern, patternlab)
221+
addSubtypePattern(subTypePattern, patternlab)
222222
return subTypePattern;
223223
}
224224
} catch (err) {
@@ -470,7 +470,7 @@ var pattern_assembler = function () {
470470
addPattern: function (pattern, patternlab) {
471471
addPattern(pattern, patternlab);
472472
},
473-
addSubtypePattern: function(subtypePattern, patternlab){
473+
addSubtypePattern: function (subtypePattern, patternlab) {
474474
addSubtypePattern(subtypePattern, patternlab);
475475
},
476476
renderPattern: function (template, data, partials) {

core/lib/patternlab.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
/*
2-
* patternlab-node - v2.1.1 - 2016
3-
*
1+
/*
2+
* patternlab-node - v2.2.0 - 2016
3+
*
44
* Brian Muenzenmeyer, Geoff Pursell, and the web community.
5-
* Licensed under the MIT license.
6-
*
7-
* Many thanks to Brad Frost and Dave Olsen for inspiration, encouragement, and advice.
5+
* Licensed under the MIT license.
6+
*
7+
* Many thanks to Brad Frost and Dave Olsen for inspiration, encouragement, and advice.
88
*
99
*/
1010

@@ -73,7 +73,6 @@ var patternlab_engine = function (config) {
7373
pe = require('./pattern_exporter'),
7474
lh = require('./lineage_hunter'),
7575
buildFrontEnd = require('./ui_builder'),
76-
he = require('html-entities').AllHtmlEntities,
7776
plutils = require('./utilities'),
7877
sm = require('./starterkit_manager'),
7978
patternlab = {};
@@ -214,7 +213,6 @@ var patternlab_engine = function (config) {
214213
setCacheBust();
215214

216215
var pattern_assembler = new pa(),
217-
entity_encoder = new he(),
218216
pattern_exporter = new pe(),
219217
lineage_hunter = new lh(),
220218
patterns_dir = paths.source.patterns;
@@ -277,7 +275,7 @@ var patternlab_engine = function (config) {
277275
//render all patterns last, so lineageR works
278276
patternlab.patterns.forEach(function (pattern) {
279277

280-
if(!pattern.isPattern) {
278+
if (!pattern.isPattern) {
281279
return false;
282280
}
283281

@@ -356,6 +354,8 @@ var patternlab_engine = function (config) {
356354

357355
//write the encoded version too
358356
fs.outputFileSync(paths.public.patterns + pattern.patternLink.replace('.html', '.markup-only.html'), pattern.patternPartialCode);
357+
358+
return true;
359359
});
360360

361361
//export patterns if necessary

core/lib/ui_builder.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ function buildFooterHTML(patternlab, patternPartial) {
268268
function insertPatternSubtypeDocumentationPattern(patternlab, patterns, patternPartial) {
269269
//attempt to find a subtype pattern before rendering
270270
var subtypePattern = patternlab.subtypePatterns[patternPartial];
271-
if(subtypePattern) {
271+
if (subtypePattern) {
272272
patterns.unshift(subtypePattern);
273273
} else {
274274
var stubbedSubtypePattern = Pattern.createEmpty({
@@ -285,11 +285,11 @@ function insertPatternSubtypeDocumentationPattern(patternlab, patterns, patternP
285285

286286
function buildViewAllHTML(patternlab, patterns, patternPartial) {
287287

288-
patterns = insertPatternSubtypeDocumentationPattern(patternlab, patterns, patternPartial)
288+
var patternsPlusSubtpe = insertPatternSubtypeDocumentationPattern(patternlab, patterns, patternPartial);
289289

290290
var viewAllHTML = pattern_assembler.renderPattern(patternlab.viewAll,
291291
{
292-
partials: patterns,
292+
partials: patternsPlusSubtpe,
293293
patternPartial: patternPartial,
294294
cacheBuster: patternlab.cacheBuster
295295
}, {
@@ -299,7 +299,7 @@ function buildViewAllHTML(patternlab, patterns, patternPartial) {
299299
return viewAllHTML;
300300
}
301301

302-
function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
302+
function buildViewAllPages(mainPageHeadHtml, patternlab) {
303303
var paths = patternlab.config.paths;
304304
var prevSubdir = '';
305305
var prevGroup = '';
@@ -410,7 +410,7 @@ function buildViewAllPages(mainPageHeadHtml, patternlab, patterns) {
410410
var viewAllHTML = buildViewAllHTML(patternlab, viewAllPatterns, patternPartial);
411411

412412
fs.outputFileSync(paths.public.patterns + pattern.flatPatternPath + '/index.html', mainPageHeadHtml + viewAllHTML + footerHTML);
413-
}
413+
}
414414
}
415415
}
416416

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
{
22
"name": "patternlab-node",
33
"description": "Pattern Lab is a collection of tools to help you create atomic design systems. This is the node command line interface (CLI).",
4-
"version": "2.1.1",
4+
"version": "2.2.0",
55
"main": "./core/lib/patternlab.js",
66
"dependencies": {
77
"diveSync": "^0.3.0",
88
"fs-extra": "^0.30.0",
99
"glob": "^7.0.0",
10-
"html-entities": "^1.2.0",
1110
"json5": "^0.5.0",
1211
"lodash": "~4.13.1",
1312
"markdown-it": "^6.0.1",

0 commit comments

Comments
 (0)