Skip to content

Commit d869d62

Browse files
author
Brian Muenzenmeyer
authored
Merge pull request #401 from pattern-lab/feature-configurable-suffixes
Feature configurable suffixes pattern-lab/the-spec#26
2 parents e76bc53 + b7b8d4f commit d869d62

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

core/lib/patternlab.js

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
/*
2-
* patternlab-node - v2.2.1 - 2016
3-
*
1+
/*
2+
* patternlab-node - v2.2.1 - 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

@@ -340,7 +340,7 @@ var patternlab_engine = function (config) {
340340
patternType: pattern.patternGroup,
341341
patternSubtype: pattern.patternSubGroup
342342
},
343-
patternExtension: pattern.fileExtension,
343+
patternExtension: pattern.fileExtension.substr(1), //remove the dot because styleguide asset default adds it for us
344344
patternName: pattern.patternName,
345345
patternPartial: pattern.patternPartial,
346346
patternState: pattern.patternState,
@@ -358,15 +358,23 @@ var patternlab_engine = function (config) {
358358
patternLabFoot : footerPartial
359359
});
360360

361+
//default the output suffixes if not present
362+
var outputFileSuffixes = {
363+
rendered: '',
364+
rawTemplate: '',
365+
markupOnly: '.markup-only'
366+
}
367+
outputFileSuffixes = _.extend(outputFileSuffixes, patternlab.config.outputFileSuffixes);
368+
361369
//write the compiled template to the public patterns directory
362370
var patternPage = headHTML + pattern.patternPartialCode + footerHTML;
363-
fs.outputFileSync(paths.public.patterns + pattern.patternLink, patternPage);
371+
fs.outputFileSync(paths.public.patterns + pattern.patternLink.replace('.html', outputFileSuffixes.rendered + '.html'), patternPage);
364372

365373
//write the mustache file too
366-
fs.outputFileSync(paths.public.patterns + pattern.patternLink.replace('.html', pattern.fileExtension), pattern.template);
374+
fs.outputFileSync(paths.public.patterns + pattern.patternLink.replace('.html', outputFileSuffixes.rawTemplate + pattern.fileExtension), pattern.template);
367375

368376
//write the encoded version too
369-
fs.outputFileSync(paths.public.patterns + pattern.patternLink.replace('.html', '.markup-only.html'), pattern.patternPartialCode);
377+
fs.outputFileSync(paths.public.patterns + pattern.patternLink.replace('.html', outputFileSuffixes.markupOnly + '.html'), pattern.patternPartialCode);
370378

371379
return true;
372380
});

0 commit comments

Comments
 (0)