mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 23:13:02 +01:00
fix logic. It's more lines of code but safer.
This commit is contained in:
parent
083face122
commit
f1ea23c229
1 changed files with 22 additions and 14 deletions
36
index.js
36
index.js
|
|
@ -95,24 +95,32 @@ function createLoaderRules(languages, features, workers, publicPath) {
|
||||||
[label]: `${publicPath ? `${stripTrailingSlash(publicPath)}/` : ''}${output}`,
|
[label]: `${publicPath ? `${stripTrailingSlash(publicPath)}/` : ''}${output}`,
|
||||||
}), {});
|
}), {});
|
||||||
|
|
||||||
const getBasePath = () => {
|
|
||||||
const bases = document.getElementsByTagName('base');
|
|
||||||
let contextPath = '/';
|
|
||||||
if (bases.length) {
|
|
||||||
contextPath = bases[0].getAttribute('context') || bases[0].href || '/';
|
|
||||||
}
|
|
||||||
return contextPath;
|
|
||||||
}
|
|
||||||
|
|
||||||
const getWorkerPath = (workerPath) => {
|
const getWorkerPath = (workerPath) => {
|
||||||
return `${getBasePath()}/${workerPath}`.replace('//', '/');
|
const getBasePath = () => {
|
||||||
}
|
const bases = document.getElementsByTagName('base');
|
||||||
|
let contextPath = '/';
|
||||||
|
if (bases.length) {
|
||||||
|
contextPath = bases[0].getAttribute('context') || bases[0].href || '/';
|
||||||
|
}
|
||||||
|
return contextPath;
|
||||||
|
};
|
||||||
|
|
||||||
|
const basePath = getBasePath();
|
||||||
|
if (basePath[basePath.length - 1] !== '/') {
|
||||||
|
basePath = `${basePath}/`;
|
||||||
|
}
|
||||||
|
if (workerPath[0] === '/') {
|
||||||
|
workerPath = workerPath.substr(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
const contextPath = basePath + workerPath;
|
||||||
|
return contextPath;
|
||||||
|
};
|
||||||
|
|
||||||
const globals = {
|
const globals = {
|
||||||
'MonacoEnvironment': `((paths) => ({ getWorkerUrl: (moduleId, label) => ${getWorkerPath(paths[label])}}))(${
|
'MonacoEnvironment': `((paths) => ({ getWorkerUrl: (moduleId, label) => (${getWorkerPath.toString()})(paths[label]) }))(${JSON.stringify(workerPaths, null, 2)})`
|
||||||
JSON.stringify(workerPaths, null, 2)
|
|
||||||
})`,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
test: MONACO_EDITOR_API_PATHS,
|
test: MONACO_EDITOR_API_PATHS,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue