mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-09-24 18:21:43 +00:00
rename from mode to keymap bindings (Vim and Emacs bindings)
This commit is contained in:
@@ -13,21 +13,21 @@ Extend the edit-text widget to use CodeMirror
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var CODEMIRROR_KEYMAP = "$:/CodeMirrorKeymap",
|
var CODEMIRROR_KEYMAP = "$:/CodeMirrorKeymap",
|
||||||
mode, modesAllowed = /^(vim|emacs)$/i;
|
kbinding, kbindingsAllowed = /^(vim|emacs)$/i;
|
||||||
|
|
||||||
var EditTextWidget = require("$:/core/modules/widgets/edit-text.js")["edit-text"];
|
var EditTextWidget = require("$:/core/modules/widgets/edit-text.js")["edit-text"];
|
||||||
|
|
||||||
if($tw.browser) {
|
if($tw.browser) {
|
||||||
require("$:/plugins/tiddlywiki/codemirror/codemirror.js");
|
require("$:/plugins/tiddlywiki/codemirror/codemirror.js");
|
||||||
mode = ($tw.wiki.getTiddlerText(CODEMIRROR_KEYMAP) || '').match(modesAllowed);
|
kbinding = ($tw.wiki.getTiddlerText(CODEMIRROR_KEYMAP) || '').match(kbindingsAllowed);
|
||||||
if (mode) {
|
if (kbinding) {
|
||||||
require("$:/plugins/tiddlywiki/codemirror/addon/dialog.js");
|
require("$:/plugins/tiddlywiki/codemirror/addon/dialog.js");
|
||||||
require("$:/plugins/tiddlywiki/codemirror/addon/searchcursor.js");
|
require("$:/plugins/tiddlywiki/codemirror/addon/searchcursor.js");
|
||||||
if (mode[0].toLowerCase() === 'emacs') {
|
if (kbinding[0].toLowerCase() === 'emacs') {
|
||||||
require("$:/plugins/tiddlywiki/codemirror/keymap/emacs.js");
|
require("$:/plugins/tiddlywiki/codemirror/keymap/emacs.js");
|
||||||
EditTextWidget._codemirrorMode = 'emacs';
|
EditTextWidget._codemirrorMode = 'emacs';
|
||||||
}
|
}
|
||||||
else {
|
else if (kbinding[0].toLowerCase() === 'vim') {
|
||||||
require("$:/plugins/tiddlywiki/codemirror/keymap/vim.js");
|
require("$:/plugins/tiddlywiki/codemirror/keymap/vim.js");
|
||||||
EditTextWidget._codemirrorMode = 'vim';
|
EditTextWidget._codemirrorMode = 'vim';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user