在使用react CodeMirror 2时,如何使用自定义的CodeMirror模式?导入后,CodeMirror.defineSimpleMode和CodeMirror.defineMode都没有定义,如下所示:
import {UnControlled as CodeMirror} from "react-codemirror2";
import 'codemirror/lib/codemirror.css';上下文:在我的react项目中,我想使用CodeMirror并定义我自己的输入语言,它与某些正则表达式相匹配,然后突出显示用户已经正确地输入了它们。我也想要行号,没有包装,单空格字体,因此代码编辑器似乎接近我想要实现的。
发布于 2020-08-24 17:02:19
您有两个选项可以使用自定义模式使用react codemirror2 2。
defineMode支柱和传递:import { UnControlled as CodeMirror } from "react-codemirror2";
import 'codemirror/lib/codemirror.css';
<CodeMirror
options={{
lineNumbers: true,
defineMode: {
name: 'yourMode',
fn: yourModeFunction
},
...
}}
...
/>;import { UnControlled as CodeMirrorControl } from "react-codemirror2";
import 'codemirror/lib/codemirror.css';
import CodeMirror from 'codemirror';
CodeMirror.defineMode('yourMode', yourModeFunction);
<CodeMirrorControl
options={{
lineNumbers: true,
...
mode: 'yourMode',
}}
...
/>;https://stackoverflow.com/questions/63185680
复制相似问题