- css += __less['variables.less']
- if (vars) css += generateCustomCSS(vars)
- css += __less['mixins.less']
- css += __less['normalize.less']
- css += __less['scaffolding.less']
- css += $checked
- .map(function () { return __less[this.value] })
- .toArray()
- .join('\n')
+ $.each(bootstrapLessFilenames(), function(index, filename) {
+ var fileInclude = lessFileIncludes[filename]
+
+ // Files not explicitly unchecked are compiled into the final stylesheet.
+ // Core stylesheets like 'normalize.less' are not included in the form
+ // since disabling them would wreck everything, and so their 'fileInclude'
+ // will be 'undefined'.
+ if (fileInclude || (fileInclude == null)) css += __less[filename]
+
+ // Custom variables are added after Bootstrap variables so the custom
+ // ones take precedence.
+ if (('variables.less' === filename) && vars) css += generateCustomCSS(vars)
+ })