diff options
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 {}; |
