Skip to content
89 changes: 44 additions & 45 deletions dev/tools/grunt/configs/less.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,50 +3,49 @@
* See COPYING.txt for license details.
*/

'use strict';
(function () {
'use strict';
var combo = require('./combo'),
themes = require('../tools/files-router').get('themes'),
_ = require('underscore'),
themeOptions = {},
lessOptions = {
options: {
sourceMap: true,
strictImports: false,
sourceMapRootpath: '/',
sourceMapBasepath: function () {
this.sourceMapURL = this.sourceMapFilename.substr(this.sourceMapFilename.lastIndexOf('/') + 1);
return 'pub/';
},
dumpLineNumbers: false, // use 'comments' instead false to output line comments for source
ieCompat: false
},
setup: {
files: {
'<%= path.css.setup %>/setup.css': '<%= path.less.setup %>/_setup.less'
}
},
updater: {
files: {
'<%= path.css.updater %>/updater.css': '<%= path.less.setup %>/_setup.less'
}
},
documentation: {
files: {
'<%= path.doc %>/docs.css': '<%= path.doc %>/source/docs.less'
}
}
};

var combo = require('./combo'),
themes = require('../tools/files-router').get('themes'),
_ = require('underscore');
_.each(themes, function (theme, name) {
themeOptions[name] = {
files: combo.lessFiles(name)
};
});

var themeOptions = {};

_.each(themes, function(theme, name) {
themeOptions[name] = {
files: combo.lessFiles(name)
};
});

var lessOptions = {
options: {
sourceMap: true,
strictImports: false,
sourceMapRootpath: '/',
sourceMapBasepath: function (f) {
this.sourceMapURL = this.sourceMapFilename.substr(this.sourceMapFilename.lastIndexOf('/') + 1);
return "/";
},
dumpLineNumbers: false, // use 'comments' instead false to output line comments for source
ieCompat: false
},
setup: {
files: {
'<%= path.css.setup %>/setup.css': '<%= path.less.setup %>/_setup.less'
}
},
updater: {
files: {
'<%= path.css.updater %>/updater.css': '<%= path.less.setup %>/_setup.less'
}
},
documentation: {
files: {
'<%= path.doc %>/docs.css': '<%= path.doc %>/source/docs.less'
}
}
};

/**
* Compiles Less to CSS and generates necessary files if requested.
*/
module.exports = _.extend(themeOptions, lessOptions);
/**
* Compiles Less to CSS and generates necessary files if requested.
*/
module.exports = _.extend(themeOptions, lessOptions);
})();