Преглед изворни кода

Inline `metadata.js` in `dev-setup.js`

Alex Dima пре 3 година
родитељ
комит
7138fd1ffb

+ 0 - 2
build/simpleserver.js

@@ -100,7 +100,6 @@ function generateTestSamplesTask() {
 			'</div>',
 			'<div style="clear:both"></div>',
 			'',
-			'<script src="../../metadata.js"></script>',
 			'<script src="dev-setup.js"></script>',
 			'<script>',
 			'loadEditor(function() {',
@@ -148,7 +147,6 @@ function generateTestSamplesTask() {
 				);
 			})
 			.join('<br/>\n'),
-		'<script src="../../metadata.js"></script>',
 		'<script src="dev-setup.js"></script>',
 		'</body>',
 		'</html>'

+ 0 - 87
metadata.js

@@ -1,87 +0,0 @@
-(function () {
-	const METADATA = {
-		CORE: {
-			paths: {
-				src: '/vscode/out/vs',
-				'npm/dev': 'node_modules/monaco-editor-core/dev/vs',
-				'npm/min': 'node_modules/monaco-editor-core/min/vs',
-				built: '/vscode/out-monaco-editor-core/min/vs',
-				releaseDev: 'release/dev/vs',
-				releaseMin: 'release/min/vs'
-			}
-		},
-		PLUGINS: [
-			{
-				name: 'monaco-typescript',
-				contrib: 'vs/language/typescript/monaco.contribution',
-				modulePrefix: 'vs/language/typescript',
-				rootPath: './out/release',
-				paths: {
-					// use ./ to indicate it is relative to the `rootPath`
-					src: './../amd/language/typescript',
-					dev: './dev/vs/language/typescript',
-					min: './min/vs/language/typescript',
-					esm: './esm/vs/language/typescript'
-				}
-			},
-			{
-				name: 'monaco-css',
-				contrib: 'vs/language/css/monaco.contribution',
-				modulePrefix: 'vs/language/css',
-				rootPath: './out/release',
-				paths: {
-					// use ./ to indicate it is relative to the `rootPath`
-					src: './../amd/language/css',
-					dev: './dev/vs/language/css',
-					min: './min/vs/language/css',
-					esm: './esm/vs/language/css'
-				}
-			},
-			{
-				name: 'monaco-json',
-				contrib: 'vs/language/json/monaco.contribution',
-				modulePrefix: 'vs/language/json',
-				rootPath: './out/release',
-				paths: {
-					// use ./ to indicate it is relative to the `rootPath`
-					src: './../amd/language/json',
-					dev: './dev/vs/language/json',
-					min: './min/vs/language/json',
-					esm: './esm/vs/language/json'
-				}
-			},
-			{
-				name: 'monaco-html',
-				contrib: 'vs/language/html/monaco.contribution',
-				modulePrefix: 'vs/language/html',
-				rootPath: './out/release',
-				paths: {
-					// use ./ to indicate it is relative to the `rootPath`
-					src: './../amd/language/html',
-					dev: './dev/vs/language/html',
-					min: './min/vs/language/html',
-					esm: './esm/vs/language/html'
-				}
-			},
-			{
-				name: 'monaco-languages',
-				contrib: 'vs/basic-languages/monaco.contribution',
-				modulePrefix: 'vs/basic-languages',
-				rootPath: './out/release',
-				paths: {
-					// use ./ to indicate it is relative to the `rootPath`
-					src: './../amd/basic-languages',
-					dev: './dev/vs/basic-languages',
-					min: './min/vs/basic-languages',
-					esm: './esm/vs/basic-languages'
-				}
-			}
-		]
-	};
-
-	if (typeof exports !== 'undefined') {
-		exports.METADATA = METADATA;
-	} else {
-		self.METADATA = METADATA;
-	}
-})();

+ 0 - 1
test/manual/cross-origin.html

@@ -13,7 +13,6 @@
 		></div>
 		<div style="clear: both"></div>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			loadEditor(function () {

+ 70 - 24
test/manual/dev-setup.js

@@ -1,4 +1,64 @@
 (function () {
+	const METADATA = {
+		CORE: {
+			paths: {
+				src: '/vscode/out/vs',
+				'npm/dev': 'node_modules/monaco-editor-core/dev/vs',
+				'npm/min': 'node_modules/monaco-editor-core/min/vs',
+				built: '/vscode/out-monaco-editor-core/min/vs',
+				releaseDev: 'release/dev/vs',
+				releaseMin: 'release/min/vs'
+			}
+		},
+		PLUGINS: [
+			{
+				name: 'monaco-typescript',
+				modulePrefix: 'vs/language/typescript',
+				paths: {
+					src: './out/amd/language/typescript',
+					dev: './out/release/dev/vs/language/typescript',
+					min: './out/release/min/vs/language/typescript'
+				}
+			},
+			{
+				name: 'monaco-css',
+				modulePrefix: 'vs/language/css',
+				paths: {
+					src: './out/amd/language/css',
+					dev: './out/release/dev/vs/language/css',
+					min: './out/release/min/vs/language/css'
+				}
+			},
+			{
+				name: 'monaco-json',
+				modulePrefix: 'vs/language/json',
+				paths: {
+					src: './out/amd/language/json',
+					dev: './out/release/dev/vs/language/json',
+					min: './out/release/min/vs/language/json'
+				}
+			},
+			{
+				name: 'monaco-html',
+				modulePrefix: 'vs/language/html',
+				paths: {
+					src: './out/amd/language/html',
+					dev: './out/release/dev/vs/language/html',
+					min: './out/release/min/vs/language/html'
+				}
+			},
+			{
+				name: 'monaco-languages',
+				modulePrefix: 'vs/basic-languages',
+				paths: {
+					src: './out/amd/basic-languages',
+					dev: './out/release/dev/vs/basic-languages',
+					min: './out/release/min/vs/basic-languages'
+				}
+			}
+		]
+	};
+
 	let LOADER_OPTS = (function () {
 		function parseQueryString() {
 			let str = window.location.search;
@@ -35,12 +95,10 @@
 		);
 	}
 
-	function Component(name, modulePrefix, paths, rootPath, contrib) {
+	function Component(name, modulePrefix, paths) {
 		this.name = name;
 		this.modulePrefix = modulePrefix;
 		this.paths = paths;
-		this.rootPath = rootPath;
-		this.contrib = contrib;
 		this.selectedPath = LOADER_OPTS[name];
 	}
 	Component.prototype.isRelease = function () {
@@ -48,17 +106,8 @@
 	};
 	Component.prototype.getResolvedPath = function (PATH_PREFIX) {
 		let resolvedPath = this.paths[this.selectedPath];
-		if (/\.\//.test(resolvedPath)) {
-			// starts with ./ => treat as relative to the root path
-			resolvedPath = PATH_PREFIX + '/monaco-editor/' + this.rootPath + '/' + resolvedPath;
-		} else if (
-			this.selectedPath === 'npm/dev' ||
-			this.selectedPath === 'npm/min' ||
-			this.isRelease()
-		) {
+		if (!/^\//.test(resolvedPath)) {
 			resolvedPath = PATH_PREFIX + '/monaco-editor/' + resolvedPath;
-		} else {
-			resolvedPath = PATH_PREFIX + resolvedPath;
 		}
 		return resolvedPath;
 	};
@@ -110,15 +159,8 @@
 	let RESOLVED_CORE = new Component('editor', 'vs', METADATA.CORE.paths);
 	self.RESOLVED_CORE_PATH = RESOLVED_CORE.getResolvedPath('');
 	let RESOLVED_PLUGINS = METADATA.PLUGINS.map(function (plugin) {
-		return new Component(
-			plugin.name,
-			plugin.modulePrefix,
-			plugin.paths,
-			plugin.rootPath,
-			plugin.contrib
-		);
+		return new Component(plugin.name, plugin.modulePrefix, plugin.paths);
 	});
-	METADATA = null;
 
 	function loadScript(path, callback) {
 		let script = document.createElement('script');
@@ -200,9 +242,13 @@
 			require(['vs/editor/editor.main'], function () {
 				if (!RESOLVED_CORE.isRelease()) {
 					// At this point we've loaded the monaco-editor-core
-					require(RESOLVED_PLUGINS.map(function (plugin) {
-						return plugin.contrib;
-					}), function () {
+					require([
+						'vs/basic-languages/monaco.contribution',
+						'vs/language/css/monaco.contribution',
+						'vs/language/html/monaco.contribution',
+						'vs/language/json/monaco.contribution',
+						'vs/language/typescript/monaco.contribution'
+					], function () {
 						// At this point we've loaded all the plugins
 						callback();
 					});

+ 0 - 1
test/manual/diff.html

@@ -10,7 +10,6 @@
 		></div>
 		<div style="clear: both"></div>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			loadEditor(function () {

+ 0 - 1
test/manual/index.html

@@ -32,7 +32,6 @@
 		></div>
 		<div style="clear: both"></div>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			loadEditor(function () {

+ 0 - 1
test/manual/mouse-fixed.html

@@ -18,7 +18,6 @@
 			id="Editor"
 		></div>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			loadEditor(function () {

+ 0 - 1
test/manual/mouse-scrollable-body.html

@@ -273,7 +273,6 @@
 			non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
 		</p>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			loadEditor(function () {

+ 0 - 1
test/manual/mouse-scrollable-element.html

@@ -191,7 +191,6 @@
 
 		<div style="clear: both"></div>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			loadEditor(function () {

+ 0 - 1
test/manual/shadow-dom.html

@@ -13,7 +13,6 @@
 		></div>
 		<div style="clear: both"></div>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			const container = document.getElementById('container');

+ 0 - 1
test/manual/transform.html

@@ -16,7 +16,6 @@
 	<body style="transform: scale(0.75)">
 		<div id="editor"></div>
 
-		<script src="../../metadata.js"></script>
 		<script src="dev-setup.js"></script>
 		<script>
 			loadEditor(function () {

+ 0 - 1
test/manual/typescript/custom-worker.html

@@ -19,7 +19,6 @@
 		<button id="logDTS">Log DTS</button>
 		<button id="getAST">Print AST to console</button>
 
-		<script src="../../../metadata.js"></script>
 		<script src="../dev-setup.js"></script>
 
 		<script>

+ 0 - 1
test/manual/typescript/index.html

@@ -11,7 +11,6 @@
 		<textarea style="font-family: monospace" id="compilerOpts" cols="60" rows="30"></textarea><br />
 		<button id="updateCompilerSettingsBtn">Update compiler settings</button>
 
-		<script src="../../../metadata.js"></script>
 		<script src="../dev-setup.js"></script>
 		<script>
 			function getDefaultCode() {