hy/eg/tryhy/js/repl.js
2013-11-01 16:21:54 -07:00

28 lines
786 B
JavaScript

$(document).ready(function(){
var backlog = [];
$('#hy-console').console({
promptLabel: 'hy=> ',
commandValidate:function(line){
if (line == '') return false;
else return true;
},
commandHandle:function(line, report){
$.ajax({
type: 'POST',
url: '/eval',
data: JSON.stringify({code: line, env: backlog}),
contentType: 'application/json',
dataType: 'json',
success: function(data) {
report([{msg : data.stdout, className:'jquery-console-message-value'},
{msg : data.stderr, className:'jquery-console-message-error'}]);
}
});
backlog.push(line);
},
animateScroll:true,
promptHistory:true,
autofocus:true,
}).promptText('(+ 41 1)');
});