www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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>