Skip to content

Commit 33c6acb

Browse files
committed
Add support for predefined input
1 parent 85a178a commit 33c6acb

File tree

3 files changed

+25
-18
lines changed

3 files changed

+25
-18
lines changed

Diff for: _posts/2021-10-14-lesson-1.md

+3-14
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,12 @@ An if is a conditional.
2424

2525
A for loop is a loop.
2626

27-
<!-- <div class="editor-container p-3 pt-0">
28-
<button id="run-button" class="btn btn-primary my-3">Run</button>
29-
<button data-bs-toggle="tooltip" data-bs-placement="right" data-bs-original-title="Clicking this will restart the Python interpreter, so be careful!" id="terminate-button" class="btn btn-danger my-3 ms-2">Terminate Pyodide</button>
30-
<div id="editor"></div>
31-
<div class="mt-3 input-output-container">
32-
<div data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="Input" class="d-block position-relative input-container">
33-
<textarea id="input-tmp" class="input"></textarea>
34-
</div>
35-
<div id="output" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="Output" class="output-container">
36-
37-
</div>
38-
</div>
39-
</div> -->
40-
4127
<div is="code-editor" id="editor-1">
4228
for i in range(5):
4329
print(i)
30+
#####
31+
a
32+
a
4433
</div>
4534

4635
<div is="code-editor" id="editor-2">

Diff for: assets/js/code-editor.js

+14-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,25 @@ class CodeEditor extends HTMLDivElement {
66

77
this.setAttribute("class", "editor-container p-3 pt-0")
88

9+
let code_and_input = this.innerHTML.trim();
10+
let code = '';
11+
let input = '';
12+
13+
if (!code_and_input.includes('#####')) {
14+
code = code_and_input;
15+
} else {
16+
code_and_input = code_and_input.split('#####');
17+
code = code_and_input[0].trim();
18+
input = code_and_input[1].trim();
19+
}
20+
921
this.innerHTML = `
1022
<button id="run-button-${id}" class="btn btn-primary my-3">Run</button>
1123
<button id="terminate-button-${id}" data-bs-toggle="tooltip" data-bs-placement="right" data-bs-original-title="Clicking this will restart the Python interpreter, so be careful!" class="btn btn-danger my-3 ms-2">Terminate Pyodide</button>
12-
<div class="editor" id="ace-editor-${id}">${this.innerHTML}</div>
24+
<div class="editor" id="ace-editor-${id}">${code}</div>
1325
<div class="mt-3 input-output-container">
1426
<div data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="Input" class="d-block position-relative input-container">
15-
<textarea id="input-${id}" class="input"></textarea>
27+
<textarea id="input-${id}" class="input">${input}</textarea>
1628
</div>
1729
<div id="output-${id}" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-original-title="Output" class="output-container">
1830

Diff for: lessons.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ current_page: lessons
66

77
# Lessons
88

9-
<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
9+
<div>
10+
{% for post in site.posts %}
11+
<h4><a class="text-light text-opacity-75" href="{{ post.url }}">{{ post.title }}</a></h4>
12+
{% endfor %}
13+
</div>
14+
15+
<!--<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
1016
<li class="nav-item" role="presentation">
1117
<button class="nav-link active" id="pills-home-tab" data-bs-toggle="pill" data-bs-target="#pills-all"
1218
type="button">All Lessons</button>
@@ -55,4 +61,4 @@ current_page: lessons
5561
{% endif %}
5662
{% endfor %}
5763
</div>
58-
</div>
64+
</div>-->

0 commit comments

Comments
 (0)