Skip to content

Commit

Permalink
Adds ignore for whatwg (patch)
Browse files Browse the repository at this point in the history
  • Loading branch information
zrrrzzt committed Feb 15, 2020
1 parent a001aa9 commit e7f977d
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 5 deletions.
12 changes: 12 additions & 0 deletions lib/whatwg-filter-messages.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
module.exports = function (messages, ignore) {
const filters = Array.isArray(ignore) ? ignore : [ignore]
const filtered = messages.filter(item => {
const { ruleId, message } = item
if (filters.includes(ruleId) || filters.includes(message)) {
return false
} else {
return true
}
})
return filtered
}
19 changes: 14 additions & 5 deletions lib/whatwg-validator.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,26 @@
const { HtmlValidate } = require('html-validate')
const filterMessages = require('./whatwg-filter-messages')
const config = require('./config')

module.exports = async options => {
const htmlvalidate = new HtmlValidate()
options.isLocal = !options.data
const validatorOptions = await config(options)
const { body } = validatorOptions
const { body, ignore } = validatorOptions
const report = htmlvalidate.validateString(body)
const { valid, errorCount, warningCount, results } = report
const isValid = valid
let { valid, errorCount, warningCount, results } = report
let isValid = valid
const messages = results.length > 0 ? results[0].messages : []
const errors = messages.filter(message => message.severity === 2)
const warnings = messages.filter(message => message.severity === 1)
let errors = messages.filter(message => message.severity === 2)
let warnings = messages.filter(message => message.severity === 1)

if (ignore) {
errors = filterMessages(errors, ignore)
warnings = filterMessages(warnings, ignore)
isValid = errors.length === 0
errorCount = errors.length
warningCount = warnings.length
}

return {
isValid,
Expand Down

0 comments on commit e7f977d

Please sign in to comment.