@bhsd/codemirror-mediawiki
Version:
Modified CodeMirror mode based on wikimedia/mediawiki-extensions-CodeMirror
106 lines (105 loc) • 5.3 kB
TypeScript
import { CodeMirror6 } from './codemirror';
import type { Extension } from '@codemirror/state';
import type { LanguageSupport } from '@codemirror/language';
import type { MwConfig } from './token';
import type { LintSourceGetter } from './lintsource';
export type { MwConfig };
export { CodeMirror6 };
/** Register the `highlightSpecialChars` extension */
export declare const registerHighlightSpecialChars: () => void;
/** Register the `highlightActiveLine` extension */
export declare const registerHighlightActiveLine: () => void;
/** Register the `highlightWhitespace` extension */
export declare const registerHighlightWhitespace: () => void;
/** Register the `highlightTrailingWhitespace` extension */
export declare const registerHighlightTrailingWhitespace: () => void;
/** Register the `highlightSelectionMatches` extension */
export declare const registerHighlightSelectionMatches: () => void;
/** Register the `bracketMatching` extension */
export declare const registerBracketMatching: () => void;
/** Register the `closeBrackets` extension */
export declare const registerCloseBrackets: () => void;
/** Register the `scrollPastEnd` extension */
export declare const registerScrollPastEnd: () => void;
/** Register the `allowMultipleSelections` extension */
export declare const registerAllowMultipleSelections: () => void;
/** Register the `autocompletion` extension */
export declare const registerAutocompletion: () => void;
/** Register the `codeFolding` extension */
export declare const registerCodeFolding: () => void;
/** Register the `colorPicker` extension */
export declare const registerColorPicker: () => void;
/** Register all common extensions */
export declare const registerCommonExtensions: () => void;
/** Register MediaWiki language support */
export declare const registerMediaWiki: () => void;
/** Register the `openLinks` extension */
export declare const registerOpenLinks: () => void;
/** Register the `escape` extension */
export declare const registerEscape: () => void;
/** Register the `refHover` extension */
export declare const registerRefHover: () => void;
/** Register the `hover` extension */
export declare const registerHover: () => void;
/** Register the `signatureHelp` extension */
export declare const registerSignatureHelp: () => void;
/** Register the `inlayHints` extension */
export declare const registerInlayHints: () => void;
/** Register the `colorPicker` extension for MediaWiki */
export declare const registerColorPickerForMediaWiki: () => void;
/** Register the `bracketMatching` extension for MediaWiki */
export declare const registerBracketMatchingForMediaWiki: () => void;
/** Register the `codeFolding` extension for MediaWiki */
export declare const registerCodeFoldingForMediaWiki: () => void;
/** Register MediaWiki core language support */
export declare const registerMediaWikiCore: () => void;
/** Register mixed MediaWiki-HTML language support */
export declare const registerHTML: () => void;
/** Register the `closeBrackets` extension for mixed MediaWiki-HTML */
export declare const registerCloseBracketsForHTML: () => void;
/** Register the `colorPicker` extension for mixed MediaWiki-HTML */
export declare const registerColorPickerForHTML: () => void;
/** Register mixed MediaWiki-HTML core language support */
export declare const registerHTMLCore: () => void;
/** Register JavaScript language support */
export declare const registerJavaScript: () => void;
/** Register JavaScript core language support */
export declare const registerJavaScriptCore: () => void;
/** Register CSS language support */
export declare const registerCSS: () => void;
/** Register the `colorPicker` extension for CSS */
export declare const registerColorPickerForCSS: () => void;
/** Register CSS core language support */
export declare const registerCSSCore: () => void;
/** Register JSON language support */
export declare const registerJSON: () => void;
/** Register JSON core language support */
export declare const registerJSONCore: () => void;
/** Register Lua language support */
export declare const registerLua: () => void;
/** Register Lua core language support */
export declare const registerLuaCore: () => void;
/** Register Vue language support */
export declare const registerVue: () => void;
/** Register the `closeBrackets` extension for Vue */
export declare const registerCloseBracketsForVue: () => void;
/** Register the `colorPicker` extension for Vue */
export declare const registerColorPickerForVue: () => void;
/** Register Vue core language support */
export declare const registerVueCore: () => void;
/**
* Register a custom language support
* @param name language name
* @param lang language support
* @param lintSource optional linter
*/
export declare const registerLanguage: (name: string, lang: (config?: unknown) => LanguageSupport, lintSource?: LintSourceGetter) => void;
/**
* Register a custom language support without common extensions
* @param name language name
* @param lang language support
* @param lintSource optional linter
*/
export declare const registerLanguageCore: (name: string, lang: (config?: unknown) => LanguageSupport, lintSource?: LintSourceGetter) => void;
export declare const registerTheme: (name: string, theme: Extension) => void;
export { nord } from './theme';