@@ -16,17 +16,17 @@ const initialExample = examples.find(e => e.highlighted)?.title
16
16
const option = document.querySelector<HTMLOptionElement>(`#option-${selected}`)!
17
17
const grammar = option.dataset.grammar
18
18
const input = option.dataset.input
19
- document.querySelector<HTMLTextAreaElement >('#grammar')!.value = grammar ?? "";
20
- document.querySelector<HTMLTextAreaElement >('#input')!.value = input ?? "";
19
+ document.querySelector<HTMLDivElement >('#grammar')!.innerText = grammar ?? "";
20
+ document.querySelector<HTMLDivElement >('#input')!.innerText = input ?? "";
21
21
window.run()
22
22
}
23
23
24
24
window.run = () => {
25
- const grammar = document.querySelector<HTMLTextAreaElement >('#grammar')!
26
- const parser = ppeg.compile(grammar.value )
27
- const input = document.querySelector<HTMLTextAreaElement >('#input')!
28
- console.log(grammar.value )
29
- const parse = parser.parse(input.value )
25
+ const grammar = document.querySelector<HTMLDivElement >('#grammar')!
26
+ const parser = ppeg.compile(grammar.innerText )
27
+ const input = document.querySelector<HTMLDivElement >('#input')!
28
+ console.log(grammar.innerText )
29
+ const parse = parser.parse(input.innerText )
30
30
const output = document.querySelector<HTMLDivElement>('#output')!;
31
31
const showJson = document.querySelector<HTMLInputElement>('#json')!.checked
32
32
if (parse.ok) output.textContent = parse.show_ptree(showJson);
@@ -125,6 +125,7 @@ const initialExample = examples.find(e => e.highlighted)?.title
125
125
"output"
126
126
"footer";
127
127
grid-template-columns: 1fr;
128
+ height: auto;
128
129
}
129
130
130
131
/**inputs should no longer be scrollable**/
@@ -152,13 +153,13 @@ const initialExample = examples.find(e => e.highlighted)?.title
152
153
</select >
153
154
</span >
154
155
</div >
155
- <textarea id =' grammar' contenteditable = ' true ' oninput =" autoparse ()" ></textarea >
156
+ <div contenteditable = " true " role = " textbox " id =' grammar' oninput =" autoparse ()" ></div >
156
157
</div >
157
158
<div class =' input' >
158
159
<div class =' header' >
159
160
<label for =" input" >Input</label >
160
161
</div >
161
- <textarea id =' input' contenteditable = ' true ' oninput =" autoparse ()" ></textarea >
162
+ <div contenteditable " true " role = " textbox " id =' input' oninput =" autoparse ()" ></div >
162
163
</div >
163
164
<div class =' output' >
164
165
<div class =' header' >Parse Tree
0 commit comments