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

Commit fffffd3

Browse files
committed
JS Completions overhaul (WIP), Related issues #14 #45
1 parent 8381bd5 commit fffffd3

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

‎AngularJS-js-completions.sublime-settings

+26
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
["$filterProvider\tAngularJS", "\\$filterProvider"],
1515
["$http\tAngularJS", "\\$http"],
1616
["$httpBackend\tAngularJS", "\\$httpBackend"],
17+
["$injector\tAngularJS", "\\$injector"],
1718
["$interpolate\tAngularJS", "\\$interpolate(${1:text}${2:, ${3:mustHaveExpression}${4:, ${5:trustedContext}}})"],
1819
["$interpolateProvider\tAngularJS", "\\$interpolateProvider"],
1920
["$interval\tAngularJS", "\\$interval"],
@@ -24,6 +25,7 @@
2425
["$logProvider\tAngularJS", "\\$logProvider"],
2526
["$parse\tAngularJS", "\\$parse(${1:expression})"],
2627
["$parseProvider\tAngularJS", "\\$parseProvider"],
28+
["$provide\tAngularJS", "\\$provide"],
2729
["$q\tAngularJS", "\\$q"],
2830
["$rootElement\tAngularJS", "\\$rootElement"],
2931
["$rootScope\tAngularJS", "\\$rootScope"],
@@ -154,6 +156,13 @@
154156
["whenPOST\tAngularJS (M/E2E)", "whenPOST(${1:url}${2:, ${3:data}${4:, ${5:headers}}})"],
155157
["whenPUT\tAngularJS (M/E2E)", "whenPUT(${1:url}${2:, ${3:data}${4:, ${5:headers}}})"]
156158
],
159+
"$injector": [
160+
["annotate\tAngularJS", "annotate(${1:fn})"],
161+
["get\tAngularJS", "get(${1:name})"],
162+
["has\tAngularJS", "has(${1:name})"],
163+
["instantiate\tAngularJS", "instantiate(${1:Type}${2:, ${3:locals}})"],
164+
["invoke\tAngularJS", "invoke(${1:fn}${2:, ${3:self}${4:, ${5:locals}}})"]
165+
],
157166
"$interpolateProvider": [
158167
["endSymbol\tAngularJS", "endSymbol(${1:value})"],
159168
["startSymbol\tAngularJS", "startSymbol(${1:value})"]
@@ -196,6 +205,15 @@
196205
["logPromiseWarnings\tAngularJS", "logPromiseWarnings(${1:false})"],
197206
["unwrapPromises\tAngularJS", "unwrapPromises(${1:true})"]
198207
],
208+
"$provide": [
209+
["constant\tAngularJS", "constant(${1:name}, ${2:value})"],
210+
["decorator\tAngularJS", "decorator(${1:name}, ${2:decorator})"],
211+
["factory\tAngularJS", "factory(${1:name}, ${2:\\$getFn})"],
212+
["provider\tAngularJS", "provider(${1:name}, ${2:provider})"],
213+
["service\tAngularJS", "service(${1:name}, ${2:constructor})"],
214+
["value\tAngularJS", "value(${1:name}, ${2:value})"]
215+
216+
],
199217
"$q": [
200218
["all\tAngularJS", "all(${1:promises})"],
201219
["defer\tAngularJS", "defer()"],
@@ -273,5 +291,13 @@
273291
["$routeChangeSuccess\tAngularJS (E)", "\\$routeChangeSuccess"],
274292
["$routeUpdate\tAngularJS (E)", "\\$routeUpdate"],
275293
["$viewContentLoaded\tAngularJS (E)", "\\$viewContentLoaded"]
294+
],
295+
"attrs": [
296+
["$addClass\tAngularJS", "\\$addClass(${1:classVal})"],
297+
["$observe\tAngularJS", "\\$observe(${1:key}, ${2:fn})"],
298+
["$removeClass\tAngularJS", "\\$removeClass(${1:classVal})"],
299+
["$set\tAngularJS", "\\$set(${1:name}, ${2:value})"],
300+
["$updateClass\tAngularJS", "\\$updateClass(newClasses, oldClasses)"],
301+
["$attr\tAngularJS", "\\$attr"]
276302
]
277303
}

‎AngularJS-sublime-package.py

+3
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,9 @@ def on_query_completions(self, view, prefix, locations):
403403
word = None
404404
if prefix == '':
405405
word = view.substr(view.word(locations[0] - 2))
406+
# Check if we're possibly at a directive attrs param
407+
if 'attrs' in word.lower():
408+
word = 'attrs'
406409
return ng.js_completions(word)
407410
if(view.score_selector(_scope, 'source.js string.quoted')):
408411
return ng.js_event_completions(prefix)

0 commit comments

Comments
 (0)