Add JSHint tool plugin.

Review Request #6234 — Created Aug. 16, 2014 and submitted — Latest diff uploaded

Information

ReviewBot
release-0.2.x
a64bfa3...

Reviewers

This adds support for running JSHint on JavaScript code. There are 3 options
that allow an admin to specify whether message codes should be included, which
file extensions JSHint should run on (besides .js), and whether JSHint should
extract JavaScript from HTML files.

Saw the JSHint tool show up in the "Installed Tools" list after refreshing it.

Created, modified, and deleted the tool.

Published review requests with .js and .html files, using various combinations
of options for the tool:
- default options (verbose=False, extra_ext_checks='',
extract_js_from_html='never')
- verbose=True, extra_ext_checks='', extract_js_from_html='never'
- verbose=True, extra_ext_checks='.html,.json', extract_js_from_html='auto'
- verbose=True, extra_ext_checks='.html', extract_js_from_html='always'
- verbose=True, extra_ext_checks='.html,.json', extract_js_from_html='never'

In all cases, I saw the expected results.