diff options
| author | Adam Mathes <adam@adammathes.com> | 2026-02-13 21:34:48 -0800 |
|---|---|---|
| committer | Adam Mathes <adam@adammathes.com> | 2026-02-13 21:34:48 -0800 |
| commit | 76cb9c2a39d477a64824a985ade40507e3bbade1 (patch) | |
| tree | 41e997aa9c6f538d3a136af61dae9424db2005a9 /vanilla/node_modules/parse5/dist/parser/open-element-stack.d.ts | |
| parent | 819a39a21ac992b1393244a4c283bbb125208c69 (diff) | |
| download | neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.gz neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.bz2 neko-76cb9c2a39d477a64824a985ade40507e3bbade1.zip | |
feat(vanilla): add testing infrastructure and tests (NK-wjnczv)
Diffstat (limited to 'vanilla/node_modules/parse5/dist/parser/open-element-stack.d.ts')
| -rw-r--r-- | vanilla/node_modules/parse5/dist/parser/open-element-stack.d.ts | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/vanilla/node_modules/parse5/dist/parser/open-element-stack.d.ts b/vanilla/node_modules/parse5/dist/parser/open-element-stack.d.ts new file mode 100644 index 0000000..de86554 --- /dev/null +++ b/vanilla/node_modules/parse5/dist/parser/open-element-stack.d.ts @@ -0,0 +1,53 @@ +import { TAG_ID as $ } from '../common/html.js'; +import type { TreeAdapter, TreeAdapterTypeMap } from '../tree-adapters/interface.js'; +export interface StackHandler<T extends TreeAdapterTypeMap> { + onItemPush: (node: T['parentNode'], tid: number, isTop: boolean) => void; + onItemPop: (node: T['parentNode'], isTop: boolean) => void; +} +export declare class OpenElementStack<T extends TreeAdapterTypeMap> { + private treeAdapter; + private handler; + items: T['parentNode'][]; + tagIDs: $[]; + current: T['parentNode'] | undefined; + stackTop: number; + tmplCount: number; + currentTagId: number | undefined; + get currentTmplContentOrNode(): T['parentNode']; + constructor(document: T['document'], treeAdapter: TreeAdapter<T>, handler: StackHandler<T>); + private _indexOf; + private _isInTemplate; + private _updateCurrentElement; + push(element: T['element'], tagID: $): void; + pop(): void; + replace(oldElement: T['element'], newElement: T['element']): void; + insertAfter(referenceElement: T['element'], newElement: T['element'], newElementID: $): void; + popUntilTagNamePopped(tagName: $): void; + shortenToLength(idx: number): void; + popUntilElementPopped(element: T['element']): void; + private popUntilPopped; + popUntilNumberedHeaderPopped(): void; + popUntilTableCellPopped(): void; + popAllUpToHtmlElement(): void; + private _indexOfTagNames; + private clearBackTo; + clearBackToTableContext(): void; + clearBackToTableBodyContext(): void; + clearBackToTableRowContext(): void; + remove(element: T['element']): void; + tryPeekProperlyNestedBodyElement(): T['element'] | null; + contains(element: T['element']): boolean; + getCommonAncestor(element: T['element']): T['element'] | null; + isRootHtmlElementCurrent(): boolean; + private hasInDynamicScope; + hasInScope(tagName: $): boolean; + hasInListItemScope(tagName: $): boolean; + hasInButtonScope(tagName: $): boolean; + hasNumberedHeaderInScope(): boolean; + hasInTableScope(tagName: $): boolean; + hasTableBodyContextInTableScope(): boolean; + hasInSelectScope(tagName: $): boolean; + generateImpliedEndTags(): void; + generateImpliedEndTagsThoroughly(): void; + generateImpliedEndTagsWithExclusion(exclusionId: $): void; +} |
