2017-11-09 00:38:25 +00:00
|
|
|
/* import {normalmode, insertmode} from './parsing' */
|
2017-11-08 23:20:41 +00:00
|
|
|
import {parser as hintmode_parser} from './hinting_background'
|
2017-11-09 00:38:25 +00:00
|
|
|
import * as normalmode from "./parsers/normalmode"
|
|
|
|
import * as insertmode from "./parsers/insertmode"
|
2017-11-08 23:20:41 +00:00
|
|
|
|
2017-11-09 00:38:25 +00:00
|
|
|
export type ModeName = 'normal'|'insert'|'hint'
|
2017-11-08 23:20:41 +00:00
|
|
|
|
|
|
|
class State {
|
|
|
|
modes = {
|
2017-11-09 00:38:25 +00:00
|
|
|
/* normal: normalmode.parser, */
|
|
|
|
/* insert: insertmode.parser, */
|
2017-11-08 23:20:41 +00:00
|
|
|
normal: normalmode.parser,
|
|
|
|
insert: insertmode.parser,
|
|
|
|
hint: hintmode_parser,
|
|
|
|
}
|
|
|
|
|
|
|
|
mode: ModeName = 'normal'
|
2017-10-05 18:01:44 +01:00
|
|
|
}
|
|
|
|
|
2017-11-08 23:20:41 +00:00
|
|
|
const state = new State()
|
2017-10-05 18:01:44 +01:00
|
|
|
export {state as default}
|