From 7ce86e24f1ed91867953aa8179d56c9e07079b20 Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Mon, 1 Jul 2013 01:23:14 +1000 Subject: [PATCH] use data.snippet in completions for snippet insertion --- lib/ace/autocomplete.js | 7 ++++--- lib/ace/ext/language_tools.js | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/ace/autocomplete.js b/lib/ace/autocomplete.js index 4638d959..f0252680 100644 --- a/lib/ace/autocomplete.js +++ b/lib/ace/autocomplete.js @@ -137,14 +137,15 @@ var Autocomplete = function() { if (data.completer && data.completer.insertMatch) { data.completer.insertMatch(this.editor); } else { - if (data.value) - data = data.value; if (this.completions.filterText) { var range = this.editor.selection.getRange(); range.start.column -= this.completions.filterText.length; this.editor.session.remove(range); } - snippetManager.insertSnippet(this.editor, data); + if (data.snippet) + snippetManager.insertSnippet(this.editor, data.snippet); + else + this.editor.insert(data.value || data); } }; diff --git a/lib/ace/ext/language_tools.js b/lib/ace/ext/language_tools.js index 4c6cbe08..0a9a3fd0 100644 --- a/lib/ace/ext/language_tools.js +++ b/lib/ace/ext/language_tools.js @@ -65,8 +65,8 @@ var snippetCompleter = { if (s.tabTrigger && s.tabTrigger.indexOf(prefix) === 0) completions.push({ caption: s.tabTrigger, - value: s.content, - meta: 'snippet' + snippet: s.content, + meta: "snippet" }); } }, this);