mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-01-18 15:06:58 +01:00
20 lines
637 B
TypeScript
20 lines
637 B
TypeScript
import type { CompletionContext } from '@codemirror/autocomplete';
|
|
|
|
const options = [
|
|
{ label: 'http://', type: 'constant' },
|
|
{ label: 'https://', type: 'constant' },
|
|
];
|
|
|
|
const MIN_MATCH = 1;
|
|
|
|
export function completions(context: CompletionContext) {
|
|
const toMatch = context.matchBefore(/^[\w:/]*/);
|
|
if (toMatch === null) return null;
|
|
|
|
const matchedMinimumLength = toMatch.to - toMatch.from >= MIN_MATCH;
|
|
if (!matchedMinimumLength && !context.explicit) return null;
|
|
|
|
const optionsWithoutExactMatches = options.filter((o) => o.label !== toMatch.text);
|
|
return { from: toMatch.from, options: optionsWithoutExactMatches };
|
|
}
|