From ab4e8129d5c94ff96e6c85d0d2b66a04a052b4e5 Mon Sep 17 00:00:00 2001 From: HelenHuang <LinHuang@pollex.com.tw> Date: 星期四, 09 六月 2022 15:26:15 +0800 Subject: [PATCH] TODO#139888 嚴選配對 - 文案修改 --- PAMapp/node_modules/domhandler/lib/node.d.ts | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/PAMapp/node_modules/domhandler/lib/node.d.ts b/PAMapp/node_modules/domhandler/lib/node.d.ts index 1f4b7bb..13b5c9c 100644 --- a/PAMapp/node_modules/domhandler/lib/node.d.ts +++ b/PAMapp/node_modules/domhandler/lib/node.d.ts @@ -1,4 +1,22 @@ import { ElementType } from "domelementtype"; +interface SourceCodeLocation { + /** 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; +} +interface TagSourceCodeLocation extends SourceCodeLocation { + startTag?: SourceCodeLocation; + endTag?: SourceCodeLocation; +} /** * This object will be used as the prototype for Nodes when creating a * DOM-Level-1-compliant structure. @@ -16,15 +34,37 @@ /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */ endIndex: number | null; /** + * `parse5` source code location info. + * + * Available if parsing with parse5 and location info is enabled. + */ + sourceCodeLocation?: SourceCodeLocation | null; + /** * * @param type The type of the node. */ constructor(type: ElementType); + /** + * [DOM spec](https://dom.spec.whatwg.org/#dom-node-nodetype)-compatible + * node {@link type}. + */ get nodeType(): number; + /** + * Same as {@link parent}. + * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. + */ get parentNode(): NodeWithChildren | null; set parentNode(parent: NodeWithChildren | null); + /** + * Same as {@link prev}. + * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. + */ get previousSibling(): Node | null; set previousSibling(prev: Node | null); + /** + * Same as {@link next}. + * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. + */ get nextSibling(): Node | null; set nextSibling(next: Node | null); /** @@ -45,6 +85,10 @@ * @param data The content of the data node */ constructor(type: ElementType.Comment | ElementType.Text | ElementType.Directive, data: string); + /** + * Same as {@link data}. + * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. + */ get nodeValue(): string; set nodeValue(data: string); } @@ -66,8 +110,11 @@ export declare class ProcessingInstruction extends DataNode { name: string; constructor(name: string, data: string); + /** If this is a doctype, the document type name (parse5 only). */ "x-name"?: string; + /** If this is a doctype, the document type public identifier (parse5 only). */ "x-publicId"?: string; + /** If this is a doctype, the document type system identifier (parse5 only). */ "x-systemId"?: string; } /** @@ -80,8 +127,14 @@ * @param children Children of the node. Only certain node types can have children. */ constructor(type: ElementType.Root | ElementType.CDATA | ElementType.Script | ElementType.Style | ElementType.Tag, children: Node[]); + /** First child of the node. */ get firstChild(): Node | null; + /** Last child of the node. */ get lastChild(): Node | null; + /** + * Same as {@link children}. + * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. + */ get childNodes(): Node[]; set childNodes(children: Node[]); } @@ -90,6 +143,7 @@ */ export declare class Document extends NodeWithChildren { constructor(children: Node[]); + /** [Document mode](https://dom.spec.whatwg.org/#concept-document-limited-quirks) (parse5 only). */ "x-mode"?: "no-quirks" | "quirks" | "limited-quirks"; } /** @@ -117,10 +171,24 @@ constructor(name: string, attribs: { [name: string]: string; }, children?: Node[], type?: ElementType.Tag | ElementType.Script | ElementType.Style); + /** + * `parse5` source code location info, with start & end tags. + * + * Available if parsing with parse5 and location info is enabled. + */ + sourceCodeLocation?: TagSourceCodeLocation | null; + /** + * Same as {@link name}. + * [DOM spec](https://dom.spec.whatwg.org)-compatible alias. + */ get tagName(): string; set tagName(name: string); get attributes(): Attribute[]; + /** Element namespace (parse5 only). */ + namespace?: string; + /** Element attribute namespaces (parse5 only). */ "x-attribsNamespace"?: Record<string, string>; + /** Element attribute namespace-related prefixes (parse5 only). */ "x-attribsPrefix"?: Record<string, string>; } /** -- Gitblit v1.8.0