Example #1
0
 getCompletions: function(editor, session, pos, prefix, callback) {
     var snippetMap = snippetManager.snippetMap;
     var completions = [];
     snippetManager.getActiveScopes(editor).forEach(function(scope) {
         var snippets = snippetMap[scope] || [];
         for (var i = snippets.length; i--;) {
             var s = snippets[i];
             var caption = s.name || s.tabTrigger;
             if (!caption)
                 continue;
             completions.push({
                 caption: caption,
                 snippet: s.content,
                 meta: s.tabTrigger && !s.name ? s.tabTrigger + "\u21E5 " : "snippet",
                 type: "snippet"
             });
         }
     }, this);
     callback(null, completions);
 },