/* --- Auxiliary functions -------------------------------------------------- */ 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