editor.main.ts 2.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

'use strict';

import 'vs/editor/browser/editor.all';
import 'vs/editor/contrib/quickOpen/browser/quickOutline.contribution';
import 'vs/editor/contrib/quickOpen/browser/gotoLine.contribution';
import 'vs/editor/contrib/quickOpen/browser/quickCommand.contribution';
import 'vs/languages/languages.main';
import 'vs/languages/typescript/common/typescript.contribution';
14
import 'vs/languages/php/common/php.contribution';
15
import 'vs/languages/json/common/json.contribution';
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

import {createMonacoBaseAPI} from 'vs/editor/common/standalone/standaloneBase';
import {createMonacoEditorAPI} from 'vs/editor/browser/standalone/standaloneEditor';
import {createMonacoLanguagesAPI, registerMonarchStandaloneLanguage, registerStandaloneSchema} from 'vs/editor/browser/standalone/standaloneLanguages';
import {DefaultConfig} from 'vs/editor/common/config/defaultConfig';
import {ILanguageDef} from 'vs/editor/standalone-languages/types';
import {IJSONSchema} from 'vs/base/common/jsonSchema';

// Set defaults for standalone editor
DefaultConfig.editor.wrappingIndent = 'none';
DefaultConfig.editor.folding = false;

var global:any = self;
global.monaco = createMonacoBaseAPI();
global.monaco.editor = createMonacoEditorAPI();
global.monaco.languages = createMonacoLanguagesAPI();

// Register all built-in standalone languages
A
Alex Dima 已提交
34
let MonacoEditorLanguages: ILanguageDef[] = global.MonacoEditorLanguages || [];
35 36 37 38 39
MonacoEditorLanguages.forEach((language) => {
	registerMonarchStandaloneLanguage(language, language.defModule);
});

// Register all built-in standalone JSON schemas
A
Alex Dima 已提交
40
let MonacoEditorSchemas: { [url:string]: IJSONSchema } = global.MonacoEditorSchemas || {};
41 42 43
for (var uri in MonacoEditorSchemas) {
	registerStandaloneSchema(uri, MonacoEditorSchemas[uri]);
}