grunt-capturelocal

Batch screenshot local files using phantomjs and resize

grunt-capturelocal

Batch screenshot local files using phantomjs and resize

This plugin requires Grunt ~0.4.2

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-capturelocal --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-capturelocal');

In your project's Gruntfile, add a section named capturelocal to the data object passed into grunt.initConfig().

grunt.initConfig({
  capturelocal: {
    options: {
      // Task-specific options go here. 
    },
    your_target: {
      // Target-specific file lists and/or options go here. 
    },
  },
});
var options = this.options({
  viewport: '1024x768',
  deleteFull: false,
  thumb: true,
  thumbSize: '200',
  namefunction(fileformat) {
    var a = file.dest.replace(/\.html/, '.' + format);
    return a;
  },
  thumbNamefunction(fileformat) {
    var a = file.dest.replace('.' + format, '-thumb.' + format);
    return a;
  },
  format: 'png',
  delay: 0
});

You must use expanded mapping as shown below

We use the default options which will capture an image 1024x768 named the same as the file, and a thumbnail at 200xauto named filename-thumb.

grunt.initConfig({
  capturelocal: {
    options: {},
    files: [{
      expand: true,
      cwd: './test/fixtures',
      src: ['**/*.html'],
      dest: './test/tmp'
    }],
  },
});

We use the default options which will capture an image 1024x768 named filename-full, and a thumbnail at 200xauto named filename-thumb.

grunt.initConfig({
  capturelocal: {
    options: {
      thumb: true,
      namefunction(fileformat) {
        return file.dest.replace(/\.html/, '-full.' + format);
      },
      thumbNamefunction(fileformat) {
        return file.dest.replace('-full.' + format, '-thumb.' + format);
      }
    },
    files: [{
      expand: true,
      cwd: './test/fixtures',
      src: ['**/*.html'],
      dest: './test/tmp'
    }],
  },
});

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

(Nothing yet)