@@ -69,27 +69,8 @@ acp.autocomplete = async (lang) => {
6969 const textBeforeCursor = acp . el . input . beforeCursor ( ) ;
7070 let query = acp . utils . getQuery ( textBeforeCursor ) ;
7171
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 ;
9374
9475 // update query
9576 acp . curr . query = query ;
@@ -98,10 +79,10 @@ acp.autocomplete = async (lang) => {
9879 let results = [ ] ;
9980
10081 // if query exists
101- if ( query !== '' && ! langAcp . processQuery ) {
82+ if ( query !== '' ) {
10283
10384 // autocomplete query
104- results = acp . lang [ lang ] . autocomplete ( query , rawQuery ) ;
85+ results = acp . lang [ lang ] . autocomplete ( query , textBeforeCursor ) ;
10586
10687 }
10788
@@ -257,13 +238,24 @@ acp.lang.css.init = () => {
257238}
258239
259240
260- acp . lang . css . autocomplete = ( query ) => {
241+ acp . lang . css . autocomplete = ( query , textBeforeCursor ) => {
261242
262243 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+
263254
264255 // if query includes a ':' (already completed property), return
265256 if ( query . includes ( ':' ) ) return [ ] ;
266257
258+
267259 // search props
268260
269261 const props = acp . lang . css . props ;
0 commit comments