localization.html (15885B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Localization</title> 5 <!-- Copyright (c) 2013-2015 The MathJax Consortium --> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 9 <script type="text/javascript" src="../unpacked/MathJax.js?config=TeX-MML-AM_HTMLorMML-full.js"> 10 var _M_ = 'MISSING TRANSLATION'; 11 </script> 12 <script type="text/x-mathjax-config"> 13 MathJax.Localization.strings.en.isLoaded = false; 14 MathJax.Hub.Config({ 15 TeX: { 16 noErrors: { disabled: true }, 17 noUndefined: { disabled: true }, 18 equationNumbers: { autoNumber: "AMS" }, 19 extensions: ["AMSmath.js", 20 "begingroup.js", "color.js", "extpfeil.js", "mhchem.js", 21 "newcommand.js"] 22 } 23 }); 24 25 /* Create the list of locales. */ 26 var locales = {}; 27 var i = 0; 28 for (l in MathJax.Localization.strings) { 29 if (!MathJax.Localization.strings.hasOwnProperty(l)) continue; 30 var option = document.createElement('option'); 31 option.appendChild(document.createTextNode(l)); 32 document.form.locale.appendChild(option); 33 locales[l] = i; 34 i++; 35 } 36 37 /* Parse the query string to determine the current locale */ 38 var currentLocale = document.form.locale[0].value; 39 var query = location.search.substring(1); 40 var params = query.split("&"); 41 for(var i = 0; i < params.length; i++) { 42 var parts = params[i].split("="); 43 if (parts.length != 2) continue; 44 if (parts[0] == "locale" && locales[parts[1]]) { 45 currentLocale = parts[1]; 46 document.form.locale.selectedIndex = locales[parts[1]]; 47 break; 48 } 49 } 50 51 /* set the currentLocale */ 52 MathJax.Hub.Config({ 53 menuSettings: { locale: currentLocale } 54 }); 55 var menu = MathJax.HTML.Cookie.Get("menu"); 56 menu.locale = currentLocale; 57 MathJax.HTML.Cookie.Set("menu", menu); 58 59 /* Main Strings */ 60 MathJax.Hub.Queue(function() { 61 var s; 62 63 s = document.getElementById('s1'); 64 s.MathJax = {}; 65 MathJax.Hub.formatError(s, new Error('')); 66 67 s = document.getElementById('s3'); 68 s.MathJax = {}; 69 MathJax.Hub.formatError(s, new Error('ERROR MESSAGE')); 70 71 s = document.getElementById('s2'); 72 s.MathJax = {}; 73 MathJax.Hub.Config({errorSettings: { message: ["[",["MathError","MathError"],"]"] }}); 74 MathJax.Hub.formatError(s, new Error('')); 75 }); 76 77 /* FontWarnings */ 78 MathJax.Hub.config.extensions.push("FontWarnings.js"); 79 MathJax.HTML.Cookie.Set("fontWarn", { warned: false }); 80 function displayFontWarning(aSignal, aAvailableFonts) 81 { 82 MathJax.Hub.config['HTML-CSS'].allowWebFonts = false; 83 MathJax.Hub.config['HTML-CSS'].availableFonts = aAvailableFonts; 84 MathJax.HTML.Cookie.Set("fontWarn", { warned: false }); 85 MathJax.OutputJax['HTML-CSS'].addElement = MathJax.HTML.addElement; 86 MathJax.Hub.Startup.signal.Post(aSignal); 87 setTimeout("document.body.setAttribute('onclick', 'location.reload()')", 1000); 88 } 89 90 /* MathMenu */ 91 function switchRendererWarning(aWarning) 92 { 93 var message = MathJax.Localization._(["MathMenu",aWarning], _M_); 94 message += "\n\n"; 95 message += MathJax.Localization._(["MathMenu","SwitchAnyway"], _M_); 96 alert(message); 97 } 98 function showAllItems(aMenu) 99 { 100 for (var i = 0, m = aMenu.items.length; i < m; i++) { 101 var item = aMenu.items[i]; 102 item.hidden = false; 103 item.disabled = false; 104 if (item.menu) showAllItems(item.menu); 105 } 106 } 107 MathJax.Hub.Register.StartupHook("MathMenu Ready", function () { 108 showAllItems(MathJax.Menu.menu); 109 }); 110 111 /* These MathML parsing errors happen only in rare cases, so we fake them... */ 112 MathJax.Hub.Queue(function() { 113 document.getElementById('ErrorParsingMathML').innerHTML = MathJax.Localization._(['MathML','ErrorParsingMathML'], _M_); 114 document.getElementById('MathMLSingleElement').innerHTML = MathJax.Localization._(['MathML','MathMLSingleElement'], _M_); 115 }); 116 </script> 117 118 </head> 119 <body> 120 121 <h1>MathJax Localization</h1> 122 123 <form name="form" action="localization.html" method="get"> 124 <p style="text-align: center;"> 125 Language: 126 <select name="locale" onchange="document.form.submit()"> 127 </select> 128 </p> 129 </form> 130 131 <ul> 132 <li id="main">Main strings 133 <ul> 134 <li>CookieConfig: <input type="button" onclick="confirm(MathJax.Localization._('CookieConfig', _M_))" value="Show confirm box"/></li> 135 <li>MathProcessingError: <script id="s1"></script></li> 136 <li>MathError: <script id="s2"></script></li> 137 <li>LoadFile: <input type="button" onclick="MathJax.Message.Set(['LoadFile',_M_,'MYFILE.JS'],null,null)" value="Show message box"/></li> 138 <li>Loading: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._('Loading',_M_)+'.....',null,null)" value="Show message box"/></li> 139 <li>LoadFailed: <input type="button" onclick="MathJax.Message.Set(['LoadFailed',_M_,'MYFILE.JS'],null,null)" value="Show message box"/></li> 140 <li>ProcessMath: <input type="button" onclick="MathJax.Message.Set(['ProcessMath',_M_,50],null,null)" value="Show message box"/></li> 141 <li>Processing: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._('Processing',_M_)+'.....',null,null)" value="Show message box"/></li> 142 <li>TypesetMath: <input type="button" onclick="MathJax.Message.Set(['TypesetMath',_M_,50],null,null)" value="Show message box"/></li> 143 <li>Typesetting: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._('Typesetting',_M_)+'.....',null,null)" value="Show message box"/></li> 144 <li>MathJaxNotSupported: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._('MathJaxNotSupported',_M_),null,null)" value="Show message box"/></li> 145 </ul> 146 </li> 147 <li id="HelpDialog">HelpDialog: <input type="button" onclick="MathJax.Menu.Help()" value="Show Help"/> 148 </li> 149 <li id="MathML">MathML: 150 <ul> 151 <li>BadMglyph: <math><mi><mglyph alt="" src="BADURL"/></mi></math></li> 152 <li>BadMglyphFont: <math><mi><mglyph fontfamily="BADFONT" alt="" src="" index="0"/></mi></math></li> 153 <li>MathPlayer: <input type="button" onclick="alert(MathJax.Localization._(['MathML','MathPlayer'], _M_))" value="Show alert box"/></li> 154 <li>CantCreateXMLParser: <input type="button" onclick="alert(MathJax.Localization._(['MathML','CantCreateXMLParser'], _M_))" value="Show alert box"/></li> 155 <li>UnknownNodeType: <math><UNKNOWNNODE/></math></li> 156 <li>UnexpectedTextNode: <math>UNEXPECTEDTEXT</math></li> 157 <li>ErrorParsingMathML: <math><merror><mtext id="ErrorParsingMathML"></mtext></merror></math> 158 </li> 159 <li>ParsingError: <script type="math/mml"></script></li> 160 <li>MathMLSingleElement: <math><merror><mtext id="MathMLSingleElement"></mtext></merror></math> 161 <li>MathMLRootElement: <script type="math/mml"><INVALIDROOT/></script></li> 162 </ul> 163 </li> 164 <li id="FontWarnings">FontWarnings 165 <ul> 166 <li>webFont, fonts: <input type="button" onclick="displayFontWarning('HTML-CSS Jax - Web-Font',['TeX','STIX'])" value="Show Warning Message"/></li> 167 <li>imageFonts, fonts: <input type="button" onclick="displayFontWarning('HTML-CSS Jax - using image fonts',['TeX','STIX'])" value="Show Warning Message"/></li> 168 <li>noFonts, fonts: <input type="button" onclick="displayFontWarning('HTML-CSS Jax - no valid font',['TeX','STIX'])" value="Show Warning Message"/></li> 169 <li>webFont, TeX: <input type="button" onclick="displayFontWarning('HTML-CSS Jax - Web-Font',['TeX'])" value="Show Warning Message"/></li> 170 <li>webFont, STIX: <input type="button" onclick="displayFontWarning('HTML-CSS Jax - Web-Font',['STIX'])" value="Show Warning Message"/></li> 171 </ul> 172 </li> 173 <li id="MathMenu">MathMenu: 174 <ul> 175 <li>Right click on one these formulas to display the menu: 176 <ul> 177 <li>TeX: \( x \)</li> 178 <li>AsciiMath: `x`</li> 179 <li>MathML: <math><mi>x</mi></math></li> 180 <li>MathProcessingError: <script id="s3"></script></li> 181 <li>Annotation: 182 <math> 183 <semantics> 184 <mi>x</mi> 185 <annotation encoding="TeX">x (TeX)</annotation> 186 <annotation encoding="StarMath 5.0">x (StarMath)</annotation> 187 <annotation encoding="Maple">x (Maple)</annotation> 188 <annotation-xml encoding="MathML-Content"><ci>x</ci></annotation-xml> 189 <annotation-xml encoding="OpenMath"><OMV name="x"/></annotation-xml> 190 </semantics> 191 </math> 192 </li> 193 </ul> 194 </li> 195 <li>About Box: <input type="button" onclick="MathJax.Menu.About()" value="Show About Box"/></li> 196 <li>WebkitNativeMMLWarning: <input type="button" onclick="switchRendererWarning('WebkitNativeMMLWarning')" value="Show alert box"/></li> 197 <li>MSIENativeMMLWarning: <input type="button" onclick="switchRendererWarning('MSIENativeMMLWarning')" value="Show alert box"/></li> 198 <li>OperaNativeMMLWarning: <input type="button" onclick="switchRendererWarning('OperaNativeMMLWarning')" value="Show alert box"/></li> 199 <li>SafariNativeMMLWarning: <input type="button" onclick="switchRendererWarning('SafariNativeMMLWarning')" value="Show alert box"/></li> 200 <li>FirefoxNativeMMLWarning: <input type="button" onclick="switchRendererWarning('FirefoxNativeMMLWarning')" value="Show alert box"/></li> 201 <li>MSIESVGWarning: <input type="button" onclick="switchRendererWarning('MSIESVGWarning')" value="Show alert box"/></li> 202 <li>LoadURL: <input type="button" onclick="prompt(MathJax.Localization._(['MathMenu','LoadURL'], _M_))" value="Show prompt box"/></li> 203 <li>BadURL: <input type="button" onclick="alert(MathJax.Localization._(['MathMenu','BadURL'], _M_))" value="Show alert box"/></li> 204 <li>BadData: <input type="button" onclick="alert(MathJax.Localization._(['MathMenu','BadData'], _M_, 'BADDATA'))" value="Show alert box"/></li> 205 <li>ScaleMath: <input type="button" onclick="prompt(MathJax.Localization._(['MathMenu','ScaleMath'], _M_))" value="Show prompt box"/></li> 206 <li>NonZeroScale: <input type="button" onclick="alert(MathJax.Localization._(['MathMenu','NonZeroScale'], _M_))" value="Show alert box"/></li> 207 <li>PercentScale: <input type="button" onclick="alert(MathJax.Localization._(['MathMenu','PercentScale'], _M_))" value="Show alert box"/></li> 208 <li>IE8warning: <input type="button" onclick="confirm(MathJax.Localization._(['MathMenu','IE8warning'], _M_))" value="Show confirm box"/></li> 209 <li>IE9warning: <input type="button" onclick="alert(MathJax.Localization._(['MathMenu','IE9warning'], _M_))" value="Show alert box"/></li> 210 <li>NoOriginalForm: <input type="button" onclick="alert(MathJax.Localization._(['MathMenu','NoOriginalForm'], _M_))" value="Show alert box"/></li> 211 <li>'Show Math As' window: <input type="button" onclick="MathJax.Menu.ShowSource.Text('POPUP CONTENT')" value="Open popup"/></li> 212 </ul> 213 </li> 214 <li id="HTML-CSS">HTML-CSS: 215 <ul> 216 <li>LoadWebFont: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._(['HTML-CSS','LoadWebFont'],_M_,'FONTNAME'),null,null)" value="Show message box"/></li> 217 <li>CantLoadWebFont: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._(['HTML-CSS','CantLoadWebFont'],_M_,'FONTNAME'),null,null)" value="Show message box"/></li> 218 <li>FirefoxCantLoadWebFont: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._(['HTML-CSS','FirefoxCantLoadWebFont'],_M_),null,null)" value="Show message box"/></li> 219 <li>CantFindFontUsing: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._(['HTML-CSS','CantFindFontUsing'],_M_,'FONT1,FONT2'),null,null)" value="Show message box"/></li> 220 <li>WebFontsNotAvailable: <input type="button" onclick="MathJax.Message.Set(MathJax.Localization._(['HTML-CSS','WebFontsNotAvailable'],_M_),null,null)" value="Show message box"/></li> 221 </ul> 222 </li> 223 <li id="TeX">TeX: 224 <ul> 225 <li>Main commands 226 <ul> 227 <li>ExtraOpenMissingClose: \( { \) </li> 228 <li>ExtraCloseMissingOpen: \( } \)</li> 229 <li>MissingLeftExtraRight: \( \right) \)</li> 230 <li>MissingScript: \( x^ \)</li> 231 <li>ExtraLeftMissingRight: \( \left( \)</li> 232 <li>Misplaced: \( & \)</li> 233 <li>MissingOpenForSub: \( x__ \)</li> 234 <li>MissingOpenForSup: \( x^^ \)</li> 235 <li>AmbiguousUseOf: \( x \over y \over z \)</li> 236 <li>EnvBadEnd: \( \begin{aligned} \end{eqarray} \)</li> 237 <li>EnvMissingEnd: \( \begin{aligned} \)</li> 238 <li>MissingBoxFor: \( \raise 1pt \)</li> 239 <li>MissingCloseBrace: \( \array{ \)</li> 240 <li>UndefinedControlSequence: \( \UNDEFINED \)</li> 241 <li>DoubleExponent: \( x^3^2 \) </li> 242 <li>DoubleSubscripts: \( x_3_2 \) </li> 243 <li>DoubleExponentPrime: \( x^2' \)</li> 244 <li>CantUseHash1: \( # \)</li> 245 <li>MisplacedMiddle: \( \middle| \)</li> 246 <li>MisplacedLimits: \( \limits \) </li> 247 <li>MisplacedMoveRoot: \( \uproot \)</li> 248 249 <li>IntegerArg: \( \sqrt[\uproot{INVALID}]{x} \) </li> 250 <li>NotMathMLToken: \( \mmlToken{INVALID}{x} \)</li> 251 <li>InvalidMathMLAttr: \( \mmlToken{mi}[_INVALID_]{x} \)</li> 252 <li>UnknownAttrForElement: \( \mmlToken{mi}[INVALIDATTR='']{x} \)</li> 253 <li>MaxMacroSub1: \( \newcommand{\a}{\a} \a \)</li> 254 <li>MaxMacroSub2: \( \newenvironment{a}{\begin{a}}{\end{a}} \begin{a}\end{a} \)</li> 255 <li>MissingArgFor: \( \frac{a} \)</li> 256 <li>ExtraAlignTab: \( \cases{a & b & c} \)</li> 257 <li>BracketMustBeDimension: \(\begin{array} x \\[INVALID] y \end{array}\)</li> 258 <li>InvalidEnv: \( \begin{_INVALID_} \end{_INVALID_} \)</li> 259 <li>UnknownEnv: \( \begin{UNKNOWN} \end{UNKNOWN} \) </li> 260 <li>ExtraCloseLooking: \( \sqrt[}]x \)</li> 261 <li>MissingCloseBracket: \( \sqrt[ \)</li> 262 <li>MissingOrUnrecognizedDelim: \( \left \)</li> 263 <li>MissingDimOrUnits: \( x \above y \)</li> 264 <li>TokenNotFoundForCommand: \( \root{x} \)</li> 265 <li>MathNotTerminated: \( \text{$x} \)</li> 266 <li>IllegalMacroParam: \( \def\mymacro#1{#2} \mymacro{x} \) </li> 267 <li>MaxBufferSize: \( \newcommand{\a}{\a\a} \a \) 268 </li> 269 </ul> 270 </li> 271 <li>AMSmath 272 <ul> 273 <li>CommandNotAllowedInEnv: \(\begin{split} x \tag{x} \end{split} \)</li> 274 <li>MultipleCommand: \( \tag{x} \tag{y} \) </li> 275 <li>MultipleLabel: \( \label{x} \) \(\ \label{x} \)</li> 276 <li>CommandAtTheBeginingOfLine: \( \shoveleft \) </li> 277 <li>IllegalAlign: \( \cfrac[INVALID]{a}{b} \) </li> 278 <li>BadMathStyleFor: \( \genfrac{\{}{\}}{0pt}{INVALID}{a}{b} \) </li> 279 <li>PositiveIntegerArg: \(\begin{alignedat}{INVALID}\end{alignedat}\)</li> 280 <li>ErroneousNestingEq: \( \begin{multline} \begin{multline} \end{multline} \end{multline} \)</li> 281 <li>MultlineRowsOneCol: \( \begin{multline} x & y \end{multline} \)</li> 282 </ul> 283 </li> 284 <li>bbox 285 <ul> 286 <li>MultipleBBoxProperty: \( \bbox[green,blue]{} \)</li> 287 <li>InvalidBBoxProperty: \( \bbox[_INVALID_]{} \)</li> 288 </ul> 289 </li> 290 <li>begingroup 291 <ul> 292 <li>ExtraEndMissingBegin: \( \endgroup \)</li> 293 <li>GlobalNotFollowedBy: \( \global\unknown \)</li> 294 </ul> 295 </li> 296 <li>color 297 <ul> 298 <li>UndefinedColorModel: \( \color[COLORMODEL]{}{} \)</li> 299 <li>ModelArg1: \( \color[RGB]{}{} \)</li> 300 <li>InvalidDecimalNumber: \( \color[rgb]{,,}{} \)</li> 301 <li>ModelArg2: \( \color[RGB]{256,,}{} \)</li> 302 <li>InvalidNumber: \( \color[RGB]{,,}{} \)</li> 303 </ul> 304 </li> 305 <li>extpfeil 306 <ul> 307 <li>NewextarrowArg1: \( \Newextarrow{}{}{} \)</li> 308 <li>NewextarrowArg2: \( \Newextarrow{\myarrow}{}{} \)</li> 309 <li>NewextarrowArg3: \( \Newextarrow{\myarrow}{0,0}{} \) </li> 310 </ul> 311 </li> 312 <li>mhchem 313 <ul> 314 <li>NoClosingChar: \( \ce{ ->[ } \)</li> 315 </ul> 316 </li> 317 <li>newcommand 318 <ul> 319 <li>IllegalControlSequenceName: \( \newcommand{_INVALID_}{} \)</li> 320 <li>IllegalParamNumber: \( \newcommand{mycommand}[INVALID]{} \) </li> 321 <li>MissingCS: \( \let INVALID \)</li> 322 <li>CantUseHash2: \( \def\mycommand#A \)</li> 323 <li>SequentialParam: \( \def\mycommand#2#1 \)</li> 324 <li>MissingReplacementString: \( \def\mycommand \)</li> 325 <li>MismatchUseDef: \( \def\mycommand[#1]#2[#3]{#1+#2+#3} \mycommand{a}{b}[c] \)</li> 326 <li>RunawayArgument: \( \def\mycommand[#1][#2]#3{#1+#2+#3} \mycommand[a]{b} \)</li> 327 </ul> 328 </li> 329 <li>NoClosingDelim: \( \verb?... \)</li> 330 </ul> 331 </ul> 332 333 </body> 334 </html>