summaryrefslogtreecommitdiff
path: root/src/www/minibar/minibar_support.js
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2015-05-19 13:38:42 +0000
committerhallgren <hallgren@chalmers.se>2015-05-19 13:38:42 +0000
commit1018171bca78f555896e13164d55e8d485a5fcab (patch)
tree3f99887a25f627385fe2a664e59c688192aad2e8 /src/www/minibar/minibar_support.js
parent786da46a9913df3ad27e1631cf4de75d9186aeb0 (diff)
minibar: more work on speech output
Diffstat (limited to 'src/www/minibar/minibar_support.js')
-rw-r--r--src/www/minibar/minibar_support.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/www/minibar/minibar_support.js b/src/www/minibar/minibar_support.js
index a9586e8f4..412271842 100644
--- a/src/www/minibar/minibar_support.js
+++ b/src/www/minibar/minibar_support.js
@@ -5,6 +5,20 @@ function langpart(conc,abs) { // langpart("FoodsEng","Foods") == "Eng"
return hasPrefix(conc,abs) ? conc.substr(abs.length) : conc;
}
+
+// Lookup language codes (from "flags language = ..." in the source grammar)
+function langCode(grammar,conc) {
+ if(!grammar.langCode) {
+ var ls=grammar.languages
+ var langCode={}
+ for(var i=0;i<ls.length;i++)
+ if(ls[i].languageCode)
+ langCode[ls[i].name]=ls[i].languageCode
+ grammar.langCode=langCode
+ }
+ return grammar.langCode[conc]
+}
+
// Words are separated by spaces (for now). GF has other lexers/unlexers.
function gf_lex(s) { return s.split(" "); }
function gf_unlex(ws) { return ws.join(" "); }