monaco-latex
Version:
LaTeX language support for Monaco Editor
28 lines (27 loc) • 1.26 kB
TypeScript
/**
* Monaco-LaTeX: LaTeX language support for Monaco Editor.
*
* This package provides:
* - Syntax highlighting (Monarch tokenizer)
* - Autocompletion for commands, environments, and packages
* - Hover documentation
* - Code folding for environments and sections
*/
import type * as Monaco from 'monaco-editor';
import type { languages } from 'monaco-editor';
export { default, monarchTokenizer } from './src/tokenizer';
export { createCompletionProvider, LaTeXCompletionProvider } from './src/completion';
export { createFoldingProvider, LaTeXFoldingRangeProvider } from './src/folding';
export { createHoverProvider, LaTeXHoverProvider } from './src/hover';
export { COMMAND_MAP, CommandCategory, ENVIRONMENT_MAP, LATEX_COMMANDS, LATEX_ENVIRONMENTS, LATEX_PACKAGES, PACKAGE_MAP, type LaTeXCommand, type LaTeXEnvironment, type LaTeXPackage } from './src/commands/data';
/**
* Language configuration for LaTeX.
*/
export declare const languageConfiguration: languages.LanguageConfiguration;
/**
* Registers all LaTeX language features with Monaco.
* This is a convenience function that sets up everything at once.
*
* @param monaco - The Monaco editor instance
*/
export declare function registerLaTeXLanguage(monaco: typeof Monaco): void;