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/formatting-element-list.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/formatting-element-list.d.ts')
| -rw-r--r-- | vanilla/node_modules/parse5/dist/parser/formatting-element-list.d.ts | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/vanilla/node_modules/parse5/dist/parser/formatting-element-list.d.ts b/vanilla/node_modules/parse5/dist/parser/formatting-element-list.d.ts new file mode 100644 index 0000000..1d421b6 --- /dev/null +++ b/vanilla/node_modules/parse5/dist/parser/formatting-element-list.d.ts @@ -0,0 +1,36 @@ +import type { TagToken } from '../common/token.js'; +import type { TreeAdapter, TreeAdapterTypeMap } from '../tree-adapters/interface.js'; +export declare enum EntryType { + Marker = 0, + Element = 1 +} +interface MarkerEntry { + type: EntryType.Marker; +} +export interface ElementEntry<T extends TreeAdapterTypeMap> { + type: EntryType.Element; + element: T['element']; + token: TagToken; +} +export type Entry<T extends TreeAdapterTypeMap> = MarkerEntry | ElementEntry<T>; +export declare class FormattingElementList<T extends TreeAdapterTypeMap> { + private treeAdapter; + entries: Entry<T>[]; + bookmark: Entry<T> | null; + constructor(treeAdapter: TreeAdapter<T>); + private _getNoahArkConditionCandidates; + private _ensureNoahArkCondition; + insertMarker(): void; + pushElement(element: T['element'], token: TagToken): void; + insertElementAfterBookmark(element: T['element'], token: TagToken): void; + removeEntry(entry: Entry<T>): void; + /** + * Clears the list of formatting elements up to the last marker. + * + * @see https://html.spec.whatwg.org/multipage/parsing.html#clear-the-list-of-active-formatting-elements-up-to-the-last-marker + */ + clearToLastMarker(): void; + getElementEntryInScopeWithTagName(tagName: string): ElementEntry<T> | null; + getElementEntry(element: T['element']): ElementEntry<T> | undefined; +} +export {}; |
