我正在为 CodeMirror 编写一个无上下文的解析器,它一次解析一个字符的代码,并根据所采用的状态转换输出一种样式。代码使用换行符 \n 来触发状态转换,但 CodeMirror 似乎从输入文本中删除了这些(console.log (char === '\n') 总是返回 false)
无论如何配置 CodeMirror 给我 \n 作为输入?文档似乎没有提到这个问题。
我的状态对象格式如下
{
state1: {
active: true,
edges: {
'\n': 'state2'
}
},
state2: {
active: false,
edges: {
'#': 'state1'
}
}
}
如果需要任何其他信息或澄清,请告诉我