monaco-latex
Version:
LaTeX language support for Monaco Editor
20 lines (19 loc) • 894 B
TypeScript
/**
* LaTeX Completion Provider for Monaco Editor.
* Provides autocompletion for LaTeX commands, environments, and packages.
*/
import type * as Monaco from 'monaco-editor';
export declare class LaTeXCompletionProvider implements Monaco.languages.CompletionItemProvider {
private monaco;
triggerCharacters: string[];
constructor(monaco: typeof Monaco);
provideCompletionItems(model: Monaco.editor.ITextModel, position: Monaco.Position, context: Monaco.languages.CompletionContext, token: Monaco.CancellationToken): Monaco.languages.ProviderResult<Monaco.languages.CompletionList>;
private getCommandCompletions;
private getEnvironmentCompletions;
private getPackageCompletions;
private formatDocumentation;
}
/**
* Creates a completion provider for LaTeX.
*/
export declare function createCompletionProvider(monaco: typeof Monaco): LaTeXCompletionProvider;