@@ -69,27 +69,8 @@ acp.autocomplete = async (lang) => {
69
69
const textBeforeCursor = acp . el . input . beforeCursor ( ) ;
70
70
let query = acp . utils . getQuery ( textBeforeCursor ) ;
71
71
72
-
73
- // process query
74
-
75
- const rawQuery = query ;
76
-
77
- if ( langAcp . processQuery ) {
78
-
79
- [ query , shouldAutocomplete ] = langAcp . processQuery ( query ) ;
80
-
81
- if ( ! shouldAutocomplete ) return ;
82
-
83
- }
84
-
85
-
86
- if ( ! langAcp . processQuery ) {
87
-
88
- // if query didn't change, return
89
- if ( query === acp . curr . query ) return ;
90
-
91
- }
92
-
72
+ // if query didn't change, return
73
+ if ( query === acp . curr . query ) return ;
93
74
94
75
// update query
95
76
acp . curr . query = query ;
@@ -98,10 +79,10 @@ acp.autocomplete = async (lang) => {
98
79
let results = [ ] ;
99
80
100
81
// if query exists
101
- if ( query !== '' && ! langAcp . processQuery ) {
82
+ if ( query !== '' ) {
102
83
103
84
// autocomplete query
104
- results = acp . lang [ lang ] . autocomplete ( query , rawQuery ) ;
85
+ results = acp . lang [ lang ] . autocomplete ( query , textBeforeCursor ) ;
105
86
106
87
}
107
88
@@ -257,13 +238,24 @@ acp.lang.css.init = () => {
257
238
}
258
239
259
240
260
- acp . lang . css . autocomplete = ( query ) => {
241
+ acp . lang . css . autocomplete = ( query , textBeforeCursor ) => {
261
242
262
243
let results = [ ] ;
244
+
245
+
246
+ function beforeQuery ( numOfChars ) {
247
+
248
+ return textBeforeCursor . slice ( - query . length - numOfChars , - query . length ) ;
249
+
250
+ }
251
+
252
+ if ( beforeQuery ( 2 ) !== cd . options . tab && beforeQuery ( 1 ) !== '\t' ) return [ ] ;
253
+
263
254
264
255
// if query includes a ':' (already completed property), return
265
256
if ( query . includes ( ':' ) ) return [ ] ;
266
257
258
+
267
259
// search props
268
260
269
261
const props = acp . lang . css . props ;
0 commit comments