aboutsummaryrefslogtreecommitdiff
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2014-01-11 19:13:10 -0800
committerMark Otto <[email protected]>2014-01-11 19:13:10 -0800
commitbacfd65cb2f9de9e9b4b3fcc83a3aef73befcb80 (patch)
treedbeab5560ca6760fa65e9f342c517dcbe56475f9 /Gruntfile.js
parentea20f44815b535975d1f1416fee15bd1ea7acdb3 (diff)
parent80c9c14ab956459f07a7f1de8693a2ab693bcb51 (diff)
downloadbootstrap-bacfd65cb2f9de9e9b4b3fcc83a3aef73befcb80.tar.xz
bootstrap-bacfd65cb2f9de9e9b4b3fcc83a3aef73befcb80.zip
Merge branch 'master' into docs_derp
Conflicts: docs/getting-started.html
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js48
1 files changed, 39 insertions, 9 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 2d70b014c..e5eeeae65 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -26,7 +26,13 @@ module.exports = function (grunt) {
' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
' * Licensed under <%= _.pluck(pkg.licenses, "type") %> (<%= _.pluck(pkg.licenses, "url") %>)\n' +
' */\n',
- jqueryCheck: 'if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery") }\n\n',
+ bannerDocs: '/*!\n' +
+ ' * Bootstrap Docs (<%= pkg.homepage %>)\n' +
+ ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
+ ' * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n' +
+ ' * details, see http://creativecommons.org/licenses/by/3.0/.\n' +
+ ' */\n',
+ jqueryCheck: 'if (typeof jQuery === \'undefined\') { throw new Error(\'Bootstrap requires jQuery\') }\n\n',
// Task configuration.
clean: {
@@ -113,7 +119,7 @@ module.exports = function (grunt) {
uglify: {
bootstrap: {
options: {
- banner: '<%= banner %>\n',
+ banner: '<%= banner %>',
report: 'min'
},
src: ['<%= concat.bootstrap.dest %>'],
@@ -121,12 +127,7 @@ module.exports = function (grunt) {
},
customize: {
options: {
- banner: '/*!\n' +
- ' * Bootstrap Docs (<%= pkg.homepage %>)\n' +
- ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
- ' * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n' +
- ' * details, see http://creativecommons.org/licenses/by/3.0/.\n' +
- ' */\n',
+ banner: '<%= bannerDocs %>',
report: 'min'
},
src: [
@@ -134,9 +135,21 @@ module.exports = function (grunt) {
'docs/assets/js/jszip.js',
'docs/assets/js/uglify.js',
'docs/assets/js/filesaver.js',
+ 'docs/assets/js/raw-files.js',
'docs/assets/js/customizer.js'
],
dest: 'docs/assets/js/customize.min.js'
+ },
+ docsJs: {
+ options: {
+ banner: '<%= bannerDocs %>',
+ report: 'min'
+ },
+ src: [
+ 'docs/assets/js/holder.js',
+ 'docs/assets/js/application.js'
+ ],
+ dest: 'docs/assets/js/docs.min.js'
}
},
@@ -177,6 +190,23 @@ module.exports = function (grunt) {
}
},
+ cssmin: {
+ compress: {
+ options: {
+ banner: '<%= bannerDocs %>',
+ keepSpecialComments: '*',
+ noAdvanced: true, // turn advanced optimizations off until it's fixed in clean-css
+ report: 'min',
+ selectorsMergeMode: 'ie8'
+ },
+ src: [
+ 'docs/assets/css/docs.css',
+ 'docs/assets/css/pygments-manni.css'
+ ],
+ dest: 'docs/assets/css/pack.min.css'
+ }
+ },
+
usebanner: {
dist: {
options: {
@@ -345,7 +375,7 @@ module.exports = function (grunt) {
grunt.registerTask('dist-js', ['concat', 'uglify']);
// CSS distribution task.
- grunt.registerTask('dist-css', ['less', 'csscomb', 'usebanner']);
+ grunt.registerTask('dist-css', ['less', 'cssmin', 'csscomb', 'usebanner']);
// Docs distribution task.
grunt.registerTask('dist-docs', ['copy:docs']);