Skip to content

Commit 8ed2ad4

Browse files
committed
tighten things up quite a bit
1 parent d7952aa commit 8ed2ad4

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

core/lib/patternlab.js

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,9 @@ var patternlab_engine = function (config) {
267267
}
268268

269269
function writePatternFiles(headHTML, pattern, footerHTML) {
270-
const nullFormatter = codeString => codeString;
270+
const nullFormatter = str => str;
271271
const defaultFormatter = codeString => cleanHtml(codeString, {indent_size: 2});
272+
const makePath = type => path.join(paths.public.patterns, pattern.getPatternLink(patternlab, type));
272273
const patternPage = headHTML + pattern.patternPartialCode + footerHTML;
273274
const eng = pattern.engine;
274275

@@ -284,25 +285,16 @@ var patternlab_engine = function (config) {
284285
};
285286

286287
//prepare the path and contents of each output file
287-
const outputFiles = {
288-
rendered: {
289-
path: path.join(paths.public.patterns, pattern.getPatternLink(patternlab, 'rendered')),
290-
content: formatters.rendered(patternPage, pattern)
291-
},
292-
rawTemplate: {
293-
path: path.join(paths.public.patterns, pattern.getPatternLink(patternlab, 'rawTemplate')),
294-
content: formatters.rawTemplate(pattern.template, pattern)
295-
},
296-
markupOnly: {
297-
path: path.join(paths.public.patterns, pattern.getPatternLink(patternlab, 'markupOnly')),
298-
content: formatters.markupOnly(pattern.patternPartialCode, pattern)
299-
}
300-
};
301-
302-
Object.assign(outputFiles, eng.addOutputFiles ? eng.addOutputFiles(paths, patternlab) : {});
288+
const outputFiles = [
289+
{ path: makePath('rendered'), content: formatters.rendered(patternPage, pattern) },
290+
{ path: makePath('rawTemplate'), content: formatters.rawTemplate(pattern.template, pattern) },
291+
{ path: makePath('markupOnly'), content: formatters.markupOnly(pattern.patternPartialCode, pattern) }
292+
].concat(
293+
eng.addOutputFiles ? eng.addOutputFiles(paths, patternlab) : []
294+
);
303295

304296
//write the compiled template to the public patterns directory
305-
_.each(outputFiles, outputFile => fs.outputFileSync(outputFile.path, outputFile.content));
297+
outputFiles.forEach(outFile => fs.outputFileSync(outFile.path, outFile.content));
306298
}
307299

308300
function buildPatterns(deletePatternDir) {

0 commit comments

Comments
 (0)