grunt-html

Grunt plugin for html validation, using vnu.jar for the actual validation

grunt-html

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-dev

Then add this line to your project's Gruntfile.js:

grunt.loadNpmTasks('grunt-html');

Then specify what files to validate in your config:

grunt.initConfig({
    htmllint: {
        all: ["demos/**/*.html", "tests/**/*.html"]
    }
});

For fast validation, keep that in a single group, as the validator initialization takes a few seconds.

There's a single option, ignore (Array). Use this to specify the error messages to ignore. For example:

all: {
    options: {
        ignore: ['The “clear” attribute on the “br” element is obsolete. Use CSS instead.']
    },
    src: "html4.html"
}

The ignore array also supports regular expressions. For example, to ignore AngularJS directive attributes:

all: {
    options: {
        ignore: [/attribute “ng-[a-z-]+” not allowed/]
    },
    src: "app.html"
}

Copyright Jörn Zaefferer Licensed under the MIT license.