#!/usr/local/bin/sbcl --script
(function($){
var keysOf = function(o){
var keys = [];
for (var k in o) keys[keys.length] = k;
return keys;
};
json2dl = function(json){
var dl = $('
');
$.each(keysOf(json).sort(), function(i, k){
$('').text(k).appendTo(dl);
var dd = $('').text(json[k])
if (k.match(/^std/)) dd.css({fontFamily:'monospace',whiteSpace:'pre'});
dd.appendTo(dl);
});
return dl;
};
LLEval = function(srcNode, dstNode, lang){
var query = {s:(srcNode.value || $(srcNode).text())};
if (lang) query['l'] = lang;
var url = '//api.dan.co.jp/lleval.cgi';
var proto = 'json';
if ($.browser.msie || $.browser.opera){
url += '?c=?';
proto += 'p';
} /* falls back to JSONP */
$.get(url, query, function(json){
$(dstNode).html(json2dl(json));
}, proto);
};
})(jQuery);