An experiment in parentheses-free lisp (in JavaScript)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

44 lines
704 B

<test>
<p each="{v, i in outputs}">
<span>
{v}
</span>
</p>
<form
ref="inputform"
onsubmit={evaluate}>
<input
value={default}
class="evaluator"
ref="input"
type="text">
</input>
</form>
<script>
import vm from '../vm.js';
var self = this;
self.outputs = [];
self.default = "";
evaluate(ev) {
ev.preventDefault();
var input = self.refs.input;
if (!input.value) {
return;
}
else {
try {
self.outputs.push(JSON.stringify(vm.evaluateString(input.value)));
}
catch (e) {
self.outputs.push(`Error: ${e.errormessage}`);
}
}
self.refs.input.value = self.default;
self.update();
}
</script>
</test>