34 lines
694 B
TypeScript
34 lines
694 B
TypeScript
export type CompletionEntry = {
|
|
text: string
|
|
meta: string
|
|
score: number
|
|
}
|
|
|
|
export type CompleterResult = {
|
|
/**
|
|
* List of completions to display
|
|
*/
|
|
completions: CompletionEntry[]
|
|
/**
|
|
* Start of the completion position
|
|
* (on completion the start..end region is replaced)
|
|
*/
|
|
start: { line: number; ch: number }
|
|
/**
|
|
* End of the completion position
|
|
* (on completion the start..end region is replaced)
|
|
*/
|
|
end: { line: number; ch: number }
|
|
}
|
|
|
|
export type Completer = (
|
|
/**
|
|
* The contents of the editor
|
|
*/
|
|
text: string,
|
|
/**
|
|
* Position where the completer is fired
|
|
*/
|
|
completePos: { line: number; ch: number }
|
|
) => Promise<CompleterResult>
|