Browse Source

Add callback types to parser

type-event-callbacks
Artur Arseniev 1 month ago
parent
commit
2325d7513c
  1. 5
      packages/core/src/editor/types.ts
  2. 15
      packages/core/src/parser/types.ts

5
packages/core/src/editor/types.ts

@ -11,6 +11,7 @@ import { KeymapEvent, KeymapsEventCallback } from '../keymaps/types';
import { ModalEvent, ModalEventCallback } from '../modal_dialog/types';
import { LayerEvent, LayerEventCallback } from '../navigator/types';
import { PageEvent, PagesEventCallback } from '../pages/types';
import { ParserEvent, ParserEventCallback } from '../parser/types';
import { RichTextEditorEvent } from '../rich_text_editor';
import { SelectorEvent } from '../selector_manager';
import { StyleManagerEvent } from '../style_manager';
@ -29,6 +30,7 @@ type EditorBuiltInEvents =
| KeymapEvent
| LayerEvent
| PageEvent
| ParserEvent
| StyleManagerEvent
| StorageEvent
| CanvasEvent
@ -55,7 +57,8 @@ export interface EditorEventCallbacks
KeymapsEventCallback,
LayerEventCallback,
ModalEventCallback,
PagesEventCallback
PagesEventCallback,
ParserEventCallback
{
[key: string]: any[];
}

15
packages/core/src/parser/types.ts

@ -1,3 +1,7 @@
import { ObjectAny } from '../common';
import { CssRuleJSON } from '../css_composer/model/CssRule';
import { HTMLParseResult, HTMLParserOptions, ParsedCssRule } from './config/config';
/**{START_EVENTS}*/
export enum ParserEvents {
/**
@ -46,5 +50,16 @@ export enum ParserEvents {
}
/**{END_EVENTS}*/
export type ParserEvent = `${ParserEvents}`;
export interface ParserEventCallback {
[ParserEvents.htmlBefore]: [{ input: string }];
[ParserEvents.htmlRoot]: [{ input: string; root: HTMLElement }];
[ParserEvents.html]: [{ input: string; output: HTMLParseResult; options: HTMLParserOptions }];
[ParserEvents.cssBefore]: [{ input: string }];
[ParserEvents.css]: [{ input: string; output: CssRuleJSON[]; nodes: Array<CssRuleJSON | ParsedCssRule>; error: unknown }];
[ParserEvents.all]: [{ event: ParserEvent; input: string } & ObjectAny];
}
// need this to avoid the TS documentation generator to break
export default ParserEvents;

Loading…
Cancel
Save