Skip to content

Quick guide to translating MathJax

Peter Krautzberger edited this page Aug 5, 2013 · 11 revisions

We are working on adding MathJax to TranslateWiki. In the meantime you can send pull request to MathJax-i18n which is now used as a reference point. For your information, old instructions are available below.

If you have any questions, contact us on the issue tracker or the mathjax developer list.


Here's a quick guide to help you translate MathJax directly here on github.

  • Figure out the IETF language tag -- let's call this xx. (Note: it could also be a xx-yy style language tag.)
  • Fork the MathJax i18n repository
  • Copy /JSON/en/ to /JSON/xx
  • Replace all ens with xxs in all files contained in this folder.
  • In particular,
    • rename en.js to xx.js
    • watch out for en in the first and last lines of code in each file -- otherwise things won't load properly.
  • In xx.js change the plural: function to match the plural rules of the language xx. See the CLDR Language Plural Rules.
  • If necessary, you may also change the number: function to match the writing convention of numbers of the language xx. For example German and French use a comma instead of a dot.
  • Translate the strings in all files.
  • Test the translation.
  • Create a pull request to our repository so that we can review your code.
  • Get a big Thank you! You're awesome from the MathJax team!
Clone this wiki locally