Grunt plugin for html validation, using vnu.jar for the actual validation
Grunt plugin for HTML validation, using the vnu.jar markup checker.
Install this grunt plugin next to your project's Gruntfile.js with:
npm install grunt-html --save-devThen add this line to your project's Gruntfile.js:
grunt;Then specify what files to validate in your config:
grunt;For fast validation, keep that in a single group, as the validator initialization takes a few seconds.
ignoreArray, String, or RegExpnullUse this to specify the error message(s) to ignore. For example:
all: options: ignore: 'The “clear” attribute on the “br” element is obsolete. Use CSS instead.' src: "html4.html"The ignore option also supports regular expressions. For example, to ignore AngularJS directive attributes:
all: options: ignore: /attribute “ng-[a-z-]+” not allowed/ src: "app.html"errorlevelsArray'info','warning','error'Set errorlevels to control which error types are returned from the validator. Ignores all other returned types.
forceBooleanfalseSet force to true to report errors but not fail the grunt task.
reporterStringnullAllows you to modify the output format. By default, this plugin will use a built-in Grunt reporter. Set the path to your own custom reporter or to one of the provided reporters: checkstyle, junit or json.
reporterOutputStringnullSpecify a filepath to output the results of a reporter. If reporterOutput is specified then all output will be written to the given filepath rather than printed to stdout.
absoluteFilePathsForReporterBooleanfalseSet absoluteFilePathsForReporter to true to use absolute file paths in generated reports.
Since vnu.jar requires Java 8 environment, you might have trouble setting Travis CI to work with grunt-html. In that case see this patch and the Travis CI doc page.
Copyright Jörn Zaefferer.
Licensed under the MIT license.