This commit is contained in:
lalBi94
2023-03-05 13:23:23 +01:00
commit 7bc56c09b5
14034 changed files with 1834369 additions and 0 deletions

5
node_modules/parse5/dist/common/doctype.d.ts generated vendored Normal file
View File

@@ -0,0 +1,5 @@
import { DOCUMENT_MODE } from './html.js';
import type { DoctypeToken } from './token.js';
export declare function isConforming(token: DoctypeToken): boolean;
export declare function getDocumentMode(token: DoctypeToken): DOCUMENT_MODE;
//# sourceMappingURL=doctype.d.ts.map

115
node_modules/parse5/dist/common/doctype.js generated vendored Normal file
View File

@@ -0,0 +1,115 @@
import { DOCUMENT_MODE } from './html.js';
//Const
const VALID_DOCTYPE_NAME = 'html';
const VALID_SYSTEM_ID = 'about:legacy-compat';
const QUIRKS_MODE_SYSTEM_ID = 'http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd';
const QUIRKS_MODE_PUBLIC_ID_PREFIXES = [
'+//silmaril//dtd html pro v0r11 19970101//',
'-//as//dtd html 3.0 aswedit + extensions//',
'-//advasoft ltd//dtd html 3.0 aswedit + extensions//',
'-//ietf//dtd html 2.0 level 1//',
'-//ietf//dtd html 2.0 level 2//',
'-//ietf//dtd html 2.0 strict level 1//',
'-//ietf//dtd html 2.0 strict level 2//',
'-//ietf//dtd html 2.0 strict//',
'-//ietf//dtd html 2.0//',
'-//ietf//dtd html 2.1e//',
'-//ietf//dtd html 3.0//',
'-//ietf//dtd html 3.2 final//',
'-//ietf//dtd html 3.2//',
'-//ietf//dtd html 3//',
'-//ietf//dtd html level 0//',
'-//ietf//dtd html level 1//',
'-//ietf//dtd html level 2//',
'-//ietf//dtd html level 3//',
'-//ietf//dtd html strict level 0//',
'-//ietf//dtd html strict level 1//',
'-//ietf//dtd html strict level 2//',
'-//ietf//dtd html strict level 3//',
'-//ietf//dtd html strict//',
'-//ietf//dtd html//',
'-//metrius//dtd metrius presentational//',
'-//microsoft//dtd internet explorer 2.0 html strict//',
'-//microsoft//dtd internet explorer 2.0 html//',
'-//microsoft//dtd internet explorer 2.0 tables//',
'-//microsoft//dtd internet explorer 3.0 html strict//',
'-//microsoft//dtd internet explorer 3.0 html//',
'-//microsoft//dtd internet explorer 3.0 tables//',
'-//netscape comm. corp.//dtd html//',
'-//netscape comm. corp.//dtd strict html//',
"-//o'reilly and associates//dtd html 2.0//",
"-//o'reilly and associates//dtd html extended 1.0//",
"-//o'reilly and associates//dtd html extended relaxed 1.0//",
'-//sq//dtd html 2.0 hotmetal + extensions//',
'-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//',
'-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//',
'-//spyglass//dtd html 2.0 extended//',
'-//sun microsystems corp.//dtd hotjava html//',
'-//sun microsystems corp.//dtd hotjava strict html//',
'-//w3c//dtd html 3 1995-03-24//',
'-//w3c//dtd html 3.2 draft//',
'-//w3c//dtd html 3.2 final//',
'-//w3c//dtd html 3.2//',
'-//w3c//dtd html 3.2s draft//',
'-//w3c//dtd html 4.0 frameset//',
'-//w3c//dtd html 4.0 transitional//',
'-//w3c//dtd html experimental 19960712//',
'-//w3c//dtd html experimental 970421//',
'-//w3c//dtd w3 html//',
'-//w3o//dtd w3 html 3.0//',
'-//webtechs//dtd mozilla html 2.0//',
'-//webtechs//dtd mozilla html//',
];
const QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES = [
...QUIRKS_MODE_PUBLIC_ID_PREFIXES,
'-//w3c//dtd html 4.01 frameset//',
'-//w3c//dtd html 4.01 transitional//',
];
const QUIRKS_MODE_PUBLIC_IDS = new Set([
'-//w3o//dtd w3 html strict 3.0//en//',
'-/w3c/dtd html 4.0 transitional/en',
'html',
]);
const LIMITED_QUIRKS_PUBLIC_ID_PREFIXES = ['-//w3c//dtd xhtml 1.0 frameset//', '-//w3c//dtd xhtml 1.0 transitional//'];
const LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES = [
...LIMITED_QUIRKS_PUBLIC_ID_PREFIXES,
'-//w3c//dtd html 4.01 frameset//',
'-//w3c//dtd html 4.01 transitional//',
];
//Utils
function hasPrefix(publicId, prefixes) {
return prefixes.some((prefix) => publicId.startsWith(prefix));
}
//API
export function isConforming(token) {
return (token.name === VALID_DOCTYPE_NAME &&
token.publicId === null &&
(token.systemId === null || token.systemId === VALID_SYSTEM_ID));
}
export function getDocumentMode(token) {
if (token.name !== VALID_DOCTYPE_NAME) {
return DOCUMENT_MODE.QUIRKS;
}
const { systemId } = token;
if (systemId && systemId.toLowerCase() === QUIRKS_MODE_SYSTEM_ID) {
return DOCUMENT_MODE.QUIRKS;
}
let { publicId } = token;
if (publicId !== null) {
publicId = publicId.toLowerCase();
if (QUIRKS_MODE_PUBLIC_IDS.has(publicId)) {
return DOCUMENT_MODE.QUIRKS;
}
let prefixes = systemId === null ? QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES : QUIRKS_MODE_PUBLIC_ID_PREFIXES;
if (hasPrefix(publicId, prefixes)) {
return DOCUMENT_MODE.QUIRKS;
}
prefixes =
systemId === null ? LIMITED_QUIRKS_PUBLIC_ID_PREFIXES : LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES;
if (hasPrefix(publicId, prefixes)) {
return DOCUMENT_MODE.LIMITED_QUIRKS;
}
}
return DOCUMENT_MODE.NO_QUIRKS;
}
//# sourceMappingURL=doctype.js.map

68
node_modules/parse5/dist/common/error-codes.d.ts generated vendored Normal file
View File

@@ -0,0 +1,68 @@
import type { Location } from './token.js';
export interface ParserError extends Location {
code: ERR;
}
export declare type ParserErrorHandler = (error: ParserError) => void;
export declare enum ERR {
controlCharacterInInputStream = "control-character-in-input-stream",
noncharacterInInputStream = "noncharacter-in-input-stream",
surrogateInInputStream = "surrogate-in-input-stream",
nonVoidHtmlElementStartTagWithTrailingSolidus = "non-void-html-element-start-tag-with-trailing-solidus",
endTagWithAttributes = "end-tag-with-attributes",
endTagWithTrailingSolidus = "end-tag-with-trailing-solidus",
unexpectedSolidusInTag = "unexpected-solidus-in-tag",
unexpectedNullCharacter = "unexpected-null-character",
unexpectedQuestionMarkInsteadOfTagName = "unexpected-question-mark-instead-of-tag-name",
invalidFirstCharacterOfTagName = "invalid-first-character-of-tag-name",
unexpectedEqualsSignBeforeAttributeName = "unexpected-equals-sign-before-attribute-name",
missingEndTagName = "missing-end-tag-name",
unexpectedCharacterInAttributeName = "unexpected-character-in-attribute-name",
unknownNamedCharacterReference = "unknown-named-character-reference",
missingSemicolonAfterCharacterReference = "missing-semicolon-after-character-reference",
unexpectedCharacterAfterDoctypeSystemIdentifier = "unexpected-character-after-doctype-system-identifier",
unexpectedCharacterInUnquotedAttributeValue = "unexpected-character-in-unquoted-attribute-value",
eofBeforeTagName = "eof-before-tag-name",
eofInTag = "eof-in-tag",
missingAttributeValue = "missing-attribute-value",
missingWhitespaceBetweenAttributes = "missing-whitespace-between-attributes",
missingWhitespaceAfterDoctypePublicKeyword = "missing-whitespace-after-doctype-public-keyword",
missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers = "missing-whitespace-between-doctype-public-and-system-identifiers",
missingWhitespaceAfterDoctypeSystemKeyword = "missing-whitespace-after-doctype-system-keyword",
missingQuoteBeforeDoctypePublicIdentifier = "missing-quote-before-doctype-public-identifier",
missingQuoteBeforeDoctypeSystemIdentifier = "missing-quote-before-doctype-system-identifier",
missingDoctypePublicIdentifier = "missing-doctype-public-identifier",
missingDoctypeSystemIdentifier = "missing-doctype-system-identifier",
abruptDoctypePublicIdentifier = "abrupt-doctype-public-identifier",
abruptDoctypeSystemIdentifier = "abrupt-doctype-system-identifier",
cdataInHtmlContent = "cdata-in-html-content",
incorrectlyOpenedComment = "incorrectly-opened-comment",
eofInScriptHtmlCommentLikeText = "eof-in-script-html-comment-like-text",
eofInDoctype = "eof-in-doctype",
nestedComment = "nested-comment",
abruptClosingOfEmptyComment = "abrupt-closing-of-empty-comment",
eofInComment = "eof-in-comment",
incorrectlyClosedComment = "incorrectly-closed-comment",
eofInCdata = "eof-in-cdata",
absenceOfDigitsInNumericCharacterReference = "absence-of-digits-in-numeric-character-reference",
nullCharacterReference = "null-character-reference",
surrogateCharacterReference = "surrogate-character-reference",
characterReferenceOutsideUnicodeRange = "character-reference-outside-unicode-range",
controlCharacterReference = "control-character-reference",
noncharacterCharacterReference = "noncharacter-character-reference",
missingWhitespaceBeforeDoctypeName = "missing-whitespace-before-doctype-name",
missingDoctypeName = "missing-doctype-name",
invalidCharacterSequenceAfterDoctypeName = "invalid-character-sequence-after-doctype-name",
duplicateAttribute = "duplicate-attribute",
nonConformingDoctype = "non-conforming-doctype",
missingDoctype = "missing-doctype",
misplacedDoctype = "misplaced-doctype",
endTagWithoutMatchingOpenElement = "end-tag-without-matching-open-element",
closingOfElementWithOpenChildElements = "closing-of-element-with-open-child-elements",
disallowedContentInNoscriptInHead = "disallowed-content-in-noscript-in-head",
openElementsLeftAfterEof = "open-elements-left-after-eof",
abandonedHeadElementChild = "abandoned-head-element-child",
misplacedStartTagForHeadElement = "misplaced-start-tag-for-head-element",
nestedNoscriptInHead = "nested-noscript-in-head",
eofInElementThatCanContainOnlyText = "eof-in-element-that-can-contain-only-text"
}
//# sourceMappingURL=error-codes.d.ts.map

64
node_modules/parse5/dist/common/error-codes.js generated vendored Normal file
View File

@@ -0,0 +1,64 @@
export var ERR;
(function (ERR) {
ERR["controlCharacterInInputStream"] = "control-character-in-input-stream";
ERR["noncharacterInInputStream"] = "noncharacter-in-input-stream";
ERR["surrogateInInputStream"] = "surrogate-in-input-stream";
ERR["nonVoidHtmlElementStartTagWithTrailingSolidus"] = "non-void-html-element-start-tag-with-trailing-solidus";
ERR["endTagWithAttributes"] = "end-tag-with-attributes";
ERR["endTagWithTrailingSolidus"] = "end-tag-with-trailing-solidus";
ERR["unexpectedSolidusInTag"] = "unexpected-solidus-in-tag";
ERR["unexpectedNullCharacter"] = "unexpected-null-character";
ERR["unexpectedQuestionMarkInsteadOfTagName"] = "unexpected-question-mark-instead-of-tag-name";
ERR["invalidFirstCharacterOfTagName"] = "invalid-first-character-of-tag-name";
ERR["unexpectedEqualsSignBeforeAttributeName"] = "unexpected-equals-sign-before-attribute-name";
ERR["missingEndTagName"] = "missing-end-tag-name";
ERR["unexpectedCharacterInAttributeName"] = "unexpected-character-in-attribute-name";
ERR["unknownNamedCharacterReference"] = "unknown-named-character-reference";
ERR["missingSemicolonAfterCharacterReference"] = "missing-semicolon-after-character-reference";
ERR["unexpectedCharacterAfterDoctypeSystemIdentifier"] = "unexpected-character-after-doctype-system-identifier";
ERR["unexpectedCharacterInUnquotedAttributeValue"] = "unexpected-character-in-unquoted-attribute-value";
ERR["eofBeforeTagName"] = "eof-before-tag-name";
ERR["eofInTag"] = "eof-in-tag";
ERR["missingAttributeValue"] = "missing-attribute-value";
ERR["missingWhitespaceBetweenAttributes"] = "missing-whitespace-between-attributes";
ERR["missingWhitespaceAfterDoctypePublicKeyword"] = "missing-whitespace-after-doctype-public-keyword";
ERR["missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers"] = "missing-whitespace-between-doctype-public-and-system-identifiers";
ERR["missingWhitespaceAfterDoctypeSystemKeyword"] = "missing-whitespace-after-doctype-system-keyword";
ERR["missingQuoteBeforeDoctypePublicIdentifier"] = "missing-quote-before-doctype-public-identifier";
ERR["missingQuoteBeforeDoctypeSystemIdentifier"] = "missing-quote-before-doctype-system-identifier";
ERR["missingDoctypePublicIdentifier"] = "missing-doctype-public-identifier";
ERR["missingDoctypeSystemIdentifier"] = "missing-doctype-system-identifier";
ERR["abruptDoctypePublicIdentifier"] = "abrupt-doctype-public-identifier";
ERR["abruptDoctypeSystemIdentifier"] = "abrupt-doctype-system-identifier";
ERR["cdataInHtmlContent"] = "cdata-in-html-content";
ERR["incorrectlyOpenedComment"] = "incorrectly-opened-comment";
ERR["eofInScriptHtmlCommentLikeText"] = "eof-in-script-html-comment-like-text";
ERR["eofInDoctype"] = "eof-in-doctype";
ERR["nestedComment"] = "nested-comment";
ERR["abruptClosingOfEmptyComment"] = "abrupt-closing-of-empty-comment";
ERR["eofInComment"] = "eof-in-comment";
ERR["incorrectlyClosedComment"] = "incorrectly-closed-comment";
ERR["eofInCdata"] = "eof-in-cdata";
ERR["absenceOfDigitsInNumericCharacterReference"] = "absence-of-digits-in-numeric-character-reference";
ERR["nullCharacterReference"] = "null-character-reference";
ERR["surrogateCharacterReference"] = "surrogate-character-reference";
ERR["characterReferenceOutsideUnicodeRange"] = "character-reference-outside-unicode-range";
ERR["controlCharacterReference"] = "control-character-reference";
ERR["noncharacterCharacterReference"] = "noncharacter-character-reference";
ERR["missingWhitespaceBeforeDoctypeName"] = "missing-whitespace-before-doctype-name";
ERR["missingDoctypeName"] = "missing-doctype-name";
ERR["invalidCharacterSequenceAfterDoctypeName"] = "invalid-character-sequence-after-doctype-name";
ERR["duplicateAttribute"] = "duplicate-attribute";
ERR["nonConformingDoctype"] = "non-conforming-doctype";
ERR["missingDoctype"] = "missing-doctype";
ERR["misplacedDoctype"] = "misplaced-doctype";
ERR["endTagWithoutMatchingOpenElement"] = "end-tag-without-matching-open-element";
ERR["closingOfElementWithOpenChildElements"] = "closing-of-element-with-open-child-elements";
ERR["disallowedContentInNoscriptInHead"] = "disallowed-content-in-noscript-in-head";
ERR["openElementsLeftAfterEof"] = "open-elements-left-after-eof";
ERR["abandonedHeadElementChild"] = "abandoned-head-element-child";
ERR["misplacedStartTagForHeadElement"] = "misplaced-start-tag-for-head-element";
ERR["nestedNoscriptInHead"] = "nested-noscript-in-head";
ERR["eofInElementThatCanContainOnlyText"] = "eof-in-element-that-can-contain-only-text";
})(ERR || (ERR = {}));
//# sourceMappingURL=error-codes.js.map

10
node_modules/parse5/dist/common/foreign-content.d.ts generated vendored Normal file
View File

@@ -0,0 +1,10 @@
import { TAG_ID as $, NS } from './html.js';
import type { TagToken, Attribute } from './token.js';
export declare const SVG_TAG_NAMES_ADJUSTMENT_MAP: Map<string, string>;
export declare function causesExit(startTagToken: TagToken): boolean;
export declare function adjustTokenMathMLAttrs(token: TagToken): void;
export declare function adjustTokenSVGAttrs(token: TagToken): void;
export declare function adjustTokenXMLAttrs(token: TagToken): void;
export declare function adjustTokenSVGTagName(token: TagToken): void;
export declare function isIntegrationPoint(tn: $, ns: NS, attrs: Attribute[], foreignNS?: NS): boolean;
//# sourceMappingURL=foreign-content.d.ts.map

230
node_modules/parse5/dist/common/foreign-content.js generated vendored Normal file
View File

@@ -0,0 +1,230 @@
import { TAG_ID as $, NS, ATTRS, getTagID } from './html.js';
//MIME types
const MIME_TYPES = {
TEXT_HTML: 'text/html',
APPLICATION_XML: 'application/xhtml+xml',
};
//Attributes
const DEFINITION_URL_ATTR = 'definitionurl';
const ADJUSTED_DEFINITION_URL_ATTR = 'definitionURL';
const SVG_ATTRS_ADJUSTMENT_MAP = new Map([
'attributeName',
'attributeType',
'baseFrequency',
'baseProfile',
'calcMode',
'clipPathUnits',
'diffuseConstant',
'edgeMode',
'filterUnits',
'glyphRef',
'gradientTransform',
'gradientUnits',
'kernelMatrix',
'kernelUnitLength',
'keyPoints',
'keySplines',
'keyTimes',
'lengthAdjust',
'limitingConeAngle',
'markerHeight',
'markerUnits',
'markerWidth',
'maskContentUnits',
'maskUnits',
'numOctaves',
'pathLength',
'patternContentUnits',
'patternTransform',
'patternUnits',
'pointsAtX',
'pointsAtY',
'pointsAtZ',
'preserveAlpha',
'preserveAspectRatio',
'primitiveUnits',
'refX',
'refY',
'repeatCount',
'repeatDur',
'requiredExtensions',
'requiredFeatures',
'specularConstant',
'specularExponent',
'spreadMethod',
'startOffset',
'stdDeviation',
'stitchTiles',
'surfaceScale',
'systemLanguage',
'tableValues',
'targetX',
'targetY',
'textLength',
'viewBox',
'viewTarget',
'xChannelSelector',
'yChannelSelector',
'zoomAndPan',
].map((attr) => [attr.toLowerCase(), attr]));
const XML_ATTRS_ADJUSTMENT_MAP = new Map([
['xlink:actuate', { prefix: 'xlink', name: 'actuate', namespace: NS.XLINK }],
['xlink:arcrole', { prefix: 'xlink', name: 'arcrole', namespace: NS.XLINK }],
['xlink:href', { prefix: 'xlink', name: 'href', namespace: NS.XLINK }],
['xlink:role', { prefix: 'xlink', name: 'role', namespace: NS.XLINK }],
['xlink:show', { prefix: 'xlink', name: 'show', namespace: NS.XLINK }],
['xlink:title', { prefix: 'xlink', name: 'title', namespace: NS.XLINK }],
['xlink:type', { prefix: 'xlink', name: 'type', namespace: NS.XLINK }],
['xml:base', { prefix: 'xml', name: 'base', namespace: NS.XML }],
['xml:lang', { prefix: 'xml', name: 'lang', namespace: NS.XML }],
['xml:space', { prefix: 'xml', name: 'space', namespace: NS.XML }],
['xmlns', { prefix: '', name: 'xmlns', namespace: NS.XMLNS }],
['xmlns:xlink', { prefix: 'xmlns', name: 'xlink', namespace: NS.XMLNS }],
]);
//SVG tag names adjustment map
export const SVG_TAG_NAMES_ADJUSTMENT_MAP = new Map([
'altGlyph',
'altGlyphDef',
'altGlyphItem',
'animateColor',
'animateMotion',
'animateTransform',
'clipPath',
'feBlend',
'feColorMatrix',
'feComponentTransfer',
'feComposite',
'feConvolveMatrix',
'feDiffuseLighting',
'feDisplacementMap',
'feDistantLight',
'feFlood',
'feFuncA',
'feFuncB',
'feFuncG',
'feFuncR',
'feGaussianBlur',
'feImage',
'feMerge',
'feMergeNode',
'feMorphology',
'feOffset',
'fePointLight',
'feSpecularLighting',
'feSpotLight',
'feTile',
'feTurbulence',
'foreignObject',
'glyphRef',
'linearGradient',
'radialGradient',
'textPath',
].map((tn) => [tn.toLowerCase(), tn]));
//Tags that causes exit from foreign content
const EXITS_FOREIGN_CONTENT = new Set([
$.B,
$.BIG,
$.BLOCKQUOTE,
$.BODY,
$.BR,
$.CENTER,
$.CODE,
$.DD,
$.DIV,
$.DL,
$.DT,
$.EM,
$.EMBED,
$.H1,
$.H2,
$.H3,
$.H4,
$.H5,
$.H6,
$.HEAD,
$.HR,
$.I,
$.IMG,
$.LI,
$.LISTING,
$.MENU,
$.META,
$.NOBR,
$.OL,
$.P,
$.PRE,
$.RUBY,
$.S,
$.SMALL,
$.SPAN,
$.STRONG,
$.STRIKE,
$.SUB,
$.SUP,
$.TABLE,
$.TT,
$.U,
$.UL,
$.VAR,
]);
//Check exit from foreign content
export function causesExit(startTagToken) {
const tn = startTagToken.tagID;
const isFontWithAttrs = tn === $.FONT &&
startTagToken.attrs.some(({ name }) => name === ATTRS.COLOR || name === ATTRS.SIZE || name === ATTRS.FACE);
return isFontWithAttrs || EXITS_FOREIGN_CONTENT.has(tn);
}
//Token adjustments
export function adjustTokenMathMLAttrs(token) {
for (let i = 0; i < token.attrs.length; i++) {
if (token.attrs[i].name === DEFINITION_URL_ATTR) {
token.attrs[i].name = ADJUSTED_DEFINITION_URL_ATTR;
break;
}
}
}
export function adjustTokenSVGAttrs(token) {
for (let i = 0; i < token.attrs.length; i++) {
const adjustedAttrName = SVG_ATTRS_ADJUSTMENT_MAP.get(token.attrs[i].name);
if (adjustedAttrName != null) {
token.attrs[i].name = adjustedAttrName;
}
}
}
export function adjustTokenXMLAttrs(token) {
for (let i = 0; i < token.attrs.length; i++) {
const adjustedAttrEntry = XML_ATTRS_ADJUSTMENT_MAP.get(token.attrs[i].name);
if (adjustedAttrEntry) {
token.attrs[i].prefix = adjustedAttrEntry.prefix;
token.attrs[i].name = adjustedAttrEntry.name;
token.attrs[i].namespace = adjustedAttrEntry.namespace;
}
}
}
export function adjustTokenSVGTagName(token) {
const adjustedTagName = SVG_TAG_NAMES_ADJUSTMENT_MAP.get(token.tagName);
if (adjustedTagName != null) {
token.tagName = adjustedTagName;
token.tagID = getTagID(token.tagName);
}
}
//Integration points
function isMathMLTextIntegrationPoint(tn, ns) {
return ns === NS.MATHML && (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS || tn === $.MTEXT);
}
function isHtmlIntegrationPoint(tn, ns, attrs) {
if (ns === NS.MATHML && tn === $.ANNOTATION_XML) {
for (let i = 0; i < attrs.length; i++) {
if (attrs[i].name === ATTRS.ENCODING) {
const value = attrs[i].value.toLowerCase();
return value === MIME_TYPES.TEXT_HTML || value === MIME_TYPES.APPLICATION_XML;
}
}
}
return ns === NS.SVG && (tn === $.FOREIGN_OBJECT || tn === $.DESC || tn === $.TITLE);
}
export function isIntegrationPoint(tn, ns, attrs, foreignNS) {
return (((!foreignNS || foreignNS === NS.HTML) && isHtmlIntegrationPoint(tn, ns, attrs)) ||
((!foreignNS || foreignNS === NS.MATHML) && isMathMLTextIntegrationPoint(tn, ns)));
}
//# sourceMappingURL=foreign-content.js.map

288
node_modules/parse5/dist/common/html.d.ts generated vendored Normal file
View File

@@ -0,0 +1,288 @@
/** All valid namespaces in HTML. */
export declare enum NS {
HTML = "http://www.w3.org/1999/xhtml",
MATHML = "http://www.w3.org/1998/Math/MathML",
SVG = "http://www.w3.org/2000/svg",
XLINK = "http://www.w3.org/1999/xlink",
XML = "http://www.w3.org/XML/1998/namespace",
XMLNS = "http://www.w3.org/2000/xmlns/"
}
export declare enum ATTRS {
TYPE = "type",
ACTION = "action",
ENCODING = "encoding",
PROMPT = "prompt",
NAME = "name",
COLOR = "color",
FACE = "face",
SIZE = "size"
}
/**
* The mode of the document.
*
* @see {@link https://dom.spec.whatwg.org/#concept-document-limited-quirks}
*/
export declare enum DOCUMENT_MODE {
NO_QUIRKS = "no-quirks",
QUIRKS = "quirks",
LIMITED_QUIRKS = "limited-quirks"
}
export declare enum TAG_NAMES {
A = "a",
ADDRESS = "address",
ANNOTATION_XML = "annotation-xml",
APPLET = "applet",
AREA = "area",
ARTICLE = "article",
ASIDE = "aside",
B = "b",
BASE = "base",
BASEFONT = "basefont",
BGSOUND = "bgsound",
BIG = "big",
BLOCKQUOTE = "blockquote",
BODY = "body",
BR = "br",
BUTTON = "button",
CAPTION = "caption",
CENTER = "center",
CODE = "code",
COL = "col",
COLGROUP = "colgroup",
DD = "dd",
DESC = "desc",
DETAILS = "details",
DIALOG = "dialog",
DIR = "dir",
DIV = "div",
DL = "dl",
DT = "dt",
EM = "em",
EMBED = "embed",
FIELDSET = "fieldset",
FIGCAPTION = "figcaption",
FIGURE = "figure",
FONT = "font",
FOOTER = "footer",
FOREIGN_OBJECT = "foreignObject",
FORM = "form",
FRAME = "frame",
FRAMESET = "frameset",
H1 = "h1",
H2 = "h2",
H3 = "h3",
H4 = "h4",
H5 = "h5",
H6 = "h6",
HEAD = "head",
HEADER = "header",
HGROUP = "hgroup",
HR = "hr",
HTML = "html",
I = "i",
IMG = "img",
IMAGE = "image",
INPUT = "input",
IFRAME = "iframe",
KEYGEN = "keygen",
LABEL = "label",
LI = "li",
LINK = "link",
LISTING = "listing",
MAIN = "main",
MALIGNMARK = "malignmark",
MARQUEE = "marquee",
MATH = "math",
MENU = "menu",
META = "meta",
MGLYPH = "mglyph",
MI = "mi",
MO = "mo",
MN = "mn",
MS = "ms",
MTEXT = "mtext",
NAV = "nav",
NOBR = "nobr",
NOFRAMES = "noframes",
NOEMBED = "noembed",
NOSCRIPT = "noscript",
OBJECT = "object",
OL = "ol",
OPTGROUP = "optgroup",
OPTION = "option",
P = "p",
PARAM = "param",
PLAINTEXT = "plaintext",
PRE = "pre",
RB = "rb",
RP = "rp",
RT = "rt",
RTC = "rtc",
RUBY = "ruby",
S = "s",
SCRIPT = "script",
SECTION = "section",
SELECT = "select",
SOURCE = "source",
SMALL = "small",
SPAN = "span",
STRIKE = "strike",
STRONG = "strong",
STYLE = "style",
SUB = "sub",
SUMMARY = "summary",
SUP = "sup",
TABLE = "table",
TBODY = "tbody",
TEMPLATE = "template",
TEXTAREA = "textarea",
TFOOT = "tfoot",
TD = "td",
TH = "th",
THEAD = "thead",
TITLE = "title",
TR = "tr",
TRACK = "track",
TT = "tt",
U = "u",
UL = "ul",
SVG = "svg",
VAR = "var",
WBR = "wbr",
XMP = "xmp"
}
/**
* Tag IDs are numeric IDs for known tag names.
*
* We use tag IDs to improve the performance of tag name comparisons.
*/
export declare enum TAG_ID {
UNKNOWN = 0,
A = 1,
ADDRESS = 2,
ANNOTATION_XML = 3,
APPLET = 4,
AREA = 5,
ARTICLE = 6,
ASIDE = 7,
B = 8,
BASE = 9,
BASEFONT = 10,
BGSOUND = 11,
BIG = 12,
BLOCKQUOTE = 13,
BODY = 14,
BR = 15,
BUTTON = 16,
CAPTION = 17,
CENTER = 18,
CODE = 19,
COL = 20,
COLGROUP = 21,
DD = 22,
DESC = 23,
DETAILS = 24,
DIALOG = 25,
DIR = 26,
DIV = 27,
DL = 28,
DT = 29,
EM = 30,
EMBED = 31,
FIELDSET = 32,
FIGCAPTION = 33,
FIGURE = 34,
FONT = 35,
FOOTER = 36,
FOREIGN_OBJECT = 37,
FORM = 38,
FRAME = 39,
FRAMESET = 40,
H1 = 41,
H2 = 42,
H3 = 43,
H4 = 44,
H5 = 45,
H6 = 46,
HEAD = 47,
HEADER = 48,
HGROUP = 49,
HR = 50,
HTML = 51,
I = 52,
IMG = 53,
IMAGE = 54,
INPUT = 55,
IFRAME = 56,
KEYGEN = 57,
LABEL = 58,
LI = 59,
LINK = 60,
LISTING = 61,
MAIN = 62,
MALIGNMARK = 63,
MARQUEE = 64,
MATH = 65,
MENU = 66,
META = 67,
MGLYPH = 68,
MI = 69,
MO = 70,
MN = 71,
MS = 72,
MTEXT = 73,
NAV = 74,
NOBR = 75,
NOFRAMES = 76,
NOEMBED = 77,
NOSCRIPT = 78,
OBJECT = 79,
OL = 80,
OPTGROUP = 81,
OPTION = 82,
P = 83,
PARAM = 84,
PLAINTEXT = 85,
PRE = 86,
RB = 87,
RP = 88,
RT = 89,
RTC = 90,
RUBY = 91,
S = 92,
SCRIPT = 93,
SECTION = 94,
SELECT = 95,
SOURCE = 96,
SMALL = 97,
SPAN = 98,
STRIKE = 99,
STRONG = 100,
STYLE = 101,
SUB = 102,
SUMMARY = 103,
SUP = 104,
TABLE = 105,
TBODY = 106,
TEMPLATE = 107,
TEXTAREA = 108,
TFOOT = 109,
TD = 110,
TH = 111,
THEAD = 112,
TITLE = 113,
TR = 114,
TRACK = 115,
TT = 116,
U = 117,
UL = 118,
SVG = 119,
VAR = 120,
WBR = 121,
XMP = 122
}
export declare function getTagID(tagName: string): TAG_ID;
export declare const SPECIAL_ELEMENTS: Record<NS, Set<TAG_ID>>;
export declare function isNumberedHeader(tn: TAG_ID): boolean;
export declare function hasUnescapedText(tn: string, scriptingEnabled: boolean): boolean;
//# sourceMappingURL=html.d.ts.map

523
node_modules/parse5/dist/common/html.js generated vendored Normal file

File diff suppressed because it is too large Load Diff

85
node_modules/parse5/dist/common/token.d.ts generated vendored Normal file
View File

@@ -0,0 +1,85 @@
import type { TAG_ID } from './html.js';
export declare enum TokenType {
CHARACTER = 0,
NULL_CHARACTER = 1,
WHITESPACE_CHARACTER = 2,
START_TAG = 3,
END_TAG = 4,
COMMENT = 5,
DOCTYPE = 6,
EOF = 7,
HIBERNATION = 8
}
export interface Location {
/** One-based line index of the first character. */
startLine: number;
/** One-based column index of the first character. */
startCol: number;
/** Zero-based first character index. */
startOffset: number;
/** One-based line index of the last character. */
endLine: number;
/** One-based column index of the last character. Points directly *after* the last character. */
endCol: number;
/** Zero-based last character index. Points directly *after* the last character. */
endOffset: number;
}
export interface LocationWithAttributes extends Location {
/** Start tag attributes' location info. */
attrs?: Record<string, Location>;
}
export interface ElementLocation extends LocationWithAttributes {
/** Element's start tag location info. */
startTag?: Location;
/**
* Element's end tag location info.
* This property is undefined, if the element has no closing tag.
*/
endTag?: Location;
}
interface TokenBase {
readonly type: TokenType;
location: Location | null;
}
export interface DoctypeToken extends TokenBase {
readonly type: TokenType.DOCTYPE;
name: string | null;
forceQuirks: boolean;
publicId: string | null;
systemId: string | null;
}
export interface Attribute {
/** The name of the attribute. */
name: string;
/** The namespace of the attribute. */
namespace?: string;
/** The namespace-related prefix of the attribute. */
prefix?: string;
/** The value of the attribute. */
value: string;
}
export interface TagToken extends TokenBase {
readonly type: TokenType.START_TAG | TokenType.END_TAG;
tagName: string;
/** Used to cache the ID of the tag name. */
tagID: TAG_ID;
selfClosing: boolean;
ackSelfClosing: boolean;
attrs: Attribute[];
location: LocationWithAttributes | null;
}
export declare function getTokenAttr(token: TagToken, attrName: string): string | null;
export interface CommentToken extends TokenBase {
readonly type: TokenType.COMMENT;
data: string;
}
export interface EOFToken extends TokenBase {
readonly type: TokenType.EOF;
}
export interface CharacterToken extends TokenBase {
type: TokenType.CHARACTER | TokenType.NULL_CHARACTER | TokenType.WHITESPACE_CHARACTER;
chars: string;
}
export declare type Token = DoctypeToken | TagToken | CommentToken | EOFToken | CharacterToken;
export {};
//# sourceMappingURL=token.d.ts.map

21
node_modules/parse5/dist/common/token.js generated vendored Normal file
View File

@@ -0,0 +1,21 @@
export var TokenType;
(function (TokenType) {
TokenType[TokenType["CHARACTER"] = 0] = "CHARACTER";
TokenType[TokenType["NULL_CHARACTER"] = 1] = "NULL_CHARACTER";
TokenType[TokenType["WHITESPACE_CHARACTER"] = 2] = "WHITESPACE_CHARACTER";
TokenType[TokenType["START_TAG"] = 3] = "START_TAG";
TokenType[TokenType["END_TAG"] = 4] = "END_TAG";
TokenType[TokenType["COMMENT"] = 5] = "COMMENT";
TokenType[TokenType["DOCTYPE"] = 6] = "DOCTYPE";
TokenType[TokenType["EOF"] = 7] = "EOF";
TokenType[TokenType["HIBERNATION"] = 8] = "HIBERNATION";
})(TokenType || (TokenType = {}));
export function getTokenAttr(token, attrName) {
for (let i = token.attrs.length - 1; i >= 0; i--) {
if (token.attrs[i].name === attrName) {
return token.attrs[i].value;
}
}
return null;
}
//# sourceMappingURL=token.js.map

49
node_modules/parse5/dist/common/unicode.d.ts generated vendored Normal file
View File

@@ -0,0 +1,49 @@
export declare const REPLACEMENT_CHARACTER = "\uFFFD";
export declare enum CODE_POINTS {
EOF = -1,
NULL = 0,
TABULATION = 9,
CARRIAGE_RETURN = 13,
LINE_FEED = 10,
FORM_FEED = 12,
SPACE = 32,
EXCLAMATION_MARK = 33,
QUOTATION_MARK = 34,
NUMBER_SIGN = 35,
AMPERSAND = 38,
APOSTROPHE = 39,
HYPHEN_MINUS = 45,
SOLIDUS = 47,
DIGIT_0 = 48,
DIGIT_9 = 57,
SEMICOLON = 59,
LESS_THAN_SIGN = 60,
EQUALS_SIGN = 61,
GREATER_THAN_SIGN = 62,
QUESTION_MARK = 63,
LATIN_CAPITAL_A = 65,
LATIN_CAPITAL_F = 70,
LATIN_CAPITAL_X = 88,
LATIN_CAPITAL_Z = 90,
RIGHT_SQUARE_BRACKET = 93,
GRAVE_ACCENT = 96,
LATIN_SMALL_A = 97,
LATIN_SMALL_F = 102,
LATIN_SMALL_X = 120,
LATIN_SMALL_Z = 122,
REPLACEMENT_CHARACTER = 65533
}
export declare const SEQUENCES: {
DASH_DASH: string;
CDATA_START: string;
DOCTYPE: string;
SCRIPT: string;
PUBLIC: string;
SYSTEM: string;
};
export declare function isSurrogate(cp: number): boolean;
export declare function isSurrogatePair(cp: number): boolean;
export declare function getSurrogatePairCodePoint(cp1: number, cp2: number): number;
export declare function isControlCodePoint(cp: number): boolean;
export declare function isUndefinedCodePoint(cp: number): boolean;
//# sourceMappingURL=unicode.d.ts.map

69
node_modules/parse5/dist/common/unicode.js generated vendored Normal file
View File

@@ -0,0 +1,69 @@
const UNDEFINED_CODE_POINTS = new Set([
65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214,
393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894,
720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574,
1048575, 1114110, 1114111,
]);
export const REPLACEMENT_CHARACTER = '\uFFFD';
export var CODE_POINTS;
(function (CODE_POINTS) {
CODE_POINTS[CODE_POINTS["EOF"] = -1] = "EOF";
CODE_POINTS[CODE_POINTS["NULL"] = 0] = "NULL";
CODE_POINTS[CODE_POINTS["TABULATION"] = 9] = "TABULATION";
CODE_POINTS[CODE_POINTS["CARRIAGE_RETURN"] = 13] = "CARRIAGE_RETURN";
CODE_POINTS[CODE_POINTS["LINE_FEED"] = 10] = "LINE_FEED";
CODE_POINTS[CODE_POINTS["FORM_FEED"] = 12] = "FORM_FEED";
CODE_POINTS[CODE_POINTS["SPACE"] = 32] = "SPACE";
CODE_POINTS[CODE_POINTS["EXCLAMATION_MARK"] = 33] = "EXCLAMATION_MARK";
CODE_POINTS[CODE_POINTS["QUOTATION_MARK"] = 34] = "QUOTATION_MARK";
CODE_POINTS[CODE_POINTS["NUMBER_SIGN"] = 35] = "NUMBER_SIGN";
CODE_POINTS[CODE_POINTS["AMPERSAND"] = 38] = "AMPERSAND";
CODE_POINTS[CODE_POINTS["APOSTROPHE"] = 39] = "APOSTROPHE";
CODE_POINTS[CODE_POINTS["HYPHEN_MINUS"] = 45] = "HYPHEN_MINUS";
CODE_POINTS[CODE_POINTS["SOLIDUS"] = 47] = "SOLIDUS";
CODE_POINTS[CODE_POINTS["DIGIT_0"] = 48] = "DIGIT_0";
CODE_POINTS[CODE_POINTS["DIGIT_9"] = 57] = "DIGIT_9";
CODE_POINTS[CODE_POINTS["SEMICOLON"] = 59] = "SEMICOLON";
CODE_POINTS[CODE_POINTS["LESS_THAN_SIGN"] = 60] = "LESS_THAN_SIGN";
CODE_POINTS[CODE_POINTS["EQUALS_SIGN"] = 61] = "EQUALS_SIGN";
CODE_POINTS[CODE_POINTS["GREATER_THAN_SIGN"] = 62] = "GREATER_THAN_SIGN";
CODE_POINTS[CODE_POINTS["QUESTION_MARK"] = 63] = "QUESTION_MARK";
CODE_POINTS[CODE_POINTS["LATIN_CAPITAL_A"] = 65] = "LATIN_CAPITAL_A";
CODE_POINTS[CODE_POINTS["LATIN_CAPITAL_F"] = 70] = "LATIN_CAPITAL_F";
CODE_POINTS[CODE_POINTS["LATIN_CAPITAL_X"] = 88] = "LATIN_CAPITAL_X";
CODE_POINTS[CODE_POINTS["LATIN_CAPITAL_Z"] = 90] = "LATIN_CAPITAL_Z";
CODE_POINTS[CODE_POINTS["RIGHT_SQUARE_BRACKET"] = 93] = "RIGHT_SQUARE_BRACKET";
CODE_POINTS[CODE_POINTS["GRAVE_ACCENT"] = 96] = "GRAVE_ACCENT";
CODE_POINTS[CODE_POINTS["LATIN_SMALL_A"] = 97] = "LATIN_SMALL_A";
CODE_POINTS[CODE_POINTS["LATIN_SMALL_F"] = 102] = "LATIN_SMALL_F";
CODE_POINTS[CODE_POINTS["LATIN_SMALL_X"] = 120] = "LATIN_SMALL_X";
CODE_POINTS[CODE_POINTS["LATIN_SMALL_Z"] = 122] = "LATIN_SMALL_Z";
CODE_POINTS[CODE_POINTS["REPLACEMENT_CHARACTER"] = 65533] = "REPLACEMENT_CHARACTER";
})(CODE_POINTS || (CODE_POINTS = {}));
export const SEQUENCES = {
DASH_DASH: '--',
CDATA_START: '[CDATA[',
DOCTYPE: 'doctype',
SCRIPT: 'script',
PUBLIC: 'public',
SYSTEM: 'system',
};
//Surrogates
export function isSurrogate(cp) {
return cp >= 55296 && cp <= 57343;
}
export function isSurrogatePair(cp) {
return cp >= 56320 && cp <= 57343;
}
export function getSurrogatePairCodePoint(cp1, cp2) {
return (cp1 - 55296) * 1024 + 9216 + cp2;
}
//NOTE: excluding NULL and ASCII whitespace
export function isControlCodePoint(cp) {
return ((cp !== 0x20 && cp !== 0x0a && cp !== 0x0d && cp !== 0x09 && cp !== 0x0c && cp >= 0x01 && cp <= 0x1f) ||
(cp >= 0x7f && cp <= 0x9f));
}
export function isUndefinedCodePoint(cp) {
return (cp >= 64976 && cp <= 65007) || UNDEFINED_CODE_POINTS.has(cp);
}
//# sourceMappingURL=unicode.js.map