@koshikishi/linthtml-config
Version:
LintHTML shareable config
76 lines (75 loc) • 1.79 kB
JavaScript
module.exports = {
'attr-name-ignore-regex': 'viewBox|preserveAspectRatio',
rules: {
'attr-name-style': [true, 'dash'],
'attr-no-dup': true,
'attr-no-unsafe-char': true,
'attr-quote-style': [true, 'double'],
'attr-req-value': false,
'attr-validate': true,
'button-req-content': true,
'class-no-dup': true,
'doctype-first': true,
'doctype-html5': true,
'fieldset-contains-legend': true,
'fig-req-figcaption': true,
'focusable-tabindex-style': true,
'head-req-title': true,
'head-valid-content-model': true,
'html-req-lang': true,
'html-valid-content-model': true,
'id-no-dup': false,
'id-style': [true, 'dash'],
'img-req-alt': [true, 'allownull'],
'img-req-src': true,
'input-btn-req-value-or-title': true,
'input-radio-req-name': true,
'input-req-label': true,
'label-no-enc-textarea-or-select': true,
'lang-style': [true, 'case'],
'link-req-noopener': true,
'no-surrounding-whitespace': false,
'tag-bans': [true, 'style'],
'tag-close': true,
'tag-name-lowercase': true,
'tag-name-match': true,
'tag-req-attr': [true, {
a: [{
name: 'href',
}],
time: [{
name: 'datetime',
}],
source: [{
name: 'type',
}],
img: [{
name: 'width',
}, {
name: 'height',
}],
form: [{
name: 'action',
}],
input: [{
name: 'name',
}],
button: [{
name: 'type',
}],
select: [{
name: 'name',
}],
textarea: [{
name: 'name',
}],
svg: [{
name: 'width',
}, {
name: 'height',
}],
}],
'tag-self-close': [true, 'never'],
'title-no-dup': true,
},
};