QuireMarkdownProps
@quirekit/incremark-reactMITReact 阅读组件属性,支持静态文本、AI 流式全文和已有解析快照。
QuireMarkdownPropsts
export interface QuireMarkdownProps extends MarkdownSourceInput, MarkdownRenderOptions {
readonly status?: MarkdownStatus;
readonly locale?: MarkdownLocale;
readonly className?: string;
readonly style?: CSSProperties;
readonly onError?: (failure: MarkdownReadingError) => void;
}MarkdownComponents
@quirekit/incremark-reactMIT实例内的原生标签与 React 组件映射;应用组件属于可信代码。
MarkdownComponentsts
export type MarkdownComponents = Readonly<Partial<Record<string, ComponentType<MarkdownComponentProps> | string>>>;MarkdownComponentProps
@quirekit/incremark-reactMIT自定义语义组件收到的属性;转发给 DOM 前先取出 node。
MarkdownComponentPropsts
export interface MarkdownComponentProps {
readonly node: MarkdownNodeInfo;
readonly children?: ReactNode;
readonly [attribute: string]: unknown;
}MarkdownRenderOptions
@quirekit/incremark-reactMITReact 实例的渲染配置,共用内核缓存和 HTML 安全策略。
MarkdownRenderOptionsts
export interface MarkdownRenderOptions extends CoreOptions<ReactNode> {
readonly components?: MarkdownComponents;
}MarkdownReadingContext
@quirekit/incremark-reactMIT来自规范 source codec 的只读 React 阅读输入,支持范围校验后的递归渲染。
MarkdownReadingContextts
export interface MarkdownReadingContext<Attrs extends object = Readonly<Record<string, unknown>>> extends CoreContext<ReactNode, Attrs> {
}MarkdownReadingDefinition
@quirekit/incremark-reactMITReact 阅读呈现及实例独占的异步资源合同。
MarkdownReadingDefinitionts
export interface MarkdownReadingDefinition<Attrs extends object = Readonly<Record<string, unknown>>, Resource = unknown> extends CoreDefinition<ReactNode, Attrs, Resource> {
}withMarkdownReading
@quirekit/incremark-reactMIT给已配置的 MSFE 源码扩展添加可信 React 呈现和可取消的资源加载;保留原语义 codec 与生命周期。
withMarkdownReadingts
function withMarkdownReading<Attrs extends object = Readonly<Record<string, unknown>>, Resource = unknown>(extension: AnyExtension, definition: MarkdownReadingDefinition<Attrs, Resource>): AnyExtensionMarkdownSourceInput
@quirekit/incremark-reactMIT权威全文与已有快照输入互斥,支持消息标识和纯解析配置。
MarkdownSourceInputts
export interface MarkdownSourceInput {
readonly content?: string | undefined;
readonly state?: EditorState | undefined;
readonly identity?: string | undefined;
readonly options?: MarkdownOptions | undefined;
readonly ssr?: "semantic" | "source" | undefined;
}MarkdownSourceSnapshot
@quirekit/incremark-reactMIT不可变的外部状态快照;输入与解析结果未变化时保持对象身份。
MarkdownSourceSnapshotts
export interface MarkdownSourceSnapshot {
readonly state: EditorState | undefined;
readonly pending: boolean;
readonly generation: number;
readonly error: MarkdownReadingError | undefined;
}useMarkdownSource
@quirekit/incremark-reactMIT订阅权威源码与解析配置,提交后报告失败,返回带唯一可取消解析续作的不可变快照。
useMarkdownSourcets
function useMarkdownSource(input: MarkdownSourceInput, onError?: (failure: MarkdownReadingError) => void): MarkdownSourceSnapshotMarkdownRenderer
@quirekit/incremark-reactMITReact 实例的块缓存;render 阶段可准备帧,只有 commit 才接受未过期的目录。
MarkdownRendererts
export class MarkdownRenderer extends CoreRenderer<ReactNode> {
constructor(limits?: MarkdownCacheLimits);
override get work(): Readonly<MarkdownRenderWork>;
override clear(): void;
override prepare(state: EditorState, locale: MarkdownLocale, prefix?: string, onError?: (error: MarkdownReadingError) => void, options?: MarkdownRenderOptions): MarkdownRenderFrame<ReactNode>;
override render(state: EditorState, locale: MarkdownLocale, prefix?: string, onError?: (error: MarkdownReadingError) => void, options?: MarkdownRenderOptions): ReactNode;
}renderMarkdown
@quirekit/incremark-reactMIT从规范源码快照生成普通 React 投影,不保留块输出;locale、prefix、onError 和 options 分别配置控制语言、导航前缀、错误观察与呈现策略。
renderMarkdownts
function renderMarkdown(state: EditorState, locale: MarkdownLocale, prefix?: string, onError?: (error: MarkdownReadingError) => void, options?: MarkdownRenderOptions): ReactNode