1const sass = require('node-sass');
3module.exports = grunt => {
5 require('load-grunt-tasks')(grunt);
7 let port = grunt.option('port') || 8000;
8 let root = grunt.option('root') || '.';
10 if (!Array.isArray(root)) root = [root];
12 // Project configuration
14 pkg: grunt.file.readJSON('package.json'),
18 ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
19 ' * http://revealjs.com\n' +
22 ' * Copyright (C) 2020 Hakim El Hattab, http://hakim.se\n' +
27 files: [ 'test/*.html' ]
32 banner: '<%= meta.banner %>\n',
37 dest: 'js/reveal.min.js'
47 src: 'css/reveal.scss',
48 dest: 'css/reveal.css'
52 cwd: 'css/theme/source',
53 src: ['*.sass', '*.scss'],
70 src: 'css/reveal.css',
71 dest: 'css/reveal.min.css'
100 files: [ 'gruntfile.js', 'js/reveal.js' ]
110 useAvailablePort: true
126 dest: 'reveal-js-presentation.zip'
132 files: [ 'gruntfile.js', 'js/reveal.js' ],
137 'css/theme/source/*.sass',
138 'css/theme/source/*.scss',
139 'css/theme/template/*.sass',
140 'css/theme/template/*.scss'
145 files: [ 'css/reveal.scss' ],
149 files: [ 'test/*.html' ],
153 files: root.map(path => path + '/*.html')
156 files: root.map(path => path + '/*.md')
166 grunt.registerTask( 'default', [ 'css', 'js' ] );
169 grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] );
172 grunt.registerTask( 'css-themes', [ 'sass:themes' ] );
174 // Core framework CSS
175 grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] );
178 grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] );
180 // Package presentation to archive
181 grunt.registerTask( 'package', [ 'default', 'zip' ] );
183 // Serve presentation locally
184 grunt.registerTask( 'serve', [ 'connect', 'watch' ] );
187 grunt.registerTask( 'test', [ 'jshint', 'qunit' ] );
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list