editor.api.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. var _a;
  6. import { EditorOptions } from './common/config/editorOptions.js';
  7. import { createMonacoBaseAPI } from './common/standalone/standaloneBase.js';
  8. import { createMonacoEditorAPI } from './standalone/browser/standaloneEditor.js';
  9. import { createMonacoLanguagesAPI } from './standalone/browser/standaloneLanguages.js';
  10. import { globals } from '../base/common/platform.js';
  11. import { FormattingConflicts } from './contrib/format/format.js';
  12. // Set defaults for standalone editor
  13. EditorOptions.wrappingIndent.defaultValue = 0 /* None */;
  14. EditorOptions.glyphMargin.defaultValue = false;
  15. EditorOptions.autoIndent.defaultValue = 3 /* Advanced */;
  16. EditorOptions.overviewRulerLanes.defaultValue = 2;
  17. // We need to register a formatter selector which simply picks the first available formatter.
  18. // See https://github.com/microsoft/monaco-editor/issues/2327
  19. FormattingConflicts.setFormatterSelector((formatter, document, mode) => Promise.resolve(formatter[0]));
  20. const api = createMonacoBaseAPI();
  21. api.editor = createMonacoEditorAPI();
  22. api.languages = createMonacoLanguagesAPI();
  23. export const CancellationTokenSource = api.CancellationTokenSource;
  24. export const Emitter = api.Emitter;
  25. export const KeyCode = api.KeyCode;
  26. export const KeyMod = api.KeyMod;
  27. export const Position = api.Position;
  28. export const Range = api.Range;
  29. export const Selection = api.Selection;
  30. export const SelectionDirection = api.SelectionDirection;
  31. export const MarkerSeverity = api.MarkerSeverity;
  32. export const MarkerTag = api.MarkerTag;
  33. export const Uri = api.Uri;
  34. export const Token = api.Token;
  35. export const editor = api.editor;
  36. export const languages = api.languages;
  37. if (((_a = globals.MonacoEnvironment) === null || _a === void 0 ? void 0 : _a.globalAPI) || (typeof define === 'function' && define.amd)) {
  38. self.monaco = api;
  39. }
  40. if (typeof self.require !== 'undefined' && typeof self.require.config === 'function') {
  41. self.require.config({
  42. ignoreDuplicateModules: [
  43. 'vscode-languageserver-types',
  44. 'vscode-languageserver-types/main',
  45. 'vscode-languageserver-textdocument',
  46. 'vscode-languageserver-textdocument/main',
  47. 'vscode-nls',
  48. 'vscode-nls/vscode-nls',
  49. 'jsonc-parser',
  50. 'jsonc-parser/main',
  51. 'vscode-uri',
  52. 'vscode-uri/index',
  53. 'vs/basic-languages/typescript/typescript'
  54. ]
  55. });
  56. }