Overview
Context
Changes
Modified gc_core/js/exemple-node.js
from [393f0a3208]
to [e34f3521aa].
Modified gc_core/js/lang_core/gc_options.js
from [a80ff5a6ee]
to [ece26d7264].
| ︙ |  |  | 
| 
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 | 
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 | 
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
 | 
    dOptColor: ${dOptColor},
    dOptLabel: ${dOptLabel}
};
if (typeofif (typeof(exports) !== 'undefined') {
    exports.getOptions = gc_options.getOptions;
    exports.getOptionsColors = gc_options.getOptionsColors;
    exports.lStructOpt = gc_options.lStructOpt;
    exports.dOpt = gc_options.dOpt;
    exports.dColorType = gc_options.dColorType;
    exports.dOptColor = gc_options.dOptColor;
    exports.dOptLabel = gc_options.dOptLabel;
} exports !== 'undefined') {	exports.getOptions = gc_options.getOptions;	exports.getOptionsColors = gc_options.getOptionsColors;	exports.lStructOpt = gc_options.lStructOpt;	exports.dOpt = gc_options.dOpt;	exports.dColorType = gc_options.dColorType;	exports.dOptColor = gc_options.dOptColor;	exports.dOptLabel = gc_options.dOptLabel; | 
Modified gc_core/js/lang_core/gc_rules.js
from [c719e5aff6]
to [4a0b977685].
| ︙ |  |  | 
| 
12
13
14
15
16
17
18
19
20
21
22 | 
12
13
14
15
16
17
18
19
20
21
22
 | 
-
+
 | 
var gc_rules = {
    lParagraphRules: ${paragraph_rules_JS},
    lSentenceRules: ${sentence_rules_JS}
};
if (typeofif (typeof(exports) !== 'undefined') {
    exports.lParagraphRules = gc_rules.lParagraphRules;
    exports.lSentenceRules = gc_rules.lSentenceRules;
} exports !== 'undefined') { | 
Modified gc_core/js/lang_core/gc_rules_graph.js
from [41e4864e6c]
to [6e7c6b0d6d].
| 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1819
20
21
22 | 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 | 
-
+
-
+
 | 
// Grammar checker graph rules
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/*global exports*/
"use strict";
${string}
var gc_rules_graph = {
    dAllGraph: ${rules_graphsJS},
    dRule: ${rules_actionsJS}
};//${string}if (typeofif (typeof(exports) !== 'undefined') {
    exports.dAllGraph = gc_rules_graph.dAllGraph;
    exports.dRule = gc_rules_graph.dRule;
} exports !== 'undefined') { | 
Modified gc_lang/fr/modules-js/conj.js
from [9586582de9]
to [112ea76b9d].
| 
1
2
3
4
5
6
7
8
9
10
11
1213
14
15
16
17
18
19
20
21
22
23 | 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 | 
-
+
-
-
-
-
+
+
+
+
 | 
// Grammalecte - Conjugueur
// License: GPL 3
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/*global require, exports, console, self, browser, chrome, __dirname */
"use strict";
${map}//${map}if(typeofif(typeof(process) !== 'undefined') {
    var helpers = require("../graphspell/helpers.js");
} else if (typeof(require) !== 'undefined') {
    var helpers = require("resource://grammalecte/graphspell/helpers.js");
}
var conj = {
    _lVtyp: [],
    _lTags: [],
    _dPatternConj: {},
    _dVerb: {}, process !== 'undefined') {
    var helpers = require('../graphspell/helpers.js');
} else if (typeof require !== 'undefined') {
    var helpers = require('resource://grammalecte/graphspell/helpers.js'); | 
| ︙ |  |  | 
| 
496
497
498
499
500
501
502
503
504505
506
507508
509
510511
512
513514
515
516
517
518
519
520
521
522
523
524
525
526
527528
529
530
531
532
533
534
535 | 
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
 | 
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
 | 
        }
        return (this.dConj.get(":Q").get(":Q4")) ? this.dConj.get(":Q").get(":Q4") : this.dConj.get(":Q").get(":Q1");
    }
}
// Initialization
if(!conj.bInit && typeofif(!conj.bInit && typeof(process) !== 'undefined') {
    // Work with nodejs process !== 'undefined') {    conj.init(helpers.loadFile(__dirname+conj.init(helpers.loadFile(__dirname+"/conj_data.json"));
} else if (!conj.bInit && typeof(browser) !== 'undefined') {
    // WebExtension Standard (but not in Worker)'/conj_data.json'));    conj.init(helpers.loadFile(browser.extension.getURL(conj.init(helpers.loadFile(browser.extension.getURL("grammalecte/fr/conj_data.json")));
} else if (!conj.bInit && typeof(chrome) !== 'undefined') {
    // WebExtension Chrome (but not in Worker)'grammalecte/fr/conj_data.json')));
} else if (!conj.bInit && typeof chrome !== 'undefined') {    conj.init(helpers.loadFile(chrome.extension.getURL(conj.init(helpers.loadFile(chrome.extension.getURL("grammalecte/fr/conj_data.json")));
} else if (!conj.bInit && typeof(require) !== 'undefined') {
    // Add-on SDK and Thunderbird'grammalecte/fr/conj_data.json')));
} else if (!conj.bInit && typeof require !== 'undefined') {    conj.init(helpers.loadFile(conj.init(helpers.loadFile("resource://grammalecte/fr/conj_data.json"));
} else if (!conj.bInit && typeof(self) !== 'undefined' && typeof(self.port) !== 'undefined' && typeof(self.port.on) !== 'undefined') {
    // used within Firefox content script (conjugation panel).
    // can’t load JSON from here, so we do it in ui.js and send it here.
    self.port.on('provideConjData', function (sJSONData) {
        conj.init(sJSONData);
    });
} else if (conj.bInit){
    console.log('Module conj déjà initialisé');
} else {
    //console.log("Module conj non initialisé");
}'resource://grammalecte/fr/conj_data.json'));
} else if (!conj.bInit && typeof self!== 'undefined' && typeof self.port !== 'undefined' && typeof self.port.on !== 'undefined') {if (typeofif (typeof(exports) !== 'undefined') {
    exports._lVtyp = conj._lVtyp;
    exports._lTags = conj._lTags;
    exports._dPatternConj = conj._dPatternConj;
    exports._dVerb = conj._dVerb;
    exports.init = conj.init;
    exports._zStartVoy = conj._zStartVoy;
    exports._zNeedTeuph = conj._zNeedTeuph; exports !== 'undefined') { | 
| ︙ |  |  | 
Modified gc_lang/fr/modules-js/cregex.js
from [9727baa3eb]
to [53af2cbc4f].
| ︙ |  |  | 
| 
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279 | 
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
 | 
-
+
 | 
            return false;
        }
        return lMorph.some(s  =>  this._zNPm.test(s));
    }
};
if (typeofif (typeof(exports) !== 'undefined') {
    exports._zLemma = cregex._zLemma;
    exports._zGender = cregex._zGender;
    exports._zNumber = cregex._zNumber;
    exports._zNA = cregex._zNA;
    exports._zNAs = cregex._zNAs;
    exports._zNAp = cregex._zNAp;
    exports._zNAi = cregex._zNAi; exports !== 'undefined') { | 
| ︙ |  |  | 
Modified gc_lang/fr/modules-js/gce_suggestions.js
from [b2f66a0847]
to [6c462561b6].
| 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 | 
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
 | 
// GRAMMAR CHECKING ENGINE PLUGIN: Suggestion mechanisms
/* jshint esversion:6 */
/* jslint esversion:6 */
/* global require */
if(typeofif(typeof(process) !== 'undefined') {
    var conj = require("./conj.js");
    var mfsp = require("./mfsp.js");
    var phonet = require("./phonet.js");
} else if (typeof(require) !== 'undefined') {
    var conj = require("resource://grammalecte/fr/conj.js");
    var mfsp = require("resource://grammalecte/fr/mfsp.js");
    var phonet = require("resource://grammalecte/fr/phonet.js");
}
//// verbs
function splitVerb (sVerb) {
    // renvoie le verbe et les pronoms séparément process !== 'undefined') {
    var conj = require('./conj.js');
    var mfsp = require('./mfsp.js');
    var phonet = require('./phonet.js');
} else if (typeof require !== 'undefined') {
    var conj = require('resource://grammalecte/fr/conj.js');
    var mfsp = require('resource://grammalecte/fr/mfsp.js');
    var phonet = require('resource://grammalecte/fr/phonet.js'); | 
| ︙ |  |  | 
Modified gc_lang/fr/modules-js/mfsp.js
from [d93c273b71]
to [832f7c5e6f].
| 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 | 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 | 
-
-
-
-
+
+
+
+
 | 
// Grammalecte
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/* global require, exports, console, browser,__dirname */
"use strict";
if(typeofif(typeof(process) !== 'undefined') {
    var helpers = require("../graphspell/helpers.js");
} else if (typeof(require) !== 'undefined') {
    var helpers = require("resource://grammalecte/graphspell/helpers.js");
}
var mfsp = {
    // list of affix codes
    _lTagMiscPlur: [],
    _lTagMasForm: [], process !== 'undefined') {
    var helpers = require('../graphspell/helpers.js');
} else if (typeof require !== 'undefined') {
    var helpers = require('resource://grammalecte/graphspell/helpers.js'); | 
| ︙ |  |  | 
| 
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126127
128
129
130
131
132
133
134
135
136
137
138
139 | 
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
 | 
-
+
-
+
 | 
            return "## erreur, code : " + sSfx + " ##";
        }
    }
};
// Initialization
if(!mfsp.bInit && typeofif(!mfsp.bInit && typeof(process) !== 'undefined') {
    //Nodejs
    mfsp.init(helpers.loadFile(__dirname+'/mfsp_data.json'));
} else if (!mfsp.bInit && typeof(browser) !== 'undefined') {
    // WebExtension
    mfsp.init(helpers.loadFile(browser.extension.getURL('grammalecte/fr/mfsp_data.json')));
} else if (!mfsp.bInit && typeof(require) !== 'undefined') {
    // Add-on SDK and Thunderbird
    mfsp.init(helpers.loadFile('resource://grammalecte/fr/mfsp_data.json'));
} else if (mfsp.bInit){
    console.log('Module mfsp déjà initialisé');
} else {
    //console.log('Module mfsp non initialisé');
} process !== 'undefined') {if (typeofif (typeof(exports) !== 'undefined') {
    exports._lTagMiscPlur = mfsp._lTagMiscPlur;
    exports._lTagMasForm = mfsp._lTagMasForm;
    exports._dMiscPlur = mfsp._dMiscPlur;
    exports._dMasForm = mfsp._dMasForm;
    exports.init = mfsp.init;
    exports.isFemForm = mfsp.isFemForm;
    exports.getMasForm = mfsp.getMasForm;
    exports.hasMiscPlural = mfsp.hasMiscPlural;
    exports.getMiscPlural = mfsp.getMiscPlural;
    exports._whatSuffixCode = mfsp._whatSuffixCode;
    exports._modifyStringWithSuffixCode = mfsp._modifyStringWithSuffixCode;
} exports !== 'undefined') { | 
Modified gc_lang/fr/modules-js/phonet.js
from [fb94b7fe43]
to [58acb58e4e].
| 
1
2
3
4
5
6
7
89
10
11
12
13
14
15
16 | 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 | 
-
+
-
+
 | 
// Grammalecte - Suggestion phonétique
/* jshint esversion:6 */
/* jslint esversion:6 */
/* global __dirname */
if(typeofif(typeof(process) !== 'undefined') {
    var helpers = require("../graphspell/helpers.js"); process !== 'undefined') {} else if (typeof} else if (typeof(require)  !== 'undefined') {
    var helpers = require("resource://grammalecte/graphspell/helpers.js");
}
var phonet = {
    _dWord: new Map(),
    _lSet: [], require  !== 'undefined') { | 
| ︙ |  |  | 
| 
85
86
87
88
89
90
91
92
9394
95
9697
98
99100
101102
103
104
105
106
107108
109
110
111
112
113
114
115
116 | 
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
 | 
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
 | 
        }
        return aSelect;
    }
};
// Initialization
if (!phonet.bInit && typeofif (!phonet.bInit && typeof(process) !== 'undefined') {
    //Nodejs process !== 'undefined') {    phonet.init(helpers.loadFile(__dirname+phonet.init(helpers.loadFile(__dirname+"/phonet_data.json"));
} else if (!phonet.bInit && typeof(browser) !== 'undefined') {
    // WebExtension'/phonet_data.json'));
} else if (!phonet.bInit && typeof browser !== 'undefined') {    phonet.init(helpers.loadFile(browser.extension.getURL(phonet.init(helpers.loadFile(browser.extension.getURL("grammalecte/fr/phonet_data.json")));
} else if (!phonet.bInit && typeof(require) !== 'undefined') {
    // Add-on SDK and Thunderbird'grammalecte/fr/phonet_data.json')));
} else if (!phonet.bInit && typeof require !== 'undefined') {    phonet.init(helpers.loadFile(phonet.init(helpers.loadFile("resource://grammalecte/fr/phonet_data.json"));
} else if (phonet.bInit){'resource://grammalecte/fr/phonet_data.json'));    console.log(console.log("Module phonet déjà initialisé");
} else {
    //console.log('Module phonet non initialisé');
}'Module phonet déjà initialisé');if (typeofif (typeof(exports) !== 'undefined') {
    exports._dWord = phonet._dWord;
    exports._lSet = phonet._lSet;
    exports._dMorph = phonet._dMorph;
    exports.init = phonet.init;
    exports.hasSimil = phonet.hasSimil;
    exports.getSimil = phonet.getSimil;
    exports.selectSimil = phonet.selectSimil;
} exports !== 'undefined') { | 
Modified gc_lang/fr/modules-js/textformatter.js
from [526f0b2382]
to [c9c7a0f69c].
| ︙ |  |  | 
| 
285
286
287
288
289
290
291
292
293
294
295 | 
285
286
287
288
289
290
291
292
293
294
295
 | 
-
+
 | 
    getDefaultOptions () {
        return dTFDefaultOptions;
    }
}
if (typeofif (typeof(exports) !== "undefined") {
    exports.TextFormatter = TextFormatter;
    exports.oReplTable = oReplTable;
} exports !=='undefined') { | 
Modified graphspell-js/char_player.js
from [27827e9132]
to [98e99c3ff4].
| ︙ |  |  | 
| 
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398 | 
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
 | 
-
+
 | 
    filterSugg: function (aSugg) {
        return aSugg.filter((sSugg) => { return !sSugg.endsWith("è") && !sSugg.endsWith("È"); });
    }
};
if (typeofif (typeof(exports) !== 'undefined') {
    exports._xTransCharsForSpelling = char_player._xTransCharsForSpelling;
    exports.spellingNormalization = char_player.spellingNormalization;
    exports._xTransCharsForSimplification = char_player._xTransCharsForSimplification;
    exports.simplifyWord = char_player.simplifyWord;
    exports.aVowel = char_player.aVowel;
    exports.aConsonant = char_player.aConsonant;
    exports.aDouble = char_player.aDouble; exports !== 'undefined') { | 
| ︙ |  |  | 
Modified graphspell-js/dawg.js
from [56edbc7aa3]
to [f36dfe75af].
| ︙ |  |  | 
| 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 | 
-
-
-
-
+
+
+
+
 | 
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/* global require, exports, console, helpers */
"use strict";
if(typeofif(typeof(process) !== 'undefined') {
    var str_transform = require("./str_transform.js");
} else if (typeof(require) !== 'undefined') {
    var str_transform = require("resource://grammalecte/graphspell/str_transform.js");
}
${map}
class DAWG {
    /*  DIRECT ACYCLIC WORD GRAPH process !== 'undefined') {
    var str_transform = require('./str_transform.js');
} else if (typeof require !== 'undefined') {
    var str_transform = require('resource://grammalecte/graphspell/str_transform.js'); | 
| ︙ |  |  | 
Modified graphspell-js/helpers.js
from [2ed0ee7e88]
to [8e7a91003c].
| ︙ |  |  | 
| 
19
20
21
22
23
24
25
26
2728
29
30
31
32
33
34
35
36 | 
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 | 
-
+
-
-
+
+
 | 
    },
    loadFile: function (spf) {
        // load ressources in workers (suggested by Mozilla extensions reviewers)
        // for more options have a look here: https://gist.github.com/Noitidart/ec1e6b9a593ec7e3efed
        // if not in workers, use sdk/data.load() instead
        try {
            if(typeofif(typeof(process) !== 'undefined') {
                //console.log('loadFile(disque): ' + spf); process !== 'undefined' && typeof require!== 'undefined') {                let fs = require(let fs = require("fs");
                return fs.readFileSync(spf, "utf8");
            } else {
                //console.log('loadFile: ' + spf);
                let xRequest;
                xRequest = new XMLHttpRequest();
                xRequest.open('GET', spf, false); // 3rd arg is false for synchronous, sync is acceptable in workers
                xRequest.overrideMimeType('text/json');
                xRequest.send();'fs');
                return fs.readFileSync(spf,'utf8'); | 
| ︙ |  |  | 
| 
64
65
66
67
68
69
70
71
72
73
74
75
76 | 
64
65
66
67
68
69
70
71
72
73
74
75
76
 | 
-
+
 | 
            obj[k] = v;
        }
        return obj;
    }
};
if (typeofif (typeof(exports) !== 'undefined') {
    exports.inspect = helpers.inspect;
    exports.loadFile = helpers.loadFile;
    exports.objectToMap = helpers.objectToMap;
    exports.mapToObject = helpers.mapToObject;
} exports !== 'undefined') { | 
Modified graphspell-js/ibdawg.js
from [3da9a9daaf]
to [c0fccb61bf].
| 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 | 
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
 | 
// IBDAWG
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/* global require, exports, console, __dirname */
"use strict";
if(typeofif(typeof(process) !== 'undefined') {
    var str_transform = require("./str_transform.js");
    var helpers = require("./helpers.js");
    var char_player = require("./char_player.js");
} else if (typeof(require) !== 'undefined') {
    var str_transform = require("resource://grammalecte/graphspell/str_transform.js");
    var helpers = require("resource://grammalecte/graphspell/helpers.js");
    var char_player = require("resource://grammalecte/graphspell/char_player.js");
}
// Don’t remove <string>. Necessary in TB.
${string}
${map}
${set} process !== 'undefined') {
    var str_transform = require('./str_transform.js');
    var helpers = require('./helpers.js');
    var char_player = require('./char_player.js');
} else if (typeof require !== 'undefined') {
    var str_transform = require('resource://grammalecte/graphspell/str_transform.js');
    var helpers = require('resource://grammalecte/graphspell/helpers.js');
    var char_player = require('resource://grammalecte/graphspell/char_player.js'); | 
| ︙ |  |  | 
| 
636
637
638
639
640
641
642
643
644
645 | 
636
637
638
639
640
641
642
643
644
645
 | 
-
+
 | 
    _lookupArcNode3 (nVal, iAddr) {
        // to do
    }
}
if (typeofif (typeof(exports) !== 'undefined') {
    exports.IBDAWG = IBDAWG;
} exports !== 'undefined') { | 
Modified graphspell-js/spellchecker.js
from [6b69161b99]
to [a3d5cf0515].
| ︙ |  |  | 
| 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 | 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 | 
-
-
-
-
-
-
+
+
+
+
+
+
 | 
/* jshint esversion:6, -W097 */
/* jslint esversion:6 */
/* global require, exports, console, IBDAWG, Tokenizer */
"use strict";
if(typeofif(typeof(process) !== 'undefined') {
    var ibdawg = require("./ibdawg.js");
    var tokenizer = require("./tokenizer.js");
} else if (typeof(require) !== 'undefined') {
    var ibdawg = require("resource://grammalecte/graphspell/ibdawg.js");
    var tokenizer = require("resource://grammalecte/graphspell/tokenizer.js");
}
${map}
const dDefaultDictionaries = new Map([
    ["fr", "fr-allvars.json"], process !== 'undefined') {
    var ibdawg = require('./ibdawg.js');
    var tokenizer = require('./tokenizer.js');
} else if (typeof require !== 'undefined') {
    var ibdawg = require('resource://grammalecte/graphspell/ibdawg.js');
    var tokenizer = require('resource://grammalecte/graphspell/tokenizer.js'); | 
| ︙ |  |  | 
| 
301
302
303
304
305
306
307
308
309
310 | 
301
302
303
304
305
306
307
308
309
310
 | 
-
+
 | 
        if (this.bPersonalDic) {
            lResult.push(...this.oPersonalDic.getSimilarEntries(sWord, nSuggLimit));
        }
        return lResult;
    }
}
if (typeofif (typeof(exports) !== 'undefined') {
    exports.SpellChecker = SpellChecker;
} exports !== 'undefined') { | 
Modified graphspell-js/str_transform.js
from [2ff1a56a97]
to [d8c3ab3e0d].
| ︙ |  |  | 
| 
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233 | 
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
 | 
-
+
 | 
        let [sPfxCode, sSfxCode] = sAffCode.split('/');
        sWord = sPfxCode.slice(1) + sWord.slice(sPfxCode.charCodeAt(0)-48);
        return sSfxCode[0] == '0' ? sWord + sSfxCode.slice(1) : sWord.slice(0, -(sSfxCode.charCodeAt(0)-48)) + sSfxCode.slice(1);
    }
};
if (typeofif (typeof(exports) !== 'undefined') {
    exports.longestCommonSubstring = str_transform.longestCommonSubstring;
    exports.distanceDamerauLevenshtein = str_transform.distanceDamerauLevenshtein;
    exports.distanceDamerauLevenshtein2 = str_transform.distanceDamerauLevenshtein2;
    exports.showDistance = str_transform.showDistance;
    exports.changeWordWithSuffixCode = str_transform.changeWordWithSuffixCode;
    exports.changeWordWithAffixCode = str_transform.changeWordWithAffixCode;
    exports.defineAffixCode = str_transform.defineAffixCode; exports !== 'undefined') { | 
| ︙ |  |  | 
Modified graphspell-js/tokenizer.js
from [541689c69f]
to [1dc7e255ce].
| ︙ |  |  | 
| 
90
91
92
93
94
95
96
97
98
99 | 
90
91
92
93
94
95
96
97
98
99
 | 
-
+
 | 
        if (bStartEndToken) {
            yield { "i": iToken+1, "sType": "INFO", "sValue": "<end>", "nStart": iEnd, "nEnd": iEnd, "lMorph": ["<end>"] };
        }
    }
}
if (typeofif (typeof(exports) !== 'undefined') {
    exports.Tokenizer = Tokenizer;
} exports !== 'undefined') { |