Index: gc_core/js/lang_core/gc_engine.js ================================================================== --- gc_core/js/lang_core/gc_engine.js +++ gc_core/js/lang_core/gc_engine.js @@ -4,17 +4,16 @@ ${regex} ${map} if (typeof(require) !== 'undefined') { - var IBDAWG = require("resource://grammalecte/ibdawg.js").IBDAWG; var helpers = require("resource://grammalecte/helpers.js"); + var echo = require("resource://grammalecte/helpers.js").echo; var gc_options = require("resource://grammalecte/${lang}/gc_options.js"); var gc_rules = require("resource://grammalecte/${lang}/gc_rules.js"); var cregex = require("resource://grammalecte/${lang}/cregex.js"); var text = require("resource://grammalecte/text.js"); - var echo = require("resource://grammalecte/helpers.js").echo; } function capitalizeArray (aArray) { // can’t map on user defined function?? @@ -310,11 +309,16 @@ //// Initialization load: function (sContext="JavaScript") { try { - _oDict = new IBDAWG("${dic_name}.json"); + if (typeof(require) !== 'undefined') { + var ibdawg = require("resource://grammalecte/ibdawg.js"); + _oDict = new ibdawg.IBDAWG("${dic_name}.json"); + } else { + _oDict = new IBDAWG("${dic_name}.json"); + } _sAppContext = sContext; _dOptions = gc_options.getOptions(sContext).gl_shallowCopy(); // duplication necessary, to be able to reset to default } catch (e) { helpers.logerror(e); Index: gc_lang/fr/webext/gce_worker.js ================================================================== --- gc_lang/fr/webext/gce_worker.js +++ gc_lang/fr/webext/gce_worker.js @@ -31,10 +31,15 @@ helpers.echo(phonet.getSimil("est")); let oDict = new IBDAWG("French.json"); helpers.echo(oDict.getMorph("merde")); +gc_engine.load("JavaScript"); +let aRes = gc_engine.parse("Je suit..."); +for (let oErr of aRes) { + helpers.echo(text.getReadableError(oErr)); +} let oTokenizer = null; let oLxg = null; Index: gc_lang/fr/webext/manifest.json ================================================================== --- gc_lang/fr/webext/manifest.json +++ gc_lang/fr/webext/manifest.json @@ -37,18 +37,23 @@ "grammalecte/text.js", "grammalecte/tokenizer.js", "grammalecte/fr/conj.js", "grammalecte/fr/mfsp.js", "grammalecte/fr/phonet.js", + "grammalecte/fr/cregex.js", + "grammalecte/fr/gc_options.js", + "grammalecte/fr/gc_rules.js", + "grammalecte/fr/gc_engine.js", "gce_worker.js" ] }, "web_accessible_resources": [ + "grammalecte/_dictionaries/French.json", "grammalecte/fr/conj_data.json", "grammalecte/fr/mfsp_data.json", "grammalecte/fr/phonet_data.json", "grammalecte/fr/tests_data.json" ], "permissions": [ "activeTab" ] }