Skip to content
This repository was archived by the owner on May 25, 2019. It is now read-only.

Commit 1828d39

Browse files
committed
moves current JS snippets over to API injected completions, #9
1 parent aee607f commit 1828d39

35 files changed

+45
-560
lines changed
+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"js_completions": [
3+
["$apply\tAngularJS", "\\$apply($0);"],
4+
["$broadcast\tAngularJS", "\\$broadcast('${1:name}', ${2:arguments});"],
5+
["$destroy\tAngularJS", "\\$destroy();"],
6+
["$digest\tAngularJS", "\\$digest();"],
7+
["$emit\tAngularJS", "\\$emit('${1:name}', ${2:arguments});"],
8+
["$eval\tAngularJS", "\\$eval($0);"],
9+
["$evalAsync\tAngularJS", "\\$evalAsync($0);"],
10+
["$log.log\tAngularJS", "\\$log.log(${1});"],
11+
["$new\tAngularJS", "\\$new(${1:isolate});"],
12+
["$on\tAngularJS", "\\$on('${1:name}', ${2:function(){$3}});"],
13+
["$parent\tAngularJS", "\\$parent."],
14+
["$root\tAngularJS", "\\$root."],
15+
["$routeProvider.when\tAngularJS", "\\$routeProvider.when('$1', {template: '$2', controller: $3});"],
16+
["$watch\tAngularJS", "\\$watch('${1:name}', function(scope, newValue, oldValue) {\n\t$0\n});"],
17+
["$http\tAngularJS", "\\$http('${1:GET|POST|PUT|DELETE}', ${2:url}${3:, ${4:post}}, ${5:function(status, response){\n\t${6:// success}\n}}${7:, function(status, response){\n\t${8:// error}\n}});"],
18+
["$filter\tAngularJS", "\\$filter('${1:currency|date|filter|json|limitTo|linky|lowercase|number|orderBy|uppercase}')(${2:array}${3:, ${4:expression}});"],
19+
["angular.copy\tAngularJS", "angular.copy(${1:source}${2:, ${3:destination}})"],
20+
["angular.element\tAngularJS", "angular.element(${1:element});"],
21+
["angular.equals\tAngularJS", "angular.equals(${1:object1}, ${2:object2});"],
22+
["angular.extend\tAngularJS", "angular.extend(${1:destinationObject}, ${2:sourceObject})"],
23+
["angular.forEach\tAngularJS", "angular.forEach(${1:values}, function(${2:value}, ${3:key}){\n\t$0\n});"],
24+
["angular.isArray\tAngularJS", "angular.isArray(${1:value})"],
25+
["angular.isDefined\tAngularJS", "angular.isDefined(${1:value})"],
26+
["angular.isFunction\tAngularJS", "angular.isFunction(${1:value})"],
27+
["angular.isNumber\tAngularJS", "angular.isNumber(${1:value})"],
28+
["angular.isObject\tAngularJS", "angular.isObject(${1:value})"],
29+
["angular.isString\tAngularJS", "angular.isString(${1:value})"],
30+
["angular.lowercase\tAngularJS", "angular.lowercase(${1:string});"],
31+
["angular.noop\tAngularJS", "angular.noop"],
32+
["angular.toJson\tAngularJS", "angular.toJson(${1})"],
33+
["angular.uppercase\tAngularJS", "angular.uppercase(${1:string});"],
34+
["module\tAngularJS", "/**\n* $1 Module\n*\n* ${2:Description}\n*/\nangular.module('$1', [$3]).$0"],
35+
["directive\tAngularJS", "directive('$1', [${3:'$4', }function($4){\n\t${5:// Runs during compile}\n\treturn {\n\t\t// name: '',\n\t\t// priority: 1,\n\t\t// terminal: true,\n\t\t// scope: {}, // {} = isolate, true = child, false/undefined = no change\n\t\t// cont­rol­ler: function(\\$scope, \\$element, \\$attrs, \\$transclue) {},\n\t\t// require: 'ngModel', // Array = multiple requires, ? = optional, ^ = check parent elements\n\t\t// restrict: 'A', // E = Element, A = Attribute, C = Class, M = Comment\n\t\t// template: '',\n\t\t// templateUrl: '',\n\t\t// replace: true,\n\t\t// transclude: true,\n\t\t// compile: function(tElement, tAttrs, function transclude(function(scope, cloneLinkingFn){ return function linking(scope, elm, attrs){}})),\n\t\tlink: function(\\$scope, iElm, iAttrs, controller) {\n\t\t\t$0\n\t\t}\n\t};\n}]);"]
36+
]
37+
}

‎AngularJS-sublime-package.py

+8
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ def init(self, isST2):
1313
self.attributes = []
1414
self.settings = sublime.load_settings('AngularJS-sublime-package.sublime-settings')
1515
self.settings_completions = sublime.load_settings('AngularJS-completions.sublime-settings')
16+
self.settings_js_completions = sublime.load_settings('AngularJS-js-completions.sublime-settings')
1617

1718
try:
1819
json_data = open(self.index_cache_location, 'r').read()
@@ -192,6 +193,10 @@ def filter_completions(self):
192193
else:
193194
return []
194195

196+
def js_completions(self):
197+
if self.settings.get('disable_default_js_completions'): return []
198+
else: return [tuple(completion) for completion in list(self.settings_js_completions.get('js_completions', []))]
199+
195200
def add_indexed_directives(self):
196201
if ng.settings.get('disable_indexed_directive_completions'): return []
197202

@@ -257,6 +262,9 @@ def on_query_completions(self, view, prefix, locations):
257262
all_matched = True
258263
_scope = view.sel()[0].a
259264

265+
if(view.score_selector(_scope, 'source.js - string.quoted - comment')):
266+
return ng.js_completions()
267+
260268
if(view.score_selector(_scope, 'text.html string.quoted')):
261269
return ng.filter_completions()
262270
for selector in ng.settings.get('attribute_avoided_scopes'):

‎Snippets/$apply.tmSnippet

-16
This file was deleted.

‎Snippets/$broadcast.tmSnippet

-16
This file was deleted.

‎Snippets/$destroy.tmSnippet

-16
This file was deleted.

‎Snippets/$digest.tmSnippet

-16
This file was deleted.

‎Snippets/$emit.tmSnippet

-16
This file was deleted.

‎Snippets/$eval.tmSnippet

-16
This file was deleted.

‎Snippets/$evalAsync.tmSnippet

-16
This file was deleted.

‎Snippets/$log.tmSnippet

-16
This file was deleted.

‎Snippets/$new.tmSnippet

-16
This file was deleted.

‎Snippets/$on.tmSnippet

-16
This file was deleted.

‎Snippets/$parent.tmSnippet

-16
This file was deleted.

‎Snippets/$root.tmSnippet

-16
This file was deleted.

‎Snippets/$routeProvider_when.tmSnippet

-16
This file was deleted.

‎Snippets/$watch.tmSnippet

-18
This file was deleted.

‎Snippets/$xhr.tmSnippet

-20
This file was deleted.

‎Snippets/copy.tmSnippet

-16
This file was deleted.

‎Snippets/directive.tmSnippet

-35
This file was deleted.

‎Snippets/element.tmSnippet

-16
This file was deleted.

0 commit comments

Comments
 (0)