$
This commit is contained in:
5
node_modules/parse5/dist/common/doctype.d.ts
generated
vendored
Normal file
5
node_modules/parse5/dist/common/doctype.d.ts
generated
vendored
Normal 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
115
node_modules/parse5/dist/common/doctype.js
generated
vendored
Normal 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
68
node_modules/parse5/dist/common/error-codes.d.ts
generated
vendored
Normal 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
64
node_modules/parse5/dist/common/error-codes.js
generated
vendored
Normal 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
10
node_modules/parse5/dist/common/foreign-content.d.ts
generated
vendored
Normal 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
230
node_modules/parse5/dist/common/foreign-content.js
generated
vendored
Normal 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
288
node_modules/parse5/dist/common/html.d.ts
generated
vendored
Normal 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
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
85
node_modules/parse5/dist/common/token.d.ts
generated
vendored
Normal 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
21
node_modules/parse5/dist/common/token.js
generated
vendored
Normal 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
49
node_modules/parse5/dist/common/unicode.d.ts
generated
vendored
Normal 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
69
node_modules/parse5/dist/common/unicode.js
generated
vendored
Normal 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
|
Reference in New Issue
Block a user