lib/outils/mathgraph/index

Methods

(static) getComparator() → {Promise.<compareFormula>}

Description:
  • Retourne la fonction qui permettra de tester des équivalences d’expressions algébriques

Source:
Returns:
Type
Promise.<compareFormula>

(static) getMtgApp(container, svgOptions, mtgOptions) → {Promise.<(MtgApp|MtgAppLecteur|MtgAppApi|MtgAppLecteurApi)>}

Description:
Source:
Parameters:
Name Type Description
container HTMLElement | string
svgOptions SvgOptions
mtgOptions MtgOptions

Si vous précisez loadCoreOnly, il vaut mieux utiliser getMtgCore(), et si c’est loadCoreWithMathJax alors utilisez getMtgCore({withMathjax : true }) Ça retournera un MtgAppLecteur (en passant ces options ici aussi, mais le typage de ce qui est retourné va correspondre à un objet MtgApp alors que vous aurez un MtgAppLecteur)

Properties
Name Type Attributes Default Description
isEditable boolean <optional>
true

passer false pour récupérer un MtgAppLecteur à la place d’un MtgApp

loadApi boolean <optional>
false

passer true pour avoir les méthodes de l’api

Returns:

suivant les options loadCoreOnly|loadCoreWithMathJax|isEditable

Type
Promise.<(MtgApp|MtgAppLecteur|MtgAppApi|MtgAppLecteurApi)>

(static) getMtgAppLecteur(container, svgOptionsopt, mtgOptionsopt) → {Promise.<(MtgApp|MtgAppLecteur|MtgAppApi|MtgAppLecteurApi)>}

Description:
Source:
Parameters:
Name Type Attributes Description
container HTMLElement | string
svgOptions SvgOptions <optional>
mtgOptions MtgOptions <optional>

Si vous précisez loadCoreOnly, il vaut mieux utiliser getMtgCore(), et si c’est loadCoreWithMathJax alors utilisez getMtgCore({withMathjax : true })

Properties
Name Type Attributes Default Description
isEditable boolean <optional>
true

passer false pour récupérer un MtgAppLecteur à la place d’un MtgApp

loadApi boolean <optional>
false

passer true pour avoir les méthodes de l’api

Returns:

suivant les options loadCoreOnly|loadCoreWithMathJax|isEditable

Type
Promise.<(MtgApp|MtgAppLecteur|MtgAppApi|MtgAppLecteurApi)>

(static) getMtgAppLecteurApi(container, svgOptions, mtgOptions) → {Promise.<MtgAppLecteurApi>}

Description:
  • Charge un MtgAppLecteurApi

Source:
Parameters:
Name Type Description
container
svgOptions
mtgOptions
Returns:
Type
Promise.<MtgAppLecteurApi>

(static) getMtgCore(optionsopt) → {Promise.<(MtgAppLecteur|MtgAppLecteurApi)>}

Description:
Source:
Parameters:
Name Type Attributes Description
options Object <optional>
Properties
Name Type Attributes Default Description
withMathjax boolean <optional>
false

passer true pour charger Mathjax dès le départ (sinon il sera chargé si besoin seulement, d’après ce qu’il aura à traiter)

withApi boolean <optional>
false

passer true pour récupérer un MtgAppLecteurApi (MtgAppLecteur avec les méthodes de l’api mathgraph synchrone)

withApiPromise boolean <optional>
false

passer true pour récupérer un MtgAppLecteurApi (MtgAppLecteur avec les méthodes de l’api mathgraph qui retournent des promesses résolues lorsque les objets sont affichés)

Returns:
Type
Promise.<(MtgAppLecteur|MtgAppLecteurApi)>

(static) getMtgLoad() → {Promise.<function()>}

Description:
  • Retourne la fct mtgLoad

Source:
Returns:

Résolue avec la fonction mtgLoad

Type
Promise.<function()>

(inner) normalizeMtgOptions(mtgOptions)

Description:
  • Initialise mtgOptions avec language fr et decimalDot false s'ils n'étaient pas précisés

Source:
Parameters:
Name Type Description
mtgOptions MtgOptions

Type Definitions

compareFormula(solution, reponse, optionsopt) → {number}

Source:
Parameters:
Name Type Attributes Description
solution
reponse
options Object <optional>
Properties
Name Type Attributes Default Description
varNames string <optional>
xyztab

noms des variables formelles utilisées (6 max)

equivalenceFracDec boolean <optional>
false

Passer true pour que…

Throws:

en cas d’erreur de syntaxe dans la solution ou la réponse

Type
SyntaxError
Returns:

-1 en cas d’erreur de syntaxe (-2 en cas d’erreur de syntaxe sur la solution), 1 si équivalent et 0 sinon

Type
number