/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ /* vim: set ts=2 et sw=2 tw=80: */ /************************************************************* * * MathJax/extensions/toMathML.js * * Implements a toMathML() method for the mml Element Jax that returns * a MathML string from a given math expression. * * --------------------------------------------------------------------- * * Copyright (c) 2010-2013 The MathJax Consortium * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var d=MathJax.ElementJax.mml;SETTINGS=MathJax.Hub.config.menuSettings;d.mbase.Augment({toMathML:function(a){var b=this.inferred&&this.parent.inferRow;null==a&&(a="");var e=this.type,f=this.toMathMLattributes();if("mspace"===e)return a+"\x3c"+e+f+" /\x3e";for(var c=[],d=this.isToken?"":a+(b?"":" "),g=0,k=this.data.length;g=f||57344<=f)32>f||126