2020-08-04 20:03:22 +00:00
|
|
|
import { getOptions } from "../../common/util"
|
|
|
|
|
|
|
|
const options = getOptions()
|
|
|
|
|
|
|
|
// TODO: Add proper types.
|
|
|
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
|
|
|
|
|
|
let nlsConfig: any
|
|
|
|
try {
|
|
|
|
nlsConfig = JSON.parse(document.getElementById("vscode-remote-nls-configuration")!.getAttribute("data-settings")!)
|
|
|
|
if (nlsConfig._resolvedLanguagePackCoreLocation) {
|
|
|
|
const bundles = Object.create(null)
|
|
|
|
nlsConfig.loadBundle = (bundle: any, _language: any, cb: any): void => {
|
|
|
|
const result = bundles[bundle]
|
|
|
|
if (result) {
|
|
|
|
return cb(undefined, result)
|
|
|
|
}
|
|
|
|
// FIXME: Only works if path separators are /.
|
|
|
|
const path = nlsConfig._resolvedLanguagePackCoreLocation + "/" + bundle.replace(/\//g, "!") + ".nls.json"
|
|
|
|
fetch(`{{BASE}}/resource/?path=${encodeURIComponent(path)}`)
|
|
|
|
.then((response) => response.json())
|
|
|
|
.then((json) => {
|
|
|
|
bundles[bundle] = json
|
|
|
|
cb(undefined, json)
|
|
|
|
})
|
|
|
|
.catch(cb)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
/* Probably fine. */
|
|
|
|
}
|
|
|
|
|
|
|
|
;(self.require as any) = {
|
|
|
|
baseUrl: `${options.csStaticBase}/lib/vscode/out`,
|
2020-08-25 18:06:41 +00:00
|
|
|
recordStats: true,
|
2020-08-04 20:03:22 +00:00
|
|
|
paths: {
|
|
|
|
"vscode-textmate": `../node_modules/vscode-textmate/release/main`,
|
|
|
|
"vscode-oniguruma": `../node_modules/vscode-oniguruma/release/main`,
|
|
|
|
xterm: `../node_modules/xterm/lib/xterm.js`,
|
|
|
|
"xterm-addon-search": `../node_modules/xterm-addon-search/lib/xterm-addon-search.js`,
|
|
|
|
"xterm-addon-unicode11": `../node_modules/xterm-addon-unicode11/lib/xterm-addon-unicode11.js`,
|
|
|
|
"xterm-addon-webgl": `../node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js`,
|
|
|
|
"semver-umd": `../node_modules/semver-umd/lib/semver-umd.js`,
|
|
|
|
"iconv-lite-umd": `../node_modules/iconv-lite-umd/lib/iconv-lite-umd.js`,
|
|
|
|
jschardet: `../node_modules/jschardet/dist/jschardet.min.js`,
|
|
|
|
},
|
|
|
|
"vs/nls": nlsConfig,
|
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
|
|
document.body.style.background = JSON.parse(localStorage.getItem("colorThemeData")!).colorMap["editor.background"]
|
|
|
|
} catch (error) {
|
|
|
|
// Oh well.
|
|
|
|
}
|