diff --git a/src/ScriptEditor/ui/ScriptEditorRoot.tsx b/src/ScriptEditor/ui/ScriptEditorRoot.tsx index a5456c1bb..14ea69428 100644 --- a/src/ScriptEditor/ui/ScriptEditorRoot.tsx +++ b/src/ScriptEditor/ui/ScriptEditorRoot.tsx @@ -203,7 +203,7 @@ export function Root(props: IProps): React.ReactElement { // Generates a new model for the script function regenerateModel(script: OpenScript): void { if (monacoRef.current !== null) { - script.model = monacoRef.current.editor.createModel(script.code, "javascript"); + script.model = monacoRef.current.editor.createModel(script.code, script.fileName.endsWith(".txt") ? "plaintext" : "javascript"); } } @@ -217,6 +217,10 @@ export function Root(props: IProps): React.ReactElement { ); async function updateRAM(newCode: string): Promise { + if (currentScript != null && currentScript.fileName.endsWith(".txt")) { + debouncedSetRAM(""); + return; + } setUpdatingRam(true); const codeCopy = newCode + ""; const ramUsage = await calculateRamUsage(codeCopy, props.player.getCurrentServer().scripts); @@ -334,7 +338,7 @@ export function Root(props: IProps): React.ReactElement { props.code, props.hostname, new monacoRef.current.Position(0, 0), - monacoRef.current.editor.createModel(props.code, "javascript"), + monacoRef.current.editor.createModel(props.code, props.filename.endsWith(".txt") ? "plaintext" : "javascript"), ); setOpenScripts((oldArray) => [...oldArray, newScript]); setCurrentScript({ ...newScript });