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:
Retourne une promesse qui sera résolue avec une instance de MtgApp (l’éditeur mathgraph, ou le player si mtgOptions.isEditable est mis à false) ou rejetée une erreur (ne pas oublier de la traiter, avec à minima un
.catch(j3pShowError)après le then, qui dans ce cas va aussi capturer les erreurs du code mis dans le then, pour dissocier mettre ce catch avant le then puis un autre catch pour les erreurs éventuelles du then) Cf la doc https://www.mathgraph32.org/documentation/loading/global.html#mtgLoad pour les options possibles avec des exemples https://www.mathgraph32.org/documentation/loading/tutorial-loadPlayer.html pour le player ou https://www.mathgraph32.org/documentation/loading/tutorial-loadEditor.html pour l’éditeur
- Source:
Parameters:
| Name | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
container |
HTMLElement | string | ||||||||||||||||
svgOptions |
SvgOptions | ||||||||||||||||
mtgOptions |
MtgOptions | Si vous précisez loadCoreOnly, il vaut mieux utiliser Properties
|
Returns:
suivant les options loadCoreOnly|loadCoreWithMathJax|isEditable
- Type
- Promise.<(MtgApp|MtgAppLecteur|MtgAppApi|MtgAppLecteurApi)>
(static) getMtgAppLecteur(container, svgOptionsopt, mtgOptionsopt) → {Promise.<(MtgApp|MtgAppLecteur|MtgAppApi|MtgAppLecteurApi)>}
- Description:
Retourne une promesse qui sera résolue avec une instance de MtgAppLecteur (le player ou rejetée une erreur (ne pas oublier de la traiter, avec à minima un
.catch(j3pShowError)après le then, qui dans ce cas va aussi capturer les erreurs du code mis dans le then, pour dissocier mettre ce catch avant le then puis un autre catch pour les erreurs éventuelles du then) Cf la doc https://www.mathgraph32.org/documentation/loading/global.html#mtgLoad pour les options possibles avec des exemples https://www.mathgraph32.org/documentation/loading/tutorial-loadPlayer.html
- Source:
Parameters:
| Name | Type | Attributes | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
container |
HTMLElement | string | |||||||||||||||||
svgOptions |
SvgOptions |
<optional> |
||||||||||||||||
mtgOptions |
MtgOptions |
<optional> |
Si vous précisez loadCoreOnly, il vaut mieux utiliser Properties
|
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:
Retourne une promesse qui sera résolue avec une instance du moteur de mathgraph (un MtgAppLecteur, même s’il n’y a pas de figure à afficher) ou une erreur Cf la doc https://www.mathgraph32.org/documentation/loading/tutorial-loadCore.html pour l’utiliser ensuite
- Source:
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Properties
|
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
|
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