@@ -14,7 +14,8 @@ var diveSync = require('diveSync'),
14
14
glob = require ( 'glob' ) ,
15
15
_ = require ( 'lodash' ) ,
16
16
path = require ( 'path' ) ,
17
- plutils = require ( './utilities' ) ;
17
+ plutils = require ( './utilities' ) ,
18
+ cleanHtml = require ( 'js-beautify' ) . html ;
18
19
19
20
function buildPatternData ( dataFilesPath , fs ) {
20
21
var dataFiles = glob . sync ( dataFilesPath + '*.json' , { "ignore" : [ dataFilesPath + 'listitems.json' ] } ) ;
@@ -386,13 +387,16 @@ var patternlab_engine = function (config) {
386
387
387
388
//write the compiled template to the public patterns directory
388
389
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 ) ;
390
394
391
395
//write the mustache file too
392
396
fs . outputFileSync ( paths . public . patterns + pattern . getPatternLink ( patternlab , 'rawTemplate' ) , pattern . template ) ;
393
397
394
398
//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 ) ;
396
400
397
401
return true ;
398
402
} ) ;
0 commit comments