| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*---------------------------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
- import { EditorOptions } from './common/config/editorOptions.js';
- import { createMonacoBaseAPI } from './common/services/editorBaseApi.js';
- import { createMonacoEditorAPI } from './standalone/browser/standaloneEditor.js';
- import { createMonacoLanguagesAPI } from './standalone/browser/standaloneLanguages.js';
- import { FormattingConflicts } from './contrib/format/browser/format.js';
- // Set defaults for standalone editor
- EditorOptions.wrappingIndent.defaultValue = 0 /* WrappingIndent.None */;
- EditorOptions.glyphMargin.defaultValue = false;
- EditorOptions.autoIndent.defaultValue = 3 /* EditorAutoIndentStrategy.Advanced */;
- EditorOptions.overviewRulerLanes.defaultValue = 2;
- // We need to register a formatter selector which simply picks the first available formatter.
- // See https://github.com/microsoft/monaco-editor/issues/2327
- FormattingConflicts.setFormatterSelector((formatter, document, mode) => Promise.resolve(formatter[0]));
- const api = createMonacoBaseAPI();
- api.editor = createMonacoEditorAPI();
- api.languages = createMonacoLanguagesAPI();
- export const CancellationTokenSource = api.CancellationTokenSource;
- export const Emitter = api.Emitter;
- export const KeyCode = api.KeyCode;
- export const KeyMod = api.KeyMod;
- export const Position = api.Position;
- export const Range = api.Range;
- export const Selection = api.Selection;
- export const SelectionDirection = api.SelectionDirection;
- export const MarkerSeverity = api.MarkerSeverity;
- export const MarkerTag = api.MarkerTag;
- export const Uri = api.Uri;
- export const Token = api.Token;
- export const editor = api.editor;
- export const languages = api.languages;
- const monacoEnvironment = globalThis.MonacoEnvironment;
- if ((monacoEnvironment === null || monacoEnvironment === void 0 ? void 0 : monacoEnvironment.globalAPI) || (typeof define === 'function' && define.amd)) {
- globalThis.monaco = api;
- }
- if (typeof globalThis.require !== 'undefined' && typeof globalThis.require.config === 'function') {
- globalThis.require.config({
- ignoreDuplicateModules: [
- 'vscode-languageserver-types',
- 'vscode-languageserver-types/main',
- 'vscode-languageserver-textdocument',
- 'vscode-languageserver-textdocument/main',
- 'vscode-nls',
- 'vscode-nls/vscode-nls',
- 'jsonc-parser',
- 'jsonc-parser/main',
- 'vscode-uri',
- 'vscode-uri/index',
- 'vs/basic-languages/typescript/typescript'
- ]
- });
- }
|