Extension:Math/additionalAnnotationTypes


 * Back to How to Modify the MathJax Contextual Menu

How to Add Additional Annotation Types to MathJax Menu
Encode your annotation by adding this function /**  * Callback function that is called after a formula was rendered * @param MathRenderer $Renderer * @param string|null $Result reference to the rendering result * @param int $pid * @param int $eid * @return bool */ function wfOnMathFormulaRendered( MathRenderer $Renderer, &$Result = null, $pid = 0, $eid = 0 ) { $Result = preg_replace ("# #", "" . annotationVariable . " \n ", $Result ); return true; }  /* yourAnnotation is the tag that you use to help MathJax find the annotation */ /* annotationVariable is the variable that holds the annotation */ $wgHooks['MathFormulaRendered'] = array ('wfOnMathFormulaRendered');
 * If your annotation type is already in the MathML, you can skip this step.

to your local settings. Doing this will allow MathJax to find your annotation.
 * Now go to the MediaWiki:Common.js page.
 * Use the mw.loader.using function with your specific hook to specify when you want the code to execute.


 * Redefine the semanticsAnnotations variable, adding your annotation type and tag. If necesary, you can add multiple tags. Here is a link to an example.
 * Now your annotation type should be under Show Math As->Annotation->yourAnnotationType