@codemirror/legacy-modes
Version:
Collection of ported legacy language modes for the CodeMirror code editor
15 lines (14 loc) • 626 B
TypeScript
import {StreamParser} from "@codemirror/language"
export interface Rule {
regex?: string | RegExp | undefined;
token?: string | string[] | null | undefined | ((matches: RegExpMatchArray) => string | string[] | null);
sol?: boolean | undefined;
next?: string | undefined;
push?: string | undefined;
pop?: boolean | undefined;
indent?: boolean | undefined;
dedent?: boolean | undefined;
dedentIfLineStart?: boolean | undefined;
}
export declare function simpleMode<K extends string>(
states: { [P in K]: P extends "languageData" ? {[name: string]: any} : Rule[] } & { start: Rule[] }): StreamParser<unknown>