text: export const errors = {
    abandonedHeadElementChild: {
      reason: 'Unexpected metadata element after head',
      description:
        'Unexpected element after head. Expected the element before `</head>`',
      url: false
    },
    abruptClosingOfEmptyComment: {
      reason: 'Unexpected abruptly closed empty comment',
      description: 'Unexpected `>` or `->`. Expected `-->` to close comments'
    },
    abruptDoctypePublicIdentifier: {
      reason: 'Unexpected abruptly closed public identifier',
      description:
        'Unexpected `>`. Expected a closing `"` or `\'` after the public identifier'
    },
    abruptDoctypeSystemIdentifier: {
      reason: 'Unexpected abruptly closed system identifier',
      description:
        'Unexpected `>`. Expected a closing `"` or `\'` after the identifier identifier'
    },
    absenceOfDigitsInNumericCharacterReference: {
      reason: 'Unexpected non-digit at start of numeric character reference',
      description:
        'Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references'
    },
    cdataInHtmlContent: {
      reason: 'Unexpected CDATA section in HTML',
      description:
        'Unexpected `<![CDATA[` in HTML. Remove it, use a comment, or encode special characters instead'
    },
    characterReferenceOutsideUnicodeRange: {
      reason: 'Unexpected too big numeric character reference',
      description:
        'Unexpectedly high character reference. Expected character references to be at most hexadecimal 10ffff (or decimal 1114111)'
    },
    closingOfElementWithOpenChildElements: {
      reason: 'Unexpected closing tag with open child elements',
      description:
        'Unexpectedly closing tag. Expected other tags to be closed first',
      url: false
    },
    controlCharacterInInputStream: {
      reason: 'Unexpected control character',
      description:
        'Unexpected control character `%x`. Expected a non-control code point, 0x00, or ASCII whitespace'
    },
    controlCharacterReference: {
      reason: 'Unexpected control character reference',
      description:
        'Unexpectedly control character in reference. Expected a non-control code point, 0x00, or ASCII whitespace'
    },
    disallowedContentInNoscriptInHead: {
      reason: 'Disallowed content inside `<noscript>` in `<head>`',
      description:
        'Unexpected text character `%c`. Only use text in `<noscript>`s in `<body>`',
      url: false
    },
    duplicateAttribute: {
      reason: 'Unexpected duplicate attribute',
      description:
        'Unexpectedly double attribute. Expected attributes to occur only once'
    },
    endTagWithAttributes: {
      reason: 'Unexpected attribute on closing tag',
      description: 'Unexpected attribute. Expected `>` instead'
    },
    endTagWithTrailingSolidus: {
      reason: 'Unexpected slash at end of closing tag',
      description: 'Unexpected `%c-1`. Expected `>` instead'
    },
    endTagWithoutMatchingOpenElement: {
      reason: 'Unexpected unopened end tag',
      description: 'Unexpected end tag. Expected no end tag or another end tag',
      url: false
    },
    eofBeforeTagName: {
      reason: 'Unexpected end of file',
      description: 'Unexpected end of file. Expected tag name instead'
    },
    eofInCdata: {
      reason: 'Unexpected end of file in CDATA',
      description: 'Unexpected end of file. Expected `]]>` to close the CDATA'
    },
    eofInComment: {
      reason: 'Unexpected end of file in comment',
      description: 'Unexpected end of file. Expected `-->` to close the comment'
    },
    eofInDoctype: {
      reason: 'Unexpected end of file in doctype',
      description:
        'Unexpected end of file. Expected a valid doctype (such as `<!doctype html>`)'
    },
    eofInElementThatCanContainOnlyText: {
      reason: 'Unexpected end of file in element that can only contain text',
      description: 'Unexpected end of file. Expected text or a closing tag',
      url: false
    },
    eofInScriptHtmlCommentLikeText: {
      reason: 'Unexpected end of file in comment inside script',
      description: 'Unexpected end of file. Expected `-->` to close the comment'
    },
    eofInTag: {
      reason: 'Unexpected end of file in tag',
      description: 'Unexpected end of file. Expected `>` to close the tag'
    },
    incorrectlyClosedComment: {
      reason: 'Incorrectly closed comment',
      description: 'Unexpected `%c-1`. Expected `-->` to close the comment'
    },
    incorrectlyOpenedComment: {
      reason: 'Incorrectly opened comment',
      description: 'Unexpected `%c`. Expected `<!--` to open the comment'
    },
    invalidCharacterSequenceAfterDoctypeName: {
      reason: 'Invalid sequence after doctype name',
      description: 'Unexpected sequence at `%c`. Expected `public` or `system`'
    },
    invalidFirstCharacterOfTagName: {
      reason: 'Invalid first character in tag name',
      description: 'Unexpected `%c`. Expected an ASCII letter instead'
    },
    misplacedDoctype: {
      reason: 'Misplaced doctype',
      description: 'Unexpected doctype. Expected doctype before head',
      url: false
    },
    misplacedStartTagForHeadElement: {
      reason: 'Misplaced `<head>` start tag',
      description:
        'Unexpected start tag `<head>`. Expected `<head>` directly after doctype',
      url: false
    },
    missingAttributeValue: {
      reason: 'Missing attribute value',
      description:
        'Unexpected `%c-1`. Expected an attribute value or no `%c-1` instead'
    },
    missingDoctype: {
      reason: 'Missing doctype before other content',
      description: 'Expected a `<!doctype html>` before anything else',
      url: false
    },
    missingDoctypeName: {
      reason: 'Missing doctype name',
      description: 'Unexpected doctype end at `%c`. Expected `html` instead'
    },
    missingDoctypePublicIdentifier: {
      reason: 'Missing public identifier in doctype',
      description: 'Unexpected `%c`. Expected identifier for `public` instead'
    },
    missingDoctypeSystemIdentifier: {
      reason: 'Missing system identifier in doctype',
      description:
        'Unexpected `%c`. Expected identifier for `system` instead (suggested: `"about:legacy-compat"`)'
    },
    missingEndTagName: {
      reason: 'Missing name in end tag',
      description: 'Unexpected `%c`. Expected an ASCII letter instead'
    },
    missingQuoteBeforeDoctypePublicIdentifier: {
      reason: 'Missing quote before public identifier in doctype',
      description: 'Unexpected `%c`. Expected `"` or `\'` instead'
    },
    missingQuoteBeforeDoctypeSystemIdentifier: {
      reason: 'Missing quote before system identifier in doctype',
      description: 'Unexpected `%c`. Expected `"` or `\'` instead'
    },
    missingSemicolonAfterCharacterReference: {
      reason: 'Missing semicolon after character reference',
      description: 'Unexpected `%c`. Expected `;` instead'
    },
    missingWhitespaceAfterDoctypePublicKeyword: {
      reason: 'Missing whitespace after public identifier in doctype',
      description: 'Unexpected `%c`. Expected ASCII whitespace instead'
    },
    missingWhitespaceAfterDoctypeSystemKeyword: {
      reason: 'Missing whitespace after system identifier in doctype',
      description: 'Unexpected `%c`. Expected ASCII whitespace instead'
    },
    missingWhitespaceBeforeDoctypeName: {
      reason: 'Missing whitespace before doctype name',
      description: 'Unexpected `%c`. Expected ASCII whitespace instead'
    },
    missingWhitespaceBetweenAttributes: {
      reason: 'Missing whitespace between attributes',
      description: 'Unexpected `%c`. Expected ASCII whitespace instead'
    },
    missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers: {
      reason:
        'Missing whitespace between public and system identifiers in doctype',
      description: 'Unexpected `%c`. Expected ASCII whitespace instead'
    },
    nestedComment: {
      reason: 'Unexpected nested comment',
      description: 'Unexpected `<!--`. Expected `-->`'
    },
    nestedNoscriptInHead: {
      reason: 'Unexpected nested `<noscript>` in `<head>`',
      description:
        'Unexpected `<noscript>`. Expected a closing tag or a meta element',
      url: false
    },
    nonConformingDoctype: {
      reason: 'Unexpected non-conforming doctype declaration',
      description:
        'Expected `<!doctype html>` or `<!doctype html system "about:legacy-compat">`',
      url: false
    },
    nonVoidHtmlElementStartTagWithTrailingSolidus: {
      reason: 'Unexpected trailing slash on start tag of non-void element',
      description: 'Unexpected `/`. Expected `>` instead'
    },
    noncharacterCharacterReference: {
      reason:
        'Unexpected noncharacter code point referenced by character reference',
      description: 'Unexpected code point. Do not use noncharacters in HTML'
    },
    noncharacterInInputStream: {
      reason: 'Unexpected noncharacter character',
      description: 'Unexpected code point `%x`. Do not use noncharacters in HTML'
    },
    nullCharacterReference: {
      reason: 'Unexpected NULL character referenced by character reference',
      description: 'Unexpected code point. Do not use NULL characters in HTML'
    },
    openElementsLeftAfterEof: {
      reason: 'Unexpected end of file',
      description: 'Unexpected end of file. Expected closing tag instead',
      url: false
    },
    surrogateCharacterReference: {
      reason: 'Unexpected surrogate character referenced by character reference',
      description:
        'Unexpected code point. Do not use lone surrogate characters in HTML'
    },
    surrogateInInputStream: {
      reason: 'Unexpected surrogate character',
      description:
        'Unexpected code point `%x`. Do not use lone surrogate characters in HTML'
    },
    unexpectedCharacterAfterDoctypeSystemIdentifier: {
      reason: 'Invalid character after system identifier in doctype',
      description: 'Unexpected character at `%c`. Expected `>`'
    },
    unexpectedCharacterInAttributeName: {
      reason: 'Unexpected character in attribute name',
      description:
        'Unexpected `%c`. Expected whitespace, `/`, `>`, `=`, or probably an ASCII letter'
    },
    unexpectedCharacterInUnquotedAttributeValue: {
      reason: 'Unexpected character in unquoted attribute value',
      description: 'Unexpected `%c`. Quote the attribute value to include it'
    },
    unexpectedEqualsSignBeforeAttributeName: {
      reason: 'Unexpected equals sign before attribute name',
      description: 'Unexpected `%c`. Add an attribute name before it'
    },
    unexpectedNullCharacter: {
      reason: 'Unexpected NULL character',
      description:
        'Unexpected code point `%x`. Do not use NULL characters in HTML'
    },
    unexpectedQuestionMarkInsteadOfTagName: {
      reason: 'Unexpected question mark instead of tag name',
      description: 'Unexpected `%c`. Expected an ASCII letter instead'
    },
    unexpectedSolidusInTag: {
      reason: 'Unexpected slash in tag',
      description:
        'Unexpected `%c-1`. Expected it followed by `>` or in a quoted attribute value'
    },
    unknownNamedCharacterReference: {
      reason: 'Unexpected unknown named character reference',
      description:
        'Unexpected character reference. Expected known named character references'
    }
  }
  