Skip to content

Commit add7776

Browse files
Merge pull request #449 from gael-boyenval/clean-rendered-html-output
Clean rendered html output
2 parents 4170ea3 + a6f4d9c commit add7776

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

core/lib/patternlab.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ var diveSync = require('diveSync'),
1414
glob = require('glob'),
1515
_ = require('lodash'),
1616
path = require('path'),
17-
plutils = require('./utilities');
17+
plutils = require('./utilities'),
18+
cleanHtml = require('js-beautify').html;
1819

1920
function buildPatternData(dataFilesPath, fs) {
2021
var dataFiles = glob.sync(dataFilesPath + '*.json', {"ignore" : [dataFilesPath + 'listitems.json']});
@@ -386,13 +387,16 @@ var patternlab_engine = function (config) {
386387

387388
//write the compiled template to the public patterns directory
388389
var patternPage = headHTML + pattern.patternPartialCode + footerHTML;
389-
fs.outputFileSync(paths.public.patterns + pattern.getPatternLink(patternlab, 'rendered'), patternPage);
390+
var cleanedPatternPage = config.cleanOutputHtml ? cleanHtml(patternPage) : patternPage;
391+
var cleanedPatternPartialCode = config.cleanOutputHtml ? cleanHtml(pattern.patternPartialCode) : pattern.patternPartialCode;
392+
393+
fs.outputFileSync(paths.public.patterns + pattern.getPatternLink(patternlab, 'rendered'), cleanedPatternPage);
390394

391395
//write the mustache file too
392396
fs.outputFileSync(paths.public.patterns + pattern.getPatternLink(patternlab, 'rawTemplate'), pattern.template);
393397

394398
//write the encoded version too
395-
fs.outputFileSync(paths.public.patterns + pattern.getPatternLink(patternlab, 'markupOnly'), pattern.patternPartialCode);
399+
fs.outputFileSync(paths.public.patterns + pattern.getPatternLink(patternlab, 'markupOnly'), cleanedPatternPartialCode);
396400

397401
return true;
398402
});

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"diveSync": "^0.3.0",
88
"fs-extra": "^0.30.0",
99
"glob": "^7.0.0",
10+
"js-beautify": "^1.6.3",
1011
"js-yaml": "^3.6.1",
1112
"json5": "^0.5.0",
1213
"lodash": "~4.13.1",

patternlab-config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,6 @@
5959
"rendered": ".rendered",
6060
"rawTemplate": "",
6161
"markupOnly": ".markup-only"
62-
}
62+
},
63+
"cleanOutputHtml": true
6364
}

0 commit comments

Comments
 (0)