@ -1,6 +1,6 @@
/ * ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* Copyright ( c ) Microsoft Corporation . All rights reserved .
* Type definitions for monaco - editor v0 . 1 2 .0
* Type definitions for monaco - editor v0 . 1 3 .0
* Released under the MIT license
* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - * /
/ * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@ -1198,6 +1198,11 @@ declare namespace monaco.editor {
* Should the decoration expand to encompass a whole line .
* /
isWholeLine? : boolean ;
/ * *
* Specifies the stack order of a decoration .
* A decoration with greater stack order is always in front of a decoration with a lower stack order .
* /
zIndex? : number ;
/ * *
* If set , render this decoration in the overview ruler .
* /
@ -1220,6 +1225,10 @@ declare namespace monaco.editor {
* to have a background color decoration .
* /
inlineClassName? : string ;
/ * *
* If there is an ` inlineClassName ` which affects letter spacing .
* /
inlineClassNameAffectsLetterSpacing? : boolean ;
/ * *
* If set , the decoration will be rendered before the text with this CSS class name .
* /
@ -1488,6 +1497,10 @@ declare namespace monaco.editor {
* Get the text for a certain line .
* /
getLineContent ( lineNumber : number ) : string ;
/ * *
* Get the text length for a certain line .
* /
getLineLength ( lineNumber : number ) : number ;
/ * *
* Get the text for all lines .
* /
@ -2196,6 +2209,10 @@ declare namespace monaco.editor {
* The range that got replaced .
* /
readonly range : IRange ;
/ * *
* The offset of the range that got replaced .
* /
readonly rangeOffset : number ;
/ * *
* The length of the range that got replaced .
* /
@ -2459,6 +2476,13 @@ declare namespace monaco.editor {
enabled? : boolean ;
}
/ * *
* Configuration map for codeActionsOnSave
* /
export interface ICodeActionsOnSaveOptions {
[ kind : string ] : boolean ;
}
/ * *
* Configuration options for the editor .
* /
@ -2693,6 +2717,11 @@ declare namespace monaco.editor {
* Defaults to 'alt'
* /
multiCursorModifier ? : 'ctrlCmd' | 'alt' ;
/ * *
* Merge overlapping selections .
* Defaults to true
* /
multiCursorMergeOverlapping? : boolean ;
/ * *
* Configure the editor ' s accessibility support .
* Defaults to 'auto' . It is best to leave this to 'auto' .
@ -2806,6 +2835,14 @@ declare namespace monaco.editor {
* Control the behavior and rendering of the code action lightbulb .
* /
lightbulb? : IEditorLightbulbOptions ;
/ * *
* Code action kinds to be run on save .
* /
codeActionsOnSave? : ICodeActionsOnSaveOptions ;
/ * *
* Timeout for running code actions on save .
* /
codeActionsOnSaveTimeout? : number ;
/ * *
* Enable code folding
* Defaults to true .
@ -3101,6 +3138,8 @@ declare namespace monaco.editor {
readonly find : InternalEditorFindOptions ;
readonly colorDecorators : boolean ;
readonly lightbulbEnabled : boolean ;
readonly codeActionsOnSave : ICodeActionsOnSaveOptions ;
readonly codeActionsOnSaveTimeout : number ;
}
/ * *
@ -3114,6 +3153,7 @@ declare namespace monaco.editor {
readonly lineHeight : number ;
readonly readOnly : boolean ;
readonly multiCursorModifier : 'altKey' | 'ctrlKey' | 'metaKey' ;
readonly multiCursorMergeOverlapping : boolean ;
readonly wordSeparators : string ;
readonly autoClosingBrackets : boolean ;
readonly autoIndent : boolean ;
@ -3251,6 +3291,7 @@ declare namespace monaco.editor {
readonly readOnly : boolean ;
readonly accessibilitySupport : boolean ;
readonly multiCursorModifier : boolean ;
readonly multiCursorMergeOverlapping : boolean ;
readonly wordSeparators : boolean ;
readonly autoClosingBrackets : boolean ;
readonly autoIndent : boolean ;
@ -3767,10 +3808,6 @@ declare namespace monaco.editor {
* Get the layout info for the editor .
* /
getLayoutInfo ( ) : EditorLayoutInfo ;
/ * *
* Returns the range that is currently centered in the view port .
* /
getCenteredRangeInViewport ( ) : Range ;
/ * *
* Returns the ranges that are currently visible .
* Does not account for horizontal scrolling .
@ -4090,8 +4127,10 @@ declare namespace monaco.languages {
export function registerColorProvider ( languageId : string , provider : DocumentColorProvider ) : IDisposable ;
/ * *
* Register a folding provider
* Register a folding range provider
* /
export function registerFoldingRangeProvider ( languageId : string , provider : FoldingRangeProvider ) : IDisposable ;
/ * *
* Contains additional diagnostic information about the context in which
* a [ code action ] ( # CodeActionProvider . provideCodeActions ) is run .
@ -4541,7 +4580,7 @@ declare namespace monaco.languages {
* editor will use the range at the current position or the
* current position itself .
* /
range : IRange ;
range ? : IRange ;
}
/ * *
@ -4985,6 +5024,60 @@ declare namespace monaco.languages {
provideColorPresentations ( model : editor.ITextModel , colorInfo : IColorInformation , token : CancellationToken ) : IColorPresentation [ ] | Thenable < IColorPresentation [ ] > ;
}
export interface FoldingContext {
}
/ * *
* A provider of colors for editor models .
* /
export interface FoldingRangeProvider {
/ * *
* Provides the color ranges for a specific model .
* /
provideFoldingRanges ( model : editor.ITextModel , context : FoldingContext , token : CancellationToken ) : FoldingRange [ ] | Thenable < FoldingRange [ ] > ;
}
export interface FoldingRange {
/ * *
* The zero - based start line of the range to fold . The folded area starts after the line ' s last character .
* /
start : number ;
/ * *
* The zero - based end line of the range to fold . The folded area ends with the line ' s last character .
* /
end : number ;
/ * *
* Describes the [ Kind ] ( # FoldingRangeKind ) of the folding range such as [ Comment ] ( # FoldingRangeKind . Comment ) or
* [ Region ] ( # FoldingRangeKind . Region ) . The kind is used to categorize folding ranges and used by commands
* like 'Fold all comments' . See
* [ FoldingRangeKind ] ( # FoldingRangeKind ) for an enumeration of standardized kinds .
* /
kind? : FoldingRangeKind ;
}
export class FoldingRangeKind {
value : string ;
/ * *
* Kind for folding range representing a comment . The value of the kind is 'comment' .
* /
static readonly Comment : FoldingRangeKind ;
/ * *
* Kind for folding range representing a import . The value of the kind is 'imports' .
* /
static readonly Imports : FoldingRangeKind ;
/ * *
* Kind for folding range representing regions ( for example marked by ` #region ` , ` #endregion ` ) .
* The value of the kind is 'region' .
* /
static readonly Region : FoldingRangeKind ;
/ * *
* Creates a new [ FoldingRangeKind ] ( # FoldingRangeKind ) .
*
* @param value of the kind .
* /
constructor ( value : string ) ;
}
export interface ResourceFileEdit {
oldUri : Uri ;
newUri : Uri ;
@ -5001,9 +5094,14 @@ declare namespace monaco.languages {
rejectReason? : string ;
}
export interface RenameLocation {
range : IRange ;
text : string ;
}
export interface RenameProvider {
provideRenameEdits ( model : editor.ITextModel , position : Position , newName : string , token : CancellationToken ) : WorkspaceEdit | Thenable < WorkspaceEdit > ;
resolveRenameLocation ? ( model : editor.ITextModel , position : Position , token : CancellationToken ) : IRange | Thenable < IRange > ;
resolveRenameLocation ? ( model : editor.ITextModel , position : Position , token : CancellationToken ) : RenameLocation | Thenable < RenameLocation > ;
}
export interface Command {