aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/parse5/dist/parser/formatting-element-list.d.ts
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-13 21:34:48 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-13 21:34:48 -0800
commit76cb9c2a39d477a64824a985ade40507e3bbade1 (patch)
tree41e997aa9c6f538d3a136af61dae9424db2005a9 /vanilla/node_modules/parse5/dist/parser/formatting-element-list.d.ts
parent819a39a21ac992b1393244a4c283bbb125208c69 (diff)
downloadneko-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.ts36
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 {};