12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
Doc :
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
https://stackoverflow.com/questions/41058569/what-is-the-difference-between-const-and-const-in-javascript
*/
const argCmd = require("../lib/minimist.js")(process.argv.slice(2));
const { performance } = require("perf_hooks");
const path = require("path");
const fs = require("fs");
//Initialisation des messages
const msgStart = "\x1b[31mBienvenue sur Grammalecte pour NodeJS!!!\x1b[0m\n";
const msgPrompt = "\x1b[36mGrammaJS\x1b[33m>\x1b[0m ";
const msgSuite = "\x1b[33m…\x1b[0m ";
const msgEnd = "\x1b[31m\x1b[5m\x1b[5mBye bye!\x1b[0m";
|
<
<
|
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
Doc :
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
https://stackoverflow.com/questions/41058569/what-is-the-difference-between-const-and-const-in-javascript
*/
const argCmd = require("../lib/minimist.js")(process.argv.slice(2));
const { performance } = require("perf_hooks");
//Initialisation des messages
const msgStart = "\x1b[31mBienvenue sur Grammalecte pour NodeJS!!!\x1b[0m\n";
const msgPrompt = "\x1b[36mGrammaJS\x1b[33m>\x1b[0m ";
const msgSuite = "\x1b[33m…\x1b[0m ";
const msgEnd = "\x1b[31m\x1b[5m\x1b[5mBye bye!\x1b[0m";
|
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
|
if (getArg(aArg, [action])) {
repPreference[action] = getArgVal(aArg, [action]);
repAction[action] = repPreference[action] ? "ON" : "OFF";
}
}
if (getArg(aArg, ["dicomain"])) {
let filename = sText.endsWith(".json") ? sText : sText + ".json";
repAction["dicomain"] = "Chargement du dictionnaire principal " + (oGrammarChecker.setMainDictionary(filename) ? "OK" : "Pas OK");
}
if (getArg(aArg, ["dicoperso"])) {
let pathnormalized = path.normalize(sText);
if (fs.existsSync(pathnormalized)) {
let filename = path.basename(pathnormalized);
let dirname = path.dirname(pathnormalized);
repAction["dicoperso"] = "Chargement du dictionnaire personnel " + (oGrammarChecker.setPersonalDictionary(filename, dirname) ? "OK" : "Pas OK");
} else {
repAction["dicoperso"] = "Le fichier de dictionnaire n'existe pas.";
}
}
for (const action of ["gceoption", "tfoption", "gcerule"]) {
if (getArg(aArg, [action])) {
let sFonction = action == "gceoption" ? "GceOption" : action == "tfoption" ? "TfOption" : "GceIgnoreRule";
let sOpt = sText.split(" ");
if (sOpt[0] == "reset") {
|
<
|
<
<
<
<
|
<
<
<
|
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
|
if (getArg(aArg, [action])) {
repPreference[action] = getArgVal(aArg, [action]);
repAction[action] = repPreference[action] ? "ON" : "OFF";
}
}
if (getArg(aArg, ["dicomain"])) {
repAction["dicomain"] = "Chargement du dictionnaire principal " + (oGrammarChecker.setMainDictionary(sText) ? "OK" : "Pas OK");
}
if (getArg(aArg, ["dicoperso"])) {
repAction["dicoperso"] = "Chargement du dictionnaire personnel " + (oGrammarChecker.setPersonalDictionary(sText) ? "OK" : "Pas OK");
}
for (const action of ["gceoption", "tfoption", "gcerule"]) {
if (getArg(aArg, [action])) {
let sFonction = action == "gceoption" ? "GceOption" : action == "tfoption" ? "TfOption" : "GceIgnoreRule";
let sOpt = sText.split(" ");
if (sOpt[0] == "reset") {
|