diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fbf0ff5..735dc6c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,6 +8,7 @@ "name": "mdbook-repl", "version": "0.2.4", "devDependencies": { + "@babel/standalone": "^7.25.6", "@types/node": "^22.5.5", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", @@ -307,6 +308,16 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/standalone": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.25.6.tgz", + "integrity": "sha512-Kf2ZcZVqsKbtYhlA7sP0z5A3q5hmCVYMKMWRWNK/5OVwHIve3JY1djVRmIVAx8FMueLIfZGKQDIILK2w8zO4mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.25.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index d3f13c3..687903f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,6 +10,7 @@ "format": "prettier -c --write ." }, "devDependencies": { + "@babel/standalone": "^7.25.6", "@types/node": "^22.5.5", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", diff --git a/frontend/src/components/Editor/Editor.tsx b/frontend/src/components/Editor/Editor.tsx index 999bf78..ef3bb0c 100644 --- a/frontend/src/components/Editor/Editor.tsx +++ b/frontend/src/components/Editor/Editor.tsx @@ -30,8 +30,6 @@ export default function Editor() { // listen ctrl + r useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { - console.log(e.view?.window === window); - if (e.view?.window === window && e.ctrlKey && e.key.toLowerCase() === "r") { e.preventDefault(); execuateCode(); diff --git a/frontend/src/contexts/AppProvider.tsx b/frontend/src/contexts/AppProvider.tsx index 76faf3b..3f35c7a 100644 --- a/frontend/src/contexts/AppProvider.tsx +++ b/frontend/src/contexts/AppProvider.tsx @@ -20,9 +20,9 @@ const defaultOutputs: OutputsType = { const defaultEditorOptions: EditorType = { theme: "light", - lang: "javascript", - code: defaultCodes.javascript, - defaultCode: defaultCodes.javascript, + lang: "python", + code: defaultCodes.python, + defaultCode: defaultCodes.python, readonly: false }; diff --git a/frontend/src/data/app.ts b/frontend/src/data/app.ts index 6331626..4398d17 100644 --- a/frontend/src/data/app.ts +++ b/frontend/src/data/app.ts @@ -1,9 +1,9 @@ const languages = ["python", "typescript", "javascript"] as const; const defaultCodes = { - python: '# This is default python code\n\nprint("Hello world")', - typescript: '// This is default typescript code\n\nlet message: string = "Hello, world!";\nconsole.log(message);', - javascript: '// This is default javascript code\n\nlet message = "Hello, world!";\nconsole.log(message);' + python: '# Default python code\n\nprint("Hello, python")', + typescript: '// Default typescript code\n\nlet message: string = "Hello, typescript!";\nconsole.log(message);', + javascript: '// Default javascript code\n\nlet message = "Hello, javascript!";\nconsole.log(message);' } as const; export { languages, defaultCodes }; diff --git a/frontend/src/workers/python-worker.js b/frontend/src/workers/python-worker.js index 57df16a..9439618 100644 --- a/frontend/src/workers/python-worker.js +++ b/frontend/src/workers/python-worker.js @@ -1,4 +1,4 @@ -self.importScripts("https://cdn.jsdelivr.net/pyodide/v0.25.0/full/pyodide.js"); +self.importScripts("https://cdn.jsdelivr.net/pyodide/v0.26.2/full/pyodide.js"); let pyodide = null; diff --git a/frontend/src/workers/typescript-worker.js b/frontend/src/workers/typescript-worker.js index 6eeed42..e02b2c9 100644 --- a/frontend/src/workers/typescript-worker.js +++ b/frontend/src/workers/typescript-worker.js @@ -1,4 +1,4 @@ -self.importScripts("https://unpkg.com/@babel/standalone@7.23.10/babel.min.js"); +self.importScripts("https://mirrors.sustech.edu.cn/cdnjs/ajax/libs/babel-standalone/7.25.6/babel.min.js"); const postmessage = (status, msg) => self.postMessage({ lang: "typescript", output: { status, data: msg } });