コードを一度に 1 文字ずつ解析し、実行された状態遷移に基づいてスタイルを出力する、CodeMirror 用のコンテキストフリー パーサーを作成しています。コードは改行文字 \n を使用して状態遷移をトリガーしますが、CodeMirror はこれらを入力テキストから削除するようです (console.log (char === '\n') は常に false を返します)。
入力として \n を与えるように CodeMirror を設定する方法はありますか? ドキュメントは問題に言及していないようでした。
私の状態オブジェクトは以下のようにフォーマットされています
{
state1: {
active: true,
edges: {
'\n': 'state2'
}
},
state2: {
active: false,
edges: {
'#': 'state1'
}
}
}
追加情報や説明が必要な場合はお知らせください