|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
/*!-----------------------------------------------------------
|
|
|
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
|
* Type definitions for monaco-editor v0.16.2
|
|
|
|
|
* Type definitions for monaco-editor v0.17.0
|
|
|
|
|
* Released under the MIT license
|
|
|
|
|
*-----------------------------------------------------------*/
|
|
|
|
|
/*---------------------------------------------------------------------------------------------
|
|
|
|
@ -43,6 +43,7 @@ declare namespace monaco {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class CancellationTokenSource {
|
|
|
|
|
constructor(parent?: CancellationToken);
|
|
|
|
|
readonly token: CancellationToken;
|
|
|
|
|
cancel(): void;
|
|
|
|
|
dispose(): void;
|
|
|
|
@ -175,8 +176,11 @@ declare namespace monaco {
|
|
|
|
|
* @param skipEncoding Do not encode the result, default is `false`
|
|
|
|
|
*/
|
|
|
|
|
toString(skipEncoding?: boolean): string;
|
|
|
|
|
toJSON(): object;
|
|
|
|
|
static revive(data: UriComponents | any): Uri;
|
|
|
|
|
toJSON(): UriComponents;
|
|
|
|
|
static revive(data: UriComponents | Uri): Uri;
|
|
|
|
|
static revive(data: UriComponents | Uri | undefined): Uri | undefined;
|
|
|
|
|
static revive(data: UriComponents | Uri | null): Uri | null;
|
|
|
|
|
static revive(data: UriComponents | Uri | undefined | null): Uri | undefined | null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface UriComponents {
|
|
|
|
@ -1392,7 +1396,7 @@ declare namespace monaco.editor {
|
|
|
|
|
/**
|
|
|
|
|
* The text to replace with. This can be null to emulate a simple delete.
|
|
|
|
|
*/
|
|
|
|
|
text: string;
|
|
|
|
|
text: string | null;
|
|
|
|
|
/**
|
|
|
|
|
* This indicates that this operation has "insert" semantics.
|
|
|
|
|
* i.e. forceMoveMarkers = true => if `range` is collapsed, all markers at the position will be moved.
|
|
|
|
@ -2552,6 +2556,25 @@ declare namespace monaco.editor {
|
|
|
|
|
* Enable using global storage for remembering suggestions.
|
|
|
|
|
*/
|
|
|
|
|
shareSuggestSelections?: boolean;
|
|
|
|
|
/**
|
|
|
|
|
* Enable or disable icons in suggestions. Defaults to true.
|
|
|
|
|
*/
|
|
|
|
|
showIcons?: boolean;
|
|
|
|
|
/**
|
|
|
|
|
* Max suggestions to show in suggestions. Defaults to 12.
|
|
|
|
|
*/
|
|
|
|
|
maxVisibleSuggestions?: boolean;
|
|
|
|
|
/**
|
|
|
|
|
* Names of suggestion types to filter.
|
|
|
|
|
*/
|
|
|
|
|
filteredTypes?: Record<string, boolean>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface IGotoLocationOptions {
|
|
|
|
|
/**
|
|
|
|
|
* Control how goto-command work when having multiple results.
|
|
|
|
|
*/
|
|
|
|
|
multiple?: 'peek' | 'gotoAndPeek' | 'goto';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -2594,7 +2617,7 @@ declare namespace monaco.editor {
|
|
|
|
|
lineNumbers?: 'on' | 'off' | 'relative' | 'interval' | ((lineNumber: number) => string);
|
|
|
|
|
/**
|
|
|
|
|
* Render last line number when the file ends with a newline.
|
|
|
|
|
* Defaults to true on Windows/Mac and to false on Linux.
|
|
|
|
|
* Defaults to true.
|
|
|
|
|
*/
|
|
|
|
|
renderFinalNewline?: boolean;
|
|
|
|
|
/**
|
|
|
|
@ -2828,6 +2851,10 @@ declare namespace monaco.editor {
|
|
|
|
|
* Suggest options.
|
|
|
|
|
*/
|
|
|
|
|
suggest?: ISuggestOptions;
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
gotoLocation?: IGotoLocationOptions;
|
|
|
|
|
/**
|
|
|
|
|
* Enable quick suggestions (shadow suggestions)
|
|
|
|
|
* Defaults to true.
|
|
|
|
@ -2846,11 +2873,6 @@ declare namespace monaco.editor {
|
|
|
|
|
* Parameter hint options.
|
|
|
|
|
*/
|
|
|
|
|
parameterHints?: IEditorParameterHintOptions;
|
|
|
|
|
/**
|
|
|
|
|
* Render icons in suggestions box.
|
|
|
|
|
* Defaults to true.
|
|
|
|
|
*/
|
|
|
|
|
iconsInSuggestions?: boolean;
|
|
|
|
|
/**
|
|
|
|
|
* Options for auto closing brackets.
|
|
|
|
|
* Defaults to language defined behavior.
|
|
|
|
@ -3194,12 +3216,19 @@ declare namespace monaco.editor {
|
|
|
|
|
readonly sticky: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface InternalGoToLocationOptions {
|
|
|
|
|
readonly multiple: 'peek' | 'gotoAndPeek' | 'goto';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface InternalSuggestOptions {
|
|
|
|
|
readonly filterGraceful: boolean;
|
|
|
|
|
readonly snippets: 'top' | 'bottom' | 'inline' | 'none';
|
|
|
|
|
readonly snippetsPreventQuickSuggestions: boolean;
|
|
|
|
|
readonly localityBonus: boolean;
|
|
|
|
|
readonly shareSuggestSelections: boolean;
|
|
|
|
|
readonly showIcons: boolean;
|
|
|
|
|
readonly maxVisibleSuggestions: number;
|
|
|
|
|
readonly filteredTypes: Record<string, boolean>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface InternalParameterHintOptions {
|
|
|
|
@ -3274,7 +3303,6 @@ declare namespace monaco.editor {
|
|
|
|
|
};
|
|
|
|
|
readonly quickSuggestionsDelay: number;
|
|
|
|
|
readonly parameterHints: InternalParameterHintOptions;
|
|
|
|
|
readonly iconsInSuggestions: boolean;
|
|
|
|
|
readonly formatOnType: boolean;
|
|
|
|
|
readonly formatOnPaste: boolean;
|
|
|
|
|
readonly suggestOnTriggerCharacters: boolean;
|
|
|
|
@ -3286,6 +3314,7 @@ declare namespace monaco.editor {
|
|
|
|
|
readonly suggestLineHeight: number;
|
|
|
|
|
readonly tabCompletion: 'on' | 'off' | 'onlySnippets';
|
|
|
|
|
readonly suggest: InternalSuggestOptions;
|
|
|
|
|
readonly gotoLocation: InternalGoToLocationOptions;
|
|
|
|
|
readonly selectionHighlight: boolean;
|
|
|
|
|
readonly occurrencesHighlight: boolean;
|
|
|
|
|
readonly codeLens: boolean;
|
|
|
|
@ -4572,7 +4601,7 @@ declare namespace monaco.languages {
|
|
|
|
|
/**
|
|
|
|
|
* The string that appears on the last line and closes the doc comment (e.g. ' * /').
|
|
|
|
|
*/
|
|
|
|
|
close: string;
|
|
|
|
|
close?: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -5185,6 +5214,7 @@ declare namespace monaco.languages {
|
|
|
|
|
* the formatting-feature.
|
|
|
|
|
*/
|
|
|
|
|
export interface DocumentFormattingEditProvider {
|
|
|
|
|
readonly displayName?: string;
|
|
|
|
|
/**
|
|
|
|
|
* Provide formatting edits for a whole document.
|
|
|
|
|
*/
|
|
|
|
@ -5196,6 +5226,7 @@ declare namespace monaco.languages {
|
|
|
|
|
* the formatting-feature.
|
|
|
|
|
*/
|
|
|
|
|
export interface DocumentRangeFormattingEditProvider {
|
|
|
|
|
readonly displayName?: string;
|
|
|
|
|
/**
|
|
|
|
|
* Provide formatting edits for a range in a document.
|
|
|
|
|
*
|
|
|
|
@ -5230,11 +5261,16 @@ declare namespace monaco.languages {
|
|
|
|
|
url?: Uri | string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface ILinksList {
|
|
|
|
|
links: ILink[];
|
|
|
|
|
dispose?(): void;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* A provider of links.
|
|
|
|
|
*/
|
|
|
|
|
export interface LinkProvider {
|
|
|
|
|
provideLinks(model: editor.ITextModel, token: CancellationToken): ProviderResult<ILink[]>;
|
|
|
|
|
provideLinks(model: editor.ITextModel, token: CancellationToken): ProviderResult<ILinksList>;
|
|
|
|
|
resolveLink?: (link: ILink, token: CancellationToken) => ProviderResult<ILink>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|