{
    "attr-bans": {
        "desc": "The value of this option is a list of strings, each of which is an attribute name. Attributes with any of the given names are disallowed.",
        "default": ["style"]
    },
    "attr-name-style": {
        "desc": "A format specifier, or `false`. If set, attribute names must conform to the given format.",
        "default": "lowercase"
    },
    "attr-no-dup": {
        "desc": "If set, the same attribute name cannot be repeated within a single tag.",
        "default": true
    },
    "attr-no-unsafe-char": {
        "desc": "If set, unsafe characters may not be used in attribute values. The unsafe characters are those whose unicode values lie in the ranges 0000-001f, 007f-009f, 00ad, 0600-0604, 070f, 17b4, 17b5, 200c-200f, 2028-202f, 2060-206f, feff, fff0-ffff.",
        "default": true
    },
    "attr-quote-style": {
        "desc": "* \"double\": Attribute values must be quoted using double quotes. * \"single\": Attribute values must be quoted using single quotes. * \"quoted\": Attribute values must be quoted. * `false`: No restriction.",
        "default": "double"
    },
    "attr-req-value": {
        "desc": "If set, attribute values cannot be empty. This does not disallow the value `\"\"`.",
        "default": true
    },
    "doctype-first": {
        "desc": "If set, the doctype (`<!DOCTYPE ... >`) must be the first element in the file.",
        "default": true
    },
    "doctype-html5": {
        "desc": "If set, the doctype element must specify html5.",
        "default": true
    },
    "href-style": {
        "desc": "* \"absolute\": All `href` tags must use absolute URLs. * \"relative\": All `href` tags must use relative URLs. * `false`: No restriction.",
        "default": false
    },
    "id-class-no-ad": {
        "desc": "If set, the values for the `id` and `class` attributes may not use the word \"ad\". This rule only restricts cases of the substring \"ad\" surrounded by non-alphanumeric characters.",
        "default": true
    },
    "id-class-style": {
        "desc": "A format specifier, or `false`. If set, `id`s and `class`es must fit the given format.",
        "default": "underscore"
    },
    "id-no-dup": {
        "desc": "If set, values for the `id` attribute may not be duplicated across elements.",
        "default": true
    },
    "img-req-alt": {
        "desc": "If set, the `alt` property must be set for `img` tags.",
        "default": true
    },
    "img-req-src": {
        "desc": "If set, a source must be given for each `img` tag.",
        "default": true
    },
    "indent-style": {
        "desc": "* \"tabs\": Only tabs may be used for indentation. * \"spaces\": Only spaces may be used for indentation. * \"nonmixed\": Either tabs or spaces may be used, but not both     in the same file. * `false`: No restriction.",
        "default": "nonmixed"
    },
    "indent-width": {
        "desc": "(Currently unimplemented)  The value of this option is either `false` or a positive integer. If it is a number and spaces are used for indentation, then the number of spaces must be a multiple of that number.",
        "default": 4
    },
    "label-req-for": {
        "desc": "Including a `for` attribute on label tags has the following benefits:  * improves accessibility by helping out screen readers * improves form element selection by allowing the user to give focus to an input by clicking on the label  ### Further Reading  * [MDN: label element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label) * [MDN: How to structure an HTML form](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form)",
        "default": true
    },
    "line-end-style": {
        "desc": "Line endings must conform to the given style. * \"lf\": Unix style, ending in LF. * \"crlf\": Windows style, ending in CRLF. * \"cr\": Ending in CR. * `false`: No restriction.",
        "default": "lf"
    },
    "spec-char-escape": {
        "desc": "If set, special characters in text and attributes (e.g. `>`) must be escaped.",
        "default": true
    },
    "tag-bans": {
        "desc": "The value of this option is a list of strings, each of which is a tag name. Tags with any of the given names are disallowed.",
        "default": ["style", "b", "i"]
    },
    "tag-name-lowercase": {
        "desc": "If set, tag names must be lowercase. Only the opening tag is checked; mismatches between open and close tags are checked by `tag-name-match`.",
        "default": true
    },
    "tag-self-close": {
        "desc": "If set, void elements must be self-closed with `/`, as defined in html4. The void elements are `area`, `base`, `br`, `col`, `embed`, `hr`, `img`, `input`, `keygen`, `link`, `menuitem`, `meta`, `param`, `source`, `track`, and `wbr`.",
        "default": false
    }
}
