Overview
| Comment: | [core][js] variable renaming again |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | core | webext2 |
| Files: | files | file ages | folders |
| SHA3-256: |
e35b6e2bbd3d6da15d743e8ed1894eee |
| User & Date: | olr on 2017-08-02 06:26:33 |
| Other Links: | branch diff | manifest | tags |
Context
|
2017-08-02
| ||
| 06:57 | [core][js] remove let check-in: 9b5050cd48 user: olr tags: core, webext2 | |
| 06:26 | [core][js] variable renaming again check-in: e35b6e2bbd user: olr tags: core, webext2 | |
| 06:12 | [core][js] conditional requires and variable renaming to avoid overridding check-in: 7e545790c3 user: olr tags: core, webext2 | |
Changes
Modified gc_lang/fr/modules-js/mfsp.js from [8827303ea6] to [26dca0e03e].
1 2 3 4 5 6 7 8 9 10 |
// Grammalecte
"use strict";
if (typeof(exports) !== 'undefined') {
var helpers = require("resource://grammalecte/helpers.js");
}
| | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
// Grammalecte
"use strict";
if (typeof(exports) !== 'undefined') {
var helpers = require("resource://grammalecte/helpers.js");
}
const _oMfspData = JSON.parse(helpers.loadFile("resource://grammalecte/fr/mfsp_data.json"));
// list of affix codes
const _lTagMiscPlur = _oMfspData.lTagMiscPlur;
const _lTagMasForm = _oMfspData.lTagMasForm;
// dictionary of words with uncommon plurals (-x, -ux, english, latin and italian plurals) and tags to generate them
const _dMiscPlur = helpers.objectToMap(_oMfspData.dMiscPlur);
// dictionary of feminine forms and tags to generate masculine forms (singular and plural)
const _dMasForm = helpers.objectToMap(_oMfspData.dMasForm);
const mfsp = {
isFemForm: function (sWord) {
// returns True if sWord exists in _dMasForm
return _dMasForm.has(sWord);
},
getMasForm: function (sWord, bPlur) {
// returns masculine form with feminine form
|
| ︙ | ︙ |
Modified gc_lang/fr/modules-js/phonet.js from [c49188f2a5] to [4d18c58f77].
1 2 3 4 5 6 7 |
// Grammalecte - Suggestion phonétique
if (typeof(exports) !== 'undefined') {
var helpers = require("resource://grammalecte/helpers.js");
}
| | | | | | | | | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
// Grammalecte - Suggestion phonétique
if (typeof(exports) !== 'undefined') {
var helpers = require("resource://grammalecte/helpers.js");
}
const _oPhonetData = JSON.parse(helpers.loadFile("resource://grammalecte/fr/phonet_data.json"));
const _dPhonetWord = helpers.objectToMap(_oPhonetData.dWord);
const _lPhonetSet = _oPhonetData.lSet;
const _dPhonetMorph = helpers.objectToMap(_oPhonetData.dMorph);
var phonet = {
hasSimil: function (sWord, sPattern=null) {
// return True if there is list of words phonetically similar to sWord
if (!sWord) {
return false;
}
if (_dPhonetWord.has(sWord)) {
if (sPattern) {
return this.getSimil(sWord).some(sSimil => _dPhonetMorph.gl_get(sSimil, []).some(sMorph => sMorph.search(sPattern) >= 0));
}
return true;
}
if (sWord.slice(0,1).gl_isUpperCase()) {
sWord = sWord.toLowerCase();
if (_dPhonetWord.has(sWord)) {
if (sPattern) {
return this.getSimil(sWord).some(sSimil => _dPhonetMorph.gl_get(sSimil, []).some(sMorph => sMorph.search(sPattern) >= 0));
}
return true;
}
}
return false;
},
getSimil: function (sWord) {
// return list of words phonetically similar to sWord
if (!sWord) {
return [];
}
if (_dPhonetWord.has(sWord)) {
return _lPhonetSet[_dPhonetWord.get(sWord)];
}
if (sWord.slice(0,1).gl_isUpperCase()) {
sWord = sWord.toLowerCase();
if (_dPhonetWord.has(sWord)) {
return _lPhonetSet[_dPhonetWord.get(sWord)];
}
}
return [];
},
selectSimil: function (sWord, sPattern) {
// return list of words phonetically similar to sWord and whom POS is matching sPattern
if (!sPattern) {
return new Set(this.getSimil(sWord));
}
let aSelect = new Set();
for (let sSimil of this.getSimil(sWord)) {
for (let sMorph of _dPhonetMorph.gl_get(sSimil, [])) {
if (sMorph.search(sPattern) >= 0) {
aSelect.add(sSimil);
}
}
}
return aSelect;
}
|
| ︙ | ︙ |