aboutsummaryrefslogtreecommitdiff
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2014-11-30 20:29:47 -0800
committerMark Otto <[email protected]>2014-11-30 20:29:47 -0800
commit4bba2d0e0c59bd9f6d91f74ecc70b6f8b567c4aa (patch)
tree4d143115f85faf85fe888d51ccd8b0c4702a57e2 /Gruntfile.js
parentb648a77ed36d2d3a38842a7ab5a19ba50c52bae6 (diff)
downloadbootstrap-4bba2d0e0c59bd9f6d91f74ecc70b6f8b567c4aa.tar.xz
bootstrap-4bba2d0e0c59bd9f6d91f74ecc70b6f8b567c4aa.zip
fix more broke shit, run grunt
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js90
1 files changed, 28 insertions, 62 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 9a1031239..e2ad0dbb5 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -20,7 +20,7 @@ module.exports = function (grunt) {
var npmShrinkwrap = require('npm-shrinkwrap');
var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js');
var getLessVarsData = function () {
- var filePath = path.join(__dirname, 'less/variables.less');
+ var filePath = path.join(__dirname, 'less/_variables.less');
var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' });
var parser = new BsLessdocParser(fileContent);
return { sections: parser.parseFile() };
@@ -149,7 +149,7 @@ module.exports = function (grunt) {
},
less: {
- compileCore: {
+ core: {
options: {
strictMath: true,
sourceMap: true,
@@ -160,16 +160,13 @@ module.exports = function (grunt) {
src: 'less/bootstrap.less',
dest: 'dist/css/<%= pkg.name %>.css'
},
- compileTheme: {
+ docs: {
options: {
- strictMath: true,
- sourceMap: true,
- outputSourceFiles: true,
- sourceMapURL: '<%= pkg.name %>-theme.css.map',
- sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map'
+ strictMath: true
},
- src: 'less/theme.less',
- dest: 'dist/css/<%= pkg.name %>-theme.css'
+ files: {
+ 'docs/assets/css/docs.min.css': 'docs/assets/less/docs.less'
+ }
}
},
@@ -183,14 +180,8 @@ module.exports = function (grunt) {
},
src: 'dist/css/<%= pkg.name %>.css'
},
- theme: {
- options: {
- map: true
- },
- src: 'dist/css/<%= pkg.name %>-theme.css'
- },
docs: {
- src: 'docs/assets/css/src/docs.css'
+ src: 'docs/assets/css/docs.min.css'
},
examples: {
expand: true,
@@ -200,45 +191,19 @@ module.exports = function (grunt) {
}
},
- csslint: {
- options: {
- csslintrc: 'less/.csslintrc'
- },
- dist: [
- 'dist/css/bootstrap.css',
- 'dist/css/bootstrap-theme.css'
- ],
- examples: [
- 'docs/examples/**/*.css'
- ],
- docs: {
- options: {
- ids: false,
- 'overqualified-elements': false
- },
- src: 'docs/assets/css/src/docs.css'
- }
- },
-
cssmin: {
options: {
compatibility: 'ie8',
keepSpecialComments: '*',
noAdvanced: true
},
- minifyCore: {
- src: 'dist/css/<%= pkg.name %>.css',
- dest: 'dist/css/<%= pkg.name %>.min.css'
- },
- minifyTheme: {
- src: 'dist/css/<%= pkg.name %>-theme.css',
- dest: 'dist/css/<%= pkg.name %>-theme.min.css'
+ core: {
+ files: {
+ 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css'
+ }
},
docs: {
- src: [
- 'docs/assets/css/src/docs.css',
- 'docs/assets/css/src/pygments-manni.css'
- ],
+ src: 'docs/assets/css/docs.min.css',
dest: 'docs/assets/css/docs.min.css'
}
},
@@ -276,10 +241,6 @@ module.exports = function (grunt) {
},
copy: {
- fonts: {
- src: 'fonts/*',
- dest: 'dist/'
- },
docs: {
src: 'dist/*/*',
dest: 'docs/'
@@ -331,7 +292,10 @@ module.exports = function (grunt) {
relaxerror: [
'Element img is missing required attribute src.',
'Attribute autocomplete not allowed on element input at this point.',
- 'Attribute autocomplete not allowed on element button at this point.'
+ 'Attribute autocomplete not allowed on element button at this point.',
+ 'Element div not allowed as child of element progress in this context.',
+ 'Element thead not allowed as child of element table in this context.',
+ 'Bad value tablist for attribute role on element nav.'
]
},
files: {
@@ -351,6 +315,10 @@ module.exports = function (grunt) {
less: {
files: 'less/**/*.less',
tasks: 'less'
+ },
+ docs: {
+ files: 'docs/assets/less/*.less',
+ tasks: 'less'
}
},
@@ -403,9 +371,8 @@ module.exports = function (grunt) {
var testSubtasks = [];
// Skip core tests if running a different subset of the test suite
if (runSubset('core') &&
- // Skip core tests if this is a Savage build
- process.env.TRAVIS_REPO_SLUG !== 'twbs-savage/bootstrap') {
- testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'csslint:dist', 'test-js', 'docs']);
+ // Skip core tests if this is a Savage build
+ process.env.TRAVIS_REPO_SLUG !== 'twbs-savage/bootstrap') { testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'test-js', 'docs']);
}
// Skip HTML validation if running a different subset of the test suite
if (runSubset('validate-html') &&
@@ -429,14 +396,14 @@ module.exports = function (grunt) {
grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']);
// CSS distribution task.
- grunt.registerTask('less-compile', ['less:compileCore', 'less:compileTheme']);
- grunt.registerTask('dist-css', ['less-compile', 'autoprefixer:core', 'autoprefixer:theme', 'usebanner', 'csscomb:dist', 'cssmin:minifyCore', 'cssmin:minifyTheme']);
+ grunt.registerTask('less-compile', ['less:core', 'less:docs']);
+ grunt.registerTask('dist-css', ['less-compile', 'autoprefixer:core', 'usebanner', 'csscomb:dist', 'cssmin:core', 'cssmin:docs']);
// Full distribution task.
- grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']);
+ grunt.registerTask('dist', ['clean:dist', 'dist-css', 'dist-js']);
// Default task.
- grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']);
+ grunt.registerTask('default', ['clean:dist', 'test']);
// Version numbering task.
// grunt change-version-number --oldver=A.B.C --newver=X.Y.Z
@@ -459,10 +426,9 @@ module.exports = function (grunt) {
// Docs task.
grunt.registerTask('docs-css', ['autoprefixer:docs', 'autoprefixer:examples', 'csscomb:docs', 'csscomb:examples', 'cssmin:docs']);
- grunt.registerTask('lint-docs-css', ['csslint:docs', 'csslint:examples']);
grunt.registerTask('docs-js', ['uglify:docsJs', 'uglify:customize']);
grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']);
- grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-customizer']);
+ grunt.registerTask('docs', ['docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-customizer']);
grunt.registerTask('docs-github', ['jekyll:github']);