diff --git a/website/src/monaco-loader.ts b/website/src/monaco-loader.ts index 898b08d7fb..1c3184fc27 100644 --- a/website/src/monaco-loader.ts +++ b/website/src/monaco-loader.ts @@ -62,6 +62,10 @@ async function _loadMonaco(setup: IMonacoSetup): Promise { return new Promise((res) => { // First load editor.main. If it inlines the plugins, we don't want to try to load them from the server. req(["vs/editor/editor.main"], () => { + if ((setup as any).onlyCore) { + res(monaco); + return; + } req( [ "vs/basic-languages/monaco.contribution", diff --git a/website/src/website/components/monaco/MonacoEditor.tsx b/website/src/website/components/monaco/MonacoEditor.tsx index 57e47761c4..9546ce93e5 100644 --- a/website/src/website/components/monaco/MonacoEditor.tsx +++ b/website/src/website/components/monaco/MonacoEditor.tsx @@ -17,6 +17,10 @@ export class ControlledMonacoEditor extends React.Component<{ private lastSubscription: monaco.IDisposable | undefined; + componentDidMount(): void { + this.componentDidUpdate({ value: "" }); + } + componentDidUpdate(lastProps: this["props"]) { const newOnDidValueChange = this.props.onDidValueChange; if (newOnDidValueChange !== lastProps.onDidValueChange) {