2018-04-15 23:12:54 +01:00
|
|
|
/** Tridactyl normal mode */
|
2017-11-09 00:38:25 +00:00
|
|
|
|
2018-04-13 19:28:03 +01:00
|
|
|
import * as config from "../config"
|
2018-04-15 23:12:54 +01:00
|
|
|
import * as keyseq from "../keyseq"
|
2017-11-19 06:05:15 +00:00
|
|
|
|
2018-04-15 23:12:54 +01:00
|
|
|
export function parser(keys): keyseq.ParserResponse {
|
2018-04-18 11:07:57 +01:00
|
|
|
let nmaps: any = config.get("nmaps")
|
|
|
|
// Remove unbound keys
|
|
|
|
nmaps = Object.entries(nmaps).filter(([k, v]) => v !== "")
|
|
|
|
// Convert to KeyMap
|
|
|
|
nmaps = keyseq.mapstrMapToKeyMap(new Map(nmaps))
|
|
|
|
|
|
|
|
return keyseq.parse(keys, nmaps)
|
2017-11-09 00:38:25 +00:00
|
|
|
}
|