公开合同
MarkdownStream
@quirekit/incremark-coreMIT无界面源码会话;传输状态不会冻结语法或引用依赖。
MarkdownStreamts
export class MarkdownStream {
constructor(options?: MarkdownOptions);
get content(): string;
append(chunk: string): void;
reset(content?: string): void;
get state(): EditorState;
get pending(): boolean;
update(content: string): void;
advance(budget?: number): boolean;
}parseMarkdown
@quirekit/incremark-coreMIT完成规范语法解析,返回可供 Vue 或原生消费者复用的快照;不挂载视图。content 为精确原文,返回状态使用 CodeMirror 逻辑换行;options 安装语法和语义扩展。
parseMarkdownts
function parseMarkdown(content: string, options?: MarkdownOptions): EditorStateMarkdownOptions
@quirekit/incremark-coreMIT一次阅读会话中保持稳定的源码配置。
MarkdownOptionsts
export interface MarkdownOptions {
readonly preset?: "extended" | false;
readonly extensions?: readonly AnyExtension[];
readonly syntax?: readonly MarkdownExtension[];
}MarkdownLocale
@quirekit/incremark-coreMIT阅读控件语言,与文档文字分离。
MarkdownLocalets
export type MarkdownLocale = "zh-CN" | "en";MarkdownStatus
@quirekit/incremark-coreMIT传输元数据;终止状态不会冻结解析或丢弃已收到的文字。
MarkdownStatusts
export type MarkdownStatus = "receiving" | "complete" | "stopped" | "error";MarkdownReadingError
@quirekit/incremark-coreMIT保留源码的局部失败,限定在捕获的节点或解析会话。
MarkdownReadingErrorts
export interface MarkdownReadingError {
readonly owner: string;
readonly phase: "parse" | "read" | "load" | "render" | "dispose";
readonly from: number;
readonly to: number;
readonly cause: unknown;
}