diff options
author | RaindropsSys <contact@minteck.org> | 2023-04-06 22:18:28 +0200 |
---|---|---|
committer | RaindropsSys <contact@minteck.org> | 2023-04-06 22:18:28 +0200 |
commit | 83354b2b88218090988dd6e526b0a2505b57e0f1 (patch) | |
tree | e3c73c38a122a78bb7e66fbb99056407edd9d4b9 /includes/external/addressbook/node_modules/parse5/dist/common/token.d.ts | |
parent | 47b8f2299a483024c4a6a8876af825a010954caa (diff) | |
download | pluralconnect-83354b2b88218090988dd6e526b0a2505b57e0f1.tar.gz pluralconnect-83354b2b88218090988dd6e526b0a2505b57e0f1.tar.bz2 pluralconnect-83354b2b88218090988dd6e526b0a2505b57e0f1.zip |
Updated 5 files and added 1110 files (automated)
Diffstat (limited to 'includes/external/addressbook/node_modules/parse5/dist/common/token.d.ts')
-rw-r--r-- | includes/external/addressbook/node_modules/parse5/dist/common/token.d.ts | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/includes/external/addressbook/node_modules/parse5/dist/common/token.d.ts b/includes/external/addressbook/node_modules/parse5/dist/common/token.d.ts new file mode 100644 index 0000000..aeb0346 --- /dev/null +++ b/includes/external/addressbook/node_modules/parse5/dist/common/token.d.ts @@ -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 type Token = DoctypeToken | TagToken | CommentToken | EOFToken | CharacterToken; +export {}; +//# sourceMappingURL=token.d.ts.map
\ No newline at end of file |