Unofficial html5 linter and validator for node-red locales.
npm install grunt-nr-locales-htmllint --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-nr-locales-htmllint');
In your project's Gruntfile, add a section named nr_locales_htmllint
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
nr_locales_htmllint: {
your_target: {
options: {
force: false
},
src: [
'./locales/**/*.html'
]
}
},
});
Type: Boolean
Default value: false
A boolean value that determines whether or not to fail the build on any lint error. If the value is true, lint errors will not fail the build.
Type: Array
Default value: []
An array of strings, each of which should be the name of an htmllint plugin to require and use.
Type: Boolean
or String
Default value: false
If set to true, a .htmllintrc
file will be loaded (relative to your Gruntfile.js
) and
will override the options argument (options.force will no be overriden).
If set to a string, the file path contained in the string will be loaded.
Type: Object
Default value: {}
In this example, some custom options are passed. If any lint errors occur, they will not fail the task, but will still be printed. Also, no more than 5 lint errors will be reported. After hitting the maximum number of errors, no more files will be processed.
grunt.initConfig({
nr_locales_htmllint: {
options: {
force: true,
maxerr: 5
},
src: [
'./locales/**/*.html'
],
},
});
Recommended settings for Node-RED.
grunt.initConfig({
nr_locales_htmllint: {
options: {
force: true,
"indent-width": false,
"tag-bans": [],
"attr-bans": [],
"link-req-noopener": false,
"spec-char-escape": false,
"line-no-trailing-whitespace": false
},
src: [
'./locales/**/*.html'
],
},
});