From 40e9fe30c32401dc9e00442970b263baa4306417 Mon Sep 17 00:00:00 2001 From: hallgren Date: Fri, 12 Apr 2013 12:47:13 +0000 Subject: gfrobust.js: adding a JavaScript API to the GF Robust Parser translation service Factored out from the Simple Translation Tool. --- src/www/js/gfrobust.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/www/js/gfrobust.js (limited to 'src/www/js') diff --git a/src/www/js/gfrobust.js b/src/www/js/gfrobust.js new file mode 100644 index 000000000..327c77a98 --- /dev/null +++ b/src/www/js/gfrobust.js @@ -0,0 +1,35 @@ + +/* --- GF robust parser interface ------------------------------------------- */ + +var gfrobust = {} + +gfrobust.url="http://www.grammaticalframework.org:41296/robust-parser.cgi" +gfrobust.grammar="Parse" // the name of the grammar +gfrobust.targetlist=[] // do not use, exposed only for debugging + +gfrobust.call=function(querystring,cont) { + http_get_json(gfrobust.url+querystring,cont) +} + +// Translate a sentence to the given target language +gfrobust.translate=function(source,to,cont) { + var enc=encodeURIComponent + gfrobust.call("?sentence="+enc(source)+"&to="+gfrobust.grammar+to,cont) +} + +// Get functions to test which source and target langauges are supports +gfrobust.get_support=function(cont) { + function ssupport(code) { return code=="Eng" } + function tsupport(code) { return gfrobust.targets[code] } + function init2(langstr) { + var ls=langstr.split(" "); // ls probably contains an empty string here + var langs=[], pre=gfrobust.grammar, n=pre.length + for(var i=0;i