Skip to content

Commit cd73432

Browse files
committed
Update codeit-autocomplete.js
1 parent 13ce497 commit cd73432

File tree

1 file changed

+16
-24
lines changed

1 file changed

+16
-24
lines changed

lib/plugins/codeit-autocomplete.js

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)