UNPKG

@remirror/extension-codemirror5

Version:
30 lines (29 loc) 1.23 kB
import { ApplySchemaAttributes, CommandFunction, NodeExtension, NodeExtensionSpec, NodeSpecOverride, NodeViewMethod, PrioritizedKeyBindings } from '@remirror/core'; import type { CodeMirrorExtensionAttributes, CodeMirrorExtensionOptions } from './codemirror-types'; export declare class CodeMirrorExtension extends NodeExtension<CodeMirrorExtensionOptions> { get name(): "codeMirror"; readonly tags: ("code" | "block")[]; init(): void; createNodeSpec(extra: ApplySchemaAttributes, override: NodeSpecOverride): NodeExtensionSpec; createNodeViews(): NodeViewMethod; createKeymap(): PrioritizedKeyBindings; /** * Creates a CodeMirror block at the current position. * * ```ts * commands.createCodeMirror({ language: 'js' }); * ``` */ createCodeMirror(attributes: CodeMirrorExtensionAttributes): CommandFunction; /** * Update the code block at the current position. Primarily this is used * to change the language. * * ```ts * if (commands.updateCodeMirror.enabled()) { * commands.updateCodeMirror({ language: 'markdown' }); * } * ``` */ updateCodeMirror(attributes: CodeMirrorExtensionAttributes): CommandFunction; }