Overview
| Comment: | [core][js] multi-dictionaries |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | core | multid |
| Files: | files | file ages | folders |
| SHA3-256: |
d8959f76a43224714c0b8d1ca8f94e80 |
| User & Date: | olr on 2018-02-13 13:39:52 |
| Other Links: | branch diff | manifest | tags |
Context
|
2018-02-13
| ||
| 14:23 | [graphspell][py] fix variables name check-in: 2bcf7228cc user: olr tags: graphspell, multid | |
| 13:39 | [core][js] multi-dictionaries check-in: d8959f76a4 user: olr tags: core, multid | |
| 13:38 | [graphspell][js] rename vars check-in: 62c389aedf user: olr tags: trunk, graphspell | |
Changes
Modified gc_core/js/lang_core/gc_engine.js from [2f5e964b5d] to [08b8dd1900].
| ︙ | ︙ | |||
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
// data
let _sAppContext = ""; // what software is running
let _dOptions = null;
let _aIgnoredRules = new Set();
let _oDict = null;
let _dAnalyses = new Map(); // cache for data from dictionary
var gc_engine = {
//// Informations
| > | 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
// data
let _sAppContext = ""; // what software is running
let _dOptions = null;
let _aIgnoredRules = new Set();
let _oDict = null;
let _oSpellChecker = null;
let _dAnalyses = new Map(); // cache for data from dictionary
var gc_engine = {
//// Informations
|
| ︙ | ︙ | |||
318 319 320 321 322 323 324 |
},
//// Initialization
load: function (sContext="JavaScript", sPath="") {
try {
if (typeof(require) !== 'undefined') {
| | | > > > | > > | | 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 |
},
//// Initialization
load: function (sContext="JavaScript", sPath="") {
try {
if (typeof(require) !== 'undefined') {
//var ibdawg = require("resource://grammalecte/graphspell/ibdawg.js");
//_oDict = new ibdawg.IBDAWG("${dic_filename}.json");
console.log("<resource:>");
var spellchecker = require("resource://grammalecte/graphspell/spellchecker.js");
_oSpellChecker = new spellchecker.Spellchecker("${lang}", "${dic_filename}.json");
} else {
//_oDict = new IBDAWG("${dic_filename}.json", sPath);
console.log("no <resource:>");
_oSpellChecker = new Spellchecker("${lang}", "${dic_filename}.json", sPath);
}
_sAppContext = sContext;
_dOptions = gc_options.getOptions(sContext).gl_shallowCopy(); // duplication necessary, to be able to reset to default
}
catch (e) {
helpers.logerror(e);
}
},
getDictionary: function () {
return _oSpellChecker;
},
//// Options
setOption: function (sOpt, bVal) {
if (_dOptions.has(sOpt)) {
_dOptions.set(sOpt, bVal);
|
| ︙ | ︙ | |||
386 387 388 389 390 391 392 |
helpers.echo("DA: " + dDA.get(aWord[0]));
}
helpers.echo("FSA: " + _dAnalyses.get(aWord[1]));
return true;
}
function _storeMorphFromFSA (sWord) {
| | | | | 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 |
helpers.echo("DA: " + dDA.get(aWord[0]));
}
helpers.echo("FSA: " + _dAnalyses.get(aWord[1]));
return true;
}
function _storeMorphFromFSA (sWord) {
// retrieves morphologies list from _oSpellChecker -> _dAnalyses
//helpers.echo("register: "+sWord + " " + _oSpellChecker.getMorph(sWord).toString())
_dAnalyses.set(sWord, _oSpellChecker.getMorph(sWord));
return !!_dAnalyses.get(sWord);
}
function morph (dDA, aWord, sPattern, bStrict=true, bNoWord=false) {
// analyse a tuple (position, word), return true if sPattern in morphologies (disambiguation on)
if (!aWord) {
//helpers.echo("morph: noword, returns " + bNoWord);
|
| ︙ | ︙ |
Modified gc_lang/fr/webext/gce_worker.js from [2a64cce6de] to [30916bedcd].
| ︙ | ︙ | |||
32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
//console.log("[Worker] GC Engine Worker [start]");
//console.log(self);
importScripts("grammalecte/graphspell/helpers.js");
importScripts("grammalecte/graphspell/str_transform.js");
importScripts("grammalecte/graphspell/char_player.js");
importScripts("grammalecte/graphspell/ibdawg.js");
importScripts("grammalecte/text.js");
importScripts("grammalecte/graphspell/tokenizer.js");
importScripts("grammalecte/fr/conj.js");
importScripts("grammalecte/fr/mfsp.js");
importScripts("grammalecte/fr/phonet.js");
importScripts("grammalecte/fr/cregex.js");
importScripts("grammalecte/fr/gc_options.js");
| > | 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
//console.log("[Worker] GC Engine Worker [start]");
//console.log(self);
importScripts("grammalecte/graphspell/helpers.js");
importScripts("grammalecte/graphspell/str_transform.js");
importScripts("grammalecte/graphspell/char_player.js");
importScripts("grammalecte/graphspell/ibdawg.js");
importScripts("grammalecte/graphspell/spellchecker.js");
importScripts("grammalecte/text.js");
importScripts("grammalecte/graphspell/tokenizer.js");
importScripts("grammalecte/fr/conj.js");
importScripts("grammalecte/fr/mfsp.js");
importScripts("grammalecte/fr/phonet.js");
importScripts("grammalecte/fr/cregex.js");
importScripts("grammalecte/fr/gc_options.js");
|
| ︙ | ︙ |