|
39 | 39 | <body aria-label=""></body>
|
40 | 40 |
|
41 | 41 | <!-- Startup (do not modify order of script tags!) -->
|
42 |
| - <script data-cfasync="false" src="{{CS_STATIC_BASE}}/out/browser/pages/vscode.browserified.js"></script> |
43 |
| - <script data-cfasync="false" type="module" src="{{CS_STATIC_BASE}}/out/browser/register.browserified.js"></script> |
44 | 42 | <script>
|
| 43 | + let nlsConfig |
| 44 | + try { |
| 45 | + nlsConfig = JSON.parse(document.getElementById("vscode-remote-nls-configuration").getAttribute("data-settings")) |
| 46 | + if (nlsConfig._resolvedLanguagePackCoreLocation) { |
| 47 | + const bundles = Object.create(null) |
| 48 | + nlsConfig.loadBundle = (bundle, _language, cb) => { |
| 49 | + const result = bundles[bundle] |
| 50 | + if (result) { |
| 51 | + return cb(undefined, result) |
| 52 | + } |
| 53 | + // FIXME: Only works if path separators are /. |
| 54 | + const path = nlsConfig._resolvedLanguagePackCoreLocation + "/" + bundle.replace(/\//g, "!") + ".nls.json" |
| 55 | + fetch(`${options.base}/vscode/resource/?path=${encodeURIComponent(path)}`) |
| 56 | + .then((response) => response.json()) |
| 57 | + .then((json) => { |
| 58 | + bundles[bundle] = json |
| 59 | + cb(undefined, json) |
| 60 | + }) |
| 61 | + .catch(cb) |
| 62 | + } |
| 63 | + } |
| 64 | + } catch (error) { |
| 65 | + /* Probably fine. */ |
| 66 | + } |
| 67 | + console.log("hello joe") |
45 | 68 | self.require = {
|
46 | 69 | // Without the full URL VS Code will try to load file://.
|
47 | 70 | baseUrl: `${window.location.origin}{{CS_STATIC_BASE}}/lib/vscode/out`,
|
|
57 | 80 | "iconv-lite-umd": `../node_modules/iconv-lite-umd/lib/iconv-lite-umd.js`,
|
58 | 81 | jschardet: `../node_modules/jschardet/dist/jschardet.min.js`,
|
59 | 82 | },
|
60 |
| - // "vs/nls": nlsConfig, |
| 83 | + "vs/nls": nlsConfig, |
61 | 84 | }
|
62 |
| - require(["vs/code/browser/workbench/workbench"], function () {}) |
63 | 85 | </script>
|
64 |
| - <script data-cfasync="false" type="module" src="{{CS_STATIC_BASE}}/lib/vscode/out/vs/loader.js"></script> |
| 86 | + <!-- <script data-cfasync="false" type="module" src="{{CS_STATIC_BASE}}/out/browser/pages/vscode.browserified.js"></script> --> |
| 87 | + <script data-cfasync="false" type="module" src="{{CS_STATIC_BASE}}/out/browser/register.browserified.js"></script> |
| 88 | + <script data-cfasync="false" src="{{CS_STATIC_BASE}}/lib/vscode/out/vs/loader.js"></script> |
65 | 89 | <script>
|
66 | 90 | performance.mark("code/willLoadWorkbenchMain")
|
67 | 91 | </script>
|
68 | 92 | <!-- PROD_ONLY
|
69 | 93 | <script data-cfasync="false" src="{{CS_STATIC_BASE}}/lib/vscode/out/vs/workbench/workbench.web.api.nls.js"></script>
|
70 | 94 | <script data-cfasync="false" src="{{CS_STATIC_BASE}}/lib/vscode/out/vs/workbench/workbench.web.api.js"></script>
|
71 | 95 | END_PROD_ONLY -->
|
| 96 | + <script> |
| 97 | + require(["vs/code/browser/workbench/workbench"], function () {}) |
| 98 | + </script> |
72 | 99 | </html>
|
0 commit comments