14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
}
var thesaurus = {
_dWord: new Map(),
bInit: false,
init: function (sJSONData) {
try {
let _oData = JSON.parse(sJSONData);
this._dWord = helpers.objectToMap(_oData);
this.bInit = true;
//console.log(this._dWord);
}
catch (e) {
console.error(e);
}
|
|
>
>
|
>
>
>
|
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
}
var thesaurus = {
_dWord: new Map(),
bInit: false,
init: function (sJSONData1, sJSONData2) {
try {
// As addons.mozilla.org doesn’t accept file bigger than 5 Mb,
// we had to split the thesaurus in two parts. And now we merge them.
let _oData1 = JSON.parse(sJSONData1);
let _oData2 = JSON.parse(sJSONData2);
let _oData = { ..._oData1, ..._oData2 };
// convert to Map
this._dWord = helpers.objectToMap(_oData);
this.bInit = true;
//console.log(this._dWord);
}
catch (e) {
console.error(e);
}
|
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
};
// Initialization
if (!thesaurus.bInit && typeof(process) !== 'undefined') {
// NodeJS
thesaurus.init(helpers.loadFile(__dirname+"/thesaurus_data.json"));
} else if (!thesaurus.bInit && typeof(browser) !== 'undefined') {
// WebExtension Standard (but not in Worker)
thesaurus.init(helpers.loadFile(browser.runtime.getURL("grammalecte/fr/thesaurus_data.json")));
} else if (!thesaurus.bInit && typeof(chrome) !== 'undefined') {
// WebExtension Chrome (but not in Worker)
thesaurus.init(helpers.loadFile(chrome.runtime.getURL("grammalecte/fr/thesaurus_data.json")));
} else if (thesaurus.bInit){
console.log("Module thesaurus déjà initialisé");
} else {
//console.log("Module thesaurus non initialisé");
}
if (typeof(exports) !== 'undefined') {
exports._dWord = thesaurus._dWord;
exports.init = thesaurus.init;
exports.getSyns = thesaurus.getSyns;
}
|
|
|
|
|
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
};
// Initialization
if (!thesaurus.bInit && typeof(process) !== 'undefined') {
// NodeJS
thesaurus.init(helpers.loadFile(__dirname+"/thesaurus1_data.json"), helpers.loadFile(__dirname+"/thesaurus2_data.json"));
} else if (!thesaurus.bInit && typeof(browser) !== 'undefined') {
// WebExtension Standard (but not in Worker)
thesaurus.init(helpers.loadFile(browser.runtime.getURL("grammalecte/fr/thesaurus1_data.json")), helpers.loadFile(browser.runtime.getURL("grammalecte/fr/thesaurus2_data.json")));
} else if (!thesaurus.bInit && typeof(chrome) !== 'undefined') {
// WebExtension Chrome (but not in Worker)
thesaurus.init(helpers.loadFile(chrome.runtime.getURL("grammalecte/fr/thesaurus1_data.json")), helpers.loadFile(chrome.runtime.getURL("grammalecte/fr/thesaurus2_data.json")));
} else if (thesaurus.bInit){
console.log("Module thesaurus déjà initialisé");
} else {
//console.log("Module thesaurus non initialisé");
}
if (typeof(exports) !== 'undefined') {
exports._dWord = thesaurus._dWord;
exports.init = thesaurus.init;
exports.getSyns = thesaurus.getSyns;
}
|