rename from mode to keymap bindings (Vim and Emacs bindings)

This commit is contained in:
João Bolila
2014-01-12 19:38:27 +00:00
parent a704498155
commit 8f4e1587a2
@@ -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';
} }