Files
NapCatQQ/.pnpm-store/v3/files/27/325c34aac77b8de3ae8425c8cba1b8ee5a81638d35919a33d23d79b0705269c121a0b55dd257b27ec1ec2962767d87565cef3cd4b35022baf783e31d0a94ab
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

51 lines
1.9 KiB
Plaintext

import Delta from 'quill-delta';
import type { Blot, ScrollBlot } from 'parchment';
import Inline from '../blots/inline.js';
import Quill from '../core/quill.js';
import Module from '../core/module.js';
import CodeBlock, { CodeBlockContainer } from '../formats/code.js';
declare class CodeToken extends Inline {
static formats(node: Element, scroll: ScrollBlot): any;
constructor(scroll: ScrollBlot, domNode: Node, value: unknown);
format(format: string, value: unknown): void;
optimize(...args: unknown[]): void;
}
declare class SyntaxCodeBlock extends CodeBlock {
static create(value: unknown): HTMLElement;
static formats(domNode: Node): any;
static register(): void;
format(name: string, value: unknown): void;
replaceWith(name: string | Blot, value?: any): Blot;
}
declare class SyntaxCodeBlockContainer extends CodeBlockContainer {
forceNext?: boolean;
cachedText?: string | null;
attach(): void;
format(name: string, value: unknown): void;
formatAt(index: number, length: number, name: string, value: unknown): void;
highlight(highlight: (text: string, language: string) => Delta, forced?: boolean): void;
html(index: number, length: number): string;
optimize(context: Record<string, any>): void;
}
interface SyntaxOptions {
interval: number;
languages: {
key: string;
label: string;
}[];
hljs: any;
}
declare class Syntax extends Module<SyntaxOptions> {
static DEFAULTS: SyntaxOptions & {
hljs: any;
};
static register(): void;
languages: Record<string, true>;
constructor(quill: Quill, options: Partial<SyntaxOptions>);
initListener(): void;
initTimer(): void;
highlight(blot?: SyntaxCodeBlockContainer | null, force?: boolean): void;
highlightBlot(text: string, language?: string): Delta;
}
export { SyntaxCodeBlock as CodeBlock, CodeToken, Syntax as default };