Merge pull request #214 from RustPython/online-demo

Created a demo page so user can try their code online
This commit is contained in:
Windel Bouwman
2018-12-04 09:12:07 +01:00
committed by GitHub
2 changed files with 30 additions and 1 deletions

View File

@@ -3,8 +3,27 @@
<head>
<meta charset="utf-8">
<title>RustPython Starter Application</title>
<style type="text/css" media="screen">
#code {
height: 70vh;
width: 95vw;
}
#run-btn {
width: 10em;
height: 5em;
}
</style>
</head>
<body>
<h1>RustPython Demo</h1>
<p>Please input your python code below and click <kbd>Run</kbd>:</p>
<textarea id="code">x = 1
y = 2
print('Hello! x + y equals to ' + str(x+y))
</textarea>
<button id="run-btn">Run</button>
<h2>Open the browser console (<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>I</kbd> or <kbd>F12</kbd>) to see the output</h2>
<script src="./bootstrap.js"></script>
</body>
</html>

View File

@@ -1,3 +1,13 @@
import * as rp from "rustpython_wasm";
rp.run_code("print('Hello Python!')\n");
function runCodeFromTextarea(_) {
const code = document.getElementById('code').value;
if (!code.endsWith('\n')) { // HACK: if the code doesn't end with newline it crashes.
rp.run_code(code + '\n');
return;
}
rp.run_code(code);
}
document.getElementById('run-btn').addEventListener('click', runCodeFromTextarea);
runCodeFromTextarea(); // Run once for demo