Index: gc_core/js/ibdawg.js ================================================================== --- gc_core/js/ibdawg.js +++ gc_core/js/ibdawg.js @@ -286,6 +286,8 @@ // to do }; } -exports.IBDAWG = IBDAWG; +if (typeof(exports) !== 'undefined') { + exports.IBDAWG = IBDAWG; +} 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 @@ -604,20 +604,21 @@ ${callablesJS} - -exports.load = load; -exports.parse = parse; -exports.lang = lang; -exports.version = version; -exports.getDictionary = getDictionary; -exports.setOption = setOption; -exports.setOptions = setOptions; -exports.getOptions = getOptions; -exports.getDefaultOptions = getDefaultOptions; -exports.resetOptions = resetOptions; -exports.ignoreRule = ignoreRule; -exports.reactivateRule = reactivateRule; -exports.resetIgnoreRules = resetIgnoreRules; -exports.listRules = listRules; +if (typeof(exports) !== 'undefined') { + exports.load = load; + exports.parse = parse; + exports.lang = lang; + exports.version = version; + exports.getDictionary = getDictionary; + exports.setOption = setOption; + exports.setOptions = setOptions; + exports.getOptions = getOptions; + exports.getDefaultOptions = getDefaultOptions; + exports.resetOptions = resetOptions; + exports.ignoreRule = ignoreRule; + exports.reactivateRule = reactivateRule; + exports.resetIgnoreRules = resetIgnoreRules; + exports.listRules = listRules; +} Index: gc_core/js/lang_core/gc_options.js ================================================================== --- gc_core/js/lang_core/gc_options.js +++ gc_core/js/lang_core/gc_options.js @@ -17,8 +17,11 @@ "Thunderbird": new Map (${dOptThunderbird}), } const dOptLabel = ${dOptLabel}; -exports.getOptions = getOptions; -exports.lStructOpt = lStructOpt; -exports.dOptLabel = dOptLabel; + +if (typeof(exports) !== 'undefined') { + exports.getOptions = getOptions; + exports.lStructOpt = lStructOpt; + exports.dOptLabel = dOptLabel; +} Index: gc_core/js/lang_core/gc_rules.js ================================================================== --- gc_core/js/lang_core/gc_rules.js +++ gc_core/js/lang_core/gc_rules.js @@ -7,7 +7,9 @@ const lParagraphRules = ${paragraph_rules_JS}; const lSentenceRules = ${sentence_rules_JS}; -exports.lParagraphRules = lParagraphRules; -exports.lSentenceRules = lSentenceRules; +if (typeof(exports) !== 'undefined') { + exports.lParagraphRules = lParagraphRules; + exports.lSentenceRules = lSentenceRules; +} Index: gc_core/js/str_transform.js ================================================================== --- gc_core/js/str_transform.js +++ gc_core/js/str_transform.js @@ -52,7 +52,9 @@ sFlex = sPfxCode.slice(1) + sFlex.slice(sPfxCode.charCodeAt(0)-48); return sSfxCode[0] == '0' ? sFlex + sSfxCode.slice(1) : sFlex.slice(0, -(sSfxCode.charCodeAt(0)-48)) + sSfxCode.slice(1); } -exports.getStemFromSuffixCode = getStemFromSuffixCode; -exports.getStemFromAffixCode = getStemFromAffixCode; +if (typeof(exports) !== 'undefined') { + exports.getStemFromSuffixCode = getStemFromSuffixCode; + exports.getStemFromAffixCode = getStemFromAffixCode; +} Index: gc_core/js/tests.js ================================================================== --- gc_core/js/tests.js +++ gc_core/js/tests.js @@ -145,6 +145,9 @@ return [" ".repeat(sLine.length), ""]; }; } -exports.TestGrammarChecking = TestGrammarChecking; + +if (typeof(exports) !== 'undefined') { + exports.TestGrammarChecking = TestGrammarChecking; +} Index: gc_core/js/text.js ================================================================== --- gc_core/js/text.js +++ gc_core/js/text.js @@ -168,10 +168,12 @@ return '# Error. Data: ' + oErr.toString(); } } -exports.getParagraph = getParagraph; -exports.addHtmlEntities = addHtmlEntities; -exports.createHTMLBlock = createHTMLBlock; -exports.tagParagraph = tagParagraph; -exports.getReadableError = getReadableError; +if (typeof(exports) !== 'undefined') { + exports.getParagraph = getParagraph; + exports.addHtmlEntities = addHtmlEntities; + exports.createHTMLBlock = createHTMLBlock; + exports.tagParagraph = tagParagraph; + exports.getReadableError = getReadableError; +} Index: gc_core/js/tokenizer.js ================================================================== --- gc_core/js/tokenizer.js +++ gc_core/js/tokenizer.js @@ -70,6 +70,9 @@ sText = sText.slice(nCut); } } } -exports.Tokenizer = Tokenizer; + +if (typeof(exports) !== 'undefined') { + exports.Tokenizer = Tokenizer; +} Index: gc_lang/fr/modules-js/conj.js ================================================================== --- gc_lang/fr/modules-js/conj.js +++ gc_lang/fr/modules-js/conj.js @@ -485,10 +485,11 @@ return (this.dConj.get(":PQ").get(":Q3")) ? this.dConj.get(":PQ").get(":Q3") : this.dConj.get(":PQ").get(":Q1"); } return (this.dConj.get(":PQ").get(":Q4")) ? this.dConj.get(":PQ").get(":Q4") : this.dConj.get(":PQ").get(":Q1"); } } + if (typeof(exports) !== 'undefined') { // Used for Grammalecte library. // In content scripts, these variable are directly reachable exports.Verb = Verb; Index: gc_lang/fr/modules-js/cregex.js ================================================================== --- gc_lang/fr/modules-js/cregex.js +++ gc_lang/fr/modules-js/cregex.js @@ -262,39 +262,40 @@ } return lMorph.some(s => zNPm.test(s)); } - -exports.getLemmaOfMorph = getLemmaOfMorph; -exports.checkAgreement = checkAgreement; -exports.checkConjVerb = checkConjVerb; -exports.getGender = getGender; -exports.getNumber = getNumber; -exports.isNom = isNom; -exports.isNomNotAdj = isNomNotAdj; -exports.isAdj = isAdj; -exports.isNomAdj = isNomAdj; -exports.isNomVconj = isNomVconj; -exports.isInv = isInv; -exports.isSg = isSg; -exports.isPl = isPl; -exports.isEpi = isEpi; -exports.isMas = isMas; -exports.isFem = isFem; -exports.mbNom = mbNom; -exports.mbAdj = mbAdj; -exports.mbAdjNb = mbAdjNb; -exports.mbNomAdj = mbNomAdj; -exports.mbNomNotAdj = mbNomNotAdj; -exports.mbPpasNomNotAdj = mbPpasNomNotAdj; -exports.mbVconj = mbVconj; -exports.mbVconj123 = mbVconj123; -exports.mbMG = mbMG; -exports.mbInv = mbInv; -exports.mbSg = mbSg; -exports.mbPl = mbPl; -exports.mbEpi = mbEpi; -exports.mbMas = mbMas; -exports.mbFem = mbFem; -exports.mbNpr = mbNpr; -exports.mbNprMasNotFem = mbNprMasNotFem; +if (typeof(exports) !== 'undefined') { + exports.getLemmaOfMorph = getLemmaOfMorph; + exports.checkAgreement = checkAgreement; + exports.checkConjVerb = checkConjVerb; + exports.getGender = getGender; + exports.getNumber = getNumber; + exports.isNom = isNom; + exports.isNomNotAdj = isNomNotAdj; + exports.isAdj = isAdj; + exports.isNomAdj = isNomAdj; + exports.isNomVconj = isNomVconj; + exports.isInv = isInv; + exports.isSg = isSg; + exports.isPl = isPl; + exports.isEpi = isEpi; + exports.isMas = isMas; + exports.isFem = isFem; + exports.mbNom = mbNom; + exports.mbAdj = mbAdj; + exports.mbAdjNb = mbAdjNb; + exports.mbNomAdj = mbNomAdj; + exports.mbNomNotAdj = mbNomNotAdj; + exports.mbPpasNomNotAdj = mbPpasNomNotAdj; + exports.mbVconj = mbVconj; + exports.mbVconj123 = mbVconj123; + exports.mbMG = mbMG; + exports.mbInv = mbInv; + exports.mbSg = mbSg; + exports.mbPl = mbPl; + exports.mbEpi = mbEpi; + exports.mbMas = mbMas; + exports.mbFem = mbFem; + exports.mbNpr = mbNpr; + exports.mbNprMasNotFem = mbNprMasNotFem; +} Index: gc_lang/fr/modules-js/lexicographe.js ================================================================== --- gc_lang/fr/modules-js/lexicographe.js +++ gc_lang/fr/modules-js/lexicographe.js @@ -262,6 +262,8 @@ return _dAD.get(s.slice(0, nPos)) + " +" + _dAD.get(s.slice(nPos+1)); }; } -exports.Lexicographe = Lexicographe; +if (typeof(exports) !== 'undefined') { + exports.Lexicographe = Lexicographe; +} Index: gc_lang/fr/modules-js/mfsp.js ================================================================== --- gc_lang/fr/modules-js/mfsp.js +++ gc_lang/fr/modules-js/mfsp.js @@ -77,9 +77,11 @@ return "## erreur, code : " + sSfx + " ##"; } } -exports.isFemForm = isFemForm; -exports.getMasForm = getMasForm; -exports.hasMiscPlural = hasMiscPlural; -exports.getMiscPlural = getMiscPlural; +if (typeof(exports) !== 'undefined') { + exports.isFemForm = isFemForm; + exports.getMasForm = getMasForm; + exports.hasMiscPlural = hasMiscPlural; + exports.getMiscPlural = getMiscPlural; +} Index: gc_lang/fr/modules-js/phonet.js ================================================================== --- gc_lang/fr/modules-js/phonet.js +++ gc_lang/fr/modules-js/phonet.js @@ -66,8 +66,10 @@ } return aSelect; } -exports.hasSimil = hasSimil; -exports.getSimil = getSimil; -exports.selectSimil = selectSimil; +if (typeof(exports) !== 'undefined') { + exports.hasSimil = hasSimil; + exports.getSimil = getSimil; + exports.selectSimil = selectSimil; +} Index: gc_lang/fr/modules-js/textformatter.js ================================================================== --- gc_lang/fr/modules-js/textformatter.js +++ gc_lang/fr/modules-js/textformatter.js @@ -276,10 +276,11 @@ getDefaultOptions () { return dDefaultOptions; } } + if (typeof(exports) !== 'undefined') { exports.TextFormatter = TextFormatter; exports.oReplTable = oReplTable; }