Awesome
html-validator-cli
CLI for validating html using validator.w3.org/nu
Requires Node >= 8.15.3 for older versions use v5.0.0
Sends Page is valid
to STDOUT
and exits with code 0 if page is valid.
Sends Page is not valid
to STDOUT
and exits with code 1 if page is not valid.
Sends Page not found
to STDOUT
and exits with code 1 if page is not found.
Installation
$ npm i html-validator-cli -g
Usage
$ html-validator <url>
With file
$ html-validator --file=<path-to-file>
With data
$ html-validator --data=data
Optional pass in format for returned data.
Valid options: json, html, xhtml, xml, gnu and text (default).
$ html-validator <url> --format=gnu
Optional pass in another validator.
It needs to expose the same REST interface.
$ html-validator <url> --validator='http://html5.validator.nu'
Optional pass in strings to ignore
$ html-validator <url> --ignore='Error: Stray end tag “div”.' --ignore='Error: Stray end tag “body”.'
Optional pass in headers
$ html-validator <url> --headers='{"foo":"doo"}'
To get full result from validator use --verbose
$ html-validator <url> --verbose
Optional, only get errors use --quiet
$ html-validator <url> --quiet
Validate a local document without setting up a tunnel
$ html-validator <local-url> --islocal
returns array of error messages
[
{
"type": "error",
"lastLine": 8,
"lastColumn": 32,
"firstColumn": 27,
"message": "Stray end tag “div”.",
"extract": "aaaad code</div></p>\n<",
"hiliteStart": 10,
"hiliteLength": 6
}
]
Related
- site-validator-cli CLI for validating a whole site or multiple pages
- html-validator API for this module