]>
git.wh0rd.org - tt-rss.git/blob - lib/dijit/themes/claro/compile.js
1 // Script to process all the less files and convert them to CSS files
2 // Run from themes/dijit/claro like:
6 var fs
= require('fs'), // file system access
7 path
= require('path'), // get directory from file name
8 less
= require('../../../util/less'); // less processor
16 var allFiles
= [].concat(
18 fs
.readdirSync("form").map(function(fname
){ return "form/"+fname
; }),
19 fs
.readdirSync("layout").map(function(fname
){ return "layout/"+fname
; })
21 lessFiles
= allFiles
.filter(function(name
){ return name
&& name
!= "variables.less" && /\.less$/.test(name
); });
23 lessFiles
.forEach(function(fname
){
24 console
.log("=== " + fname
);
25 fs
.readFile(fname
, 'utf-8', function(e
, data
){
27 console
.error("lessc: " + e
.message
);
32 paths
: [path
.dirname(fname
)],
33 optimization
: options
.optimization
,
35 }).parse(data
, function(err
, tree
){
37 less
.writeError(err
, options
);
41 var css
= tree
.toCSS({ compress
: options
.compress
}),
42 outputFname
= fname
.replace('.less', '.css');
43 var fd
= fs
.openSync(outputFname
, "w");
44 fs
.writeSync(fd
, css
, 0, "utf8");
46 less
.writeError(e
, options
);