diff --git a/docs/project/changelog.md b/docs/project/changelog.md index 60871cfc8..3b1321975 100644 --- a/docs/project/changelog.md +++ b/docs/project/changelog.md @@ -14,6 +14,9 @@ substitutions: ## Unreleased +- {{ Fix }} Fix output bug with using `input()` on online console + {pr}`2509` + - {{ Enhancement }} Update sqlite version to latest stable release {pr}`2477` diff --git a/src/templates/console.html b/src/templates/console.html index b6cdb30d1..5fe59365e 100644 --- a/src/templates/console.html +++ b/src/templates/console.html @@ -25,7 +25,14 @@ } async function main() { - globalThis.pyodide = await loadPyodide(); + var term; + globalThis.pyodide = await loadPyodide({ + stdin: () => { + var result = prompt(); + term.echo(result); + return result; + }, + }); let namespace = pyodide.globals.get("dict")(); pyodide.runPython( ` @@ -117,7 +124,7 @@ unlock(); } - let term = $("body").terminal(interpreter, { + term = $("body").terminal(interpreter, { greetings: banner, prompt: ps1, completionEscape: false,