From b8e8e80418bbbbfb916cc53b628ff7c044794e44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Wang?= <fred.wang@free.fr>
Date: Thu, 17 Oct 2013 11:52:49 +0200
Subject: [PATCH] Import more non-English strings from TranslateWiki ; add the
 pt-br fallback for pt. #492 and #530

---
 unpacked/MathJax.js                      |   9 +-
 unpacked/localization/es/es.js           |   3 +-
 unpacked/localization/fa/FontWarnings.js |  32 +++++++
 unpacked/localization/fa/HTML-CSS.js     |  36 ++++++++
 unpacked/localization/fa/HelpDialog.js   |  32 +++++++
 unpacked/localization/fa/MathML.js       |  38 ++++++++
 unpacked/localization/fa/MathMenu.js     |  89 +++++++++++++++++++
 unpacked/localization/fa/TeX.js          |  91 ++++++++++++++++++++
 unpacked/localization/fa/fa.js           |  61 +++++++++++++
 unpacked/localization/nl/MathMenu.js     |  46 +++++++++-
 unpacked/localization/nl/nl.js           |   4 +-
 unpacked/localization/pt/FontWarnings.js |  38 ++++++++
 unpacked/localization/pt/HTML-CSS.js     |  36 ++++++++
 unpacked/localization/pt/HelpDialog.js   |  41 +++++++++
 unpacked/localization/pt/MathML.js       |  41 +++++++++
 unpacked/localization/pt/MathMenu.js     | 105 +++++++++++++++++++++++
 unpacked/localization/pt/TeX.js          | 102 ++++++++++++++++++++++
 unpacked/localization/pt/pt.js           |  62 +++++++++++++
 unpacked/localization/sv/TeX.js          |   9 +-
 unpacked/localization/sv/sv.js           |   3 +-
 20 files changed, 869 insertions(+), 9 deletions(-)
 create mode 100644 unpacked/localization/fa/FontWarnings.js
 create mode 100644 unpacked/localization/fa/HTML-CSS.js
 create mode 100644 unpacked/localization/fa/HelpDialog.js
 create mode 100644 unpacked/localization/fa/MathML.js
 create mode 100644 unpacked/localization/fa/MathMenu.js
 create mode 100644 unpacked/localization/fa/TeX.js
 create mode 100644 unpacked/localization/fa/fa.js
 create mode 100644 unpacked/localization/pt/FontWarnings.js
 create mode 100644 unpacked/localization/pt/HTML-CSS.js
 create mode 100644 unpacked/localization/pt/HelpDialog.js
 create mode 100644 unpacked/localization/pt/MathML.js
 create mode 100644 unpacked/localization/pt/MathMenu.js
 create mode 100644 unpacked/localization/pt/TeX.js
 create mode 100644 unpacked/localization/pt/pt.js

diff --git a/unpacked/MathJax.js b/unpacked/MathJax.js
index 433dddecb..a3d80bcbd 100644
--- a/unpacked/MathJax.js
+++ b/unpacked/MathJax.js
@@ -1067,13 +1067,19 @@ MathJax.Localization = {
   strings: {
     // Currently, this list is not modified by the MathJax-i18n script. You can
     // run the following command in MathJax/unpacked/localization to update it:
-    // find -name *.js | xargs grep menuTitle\: | | grep -v qqq | sed "s/^\.\/\(.*\)\/.*\.js\:  /    \"\1\"\: \{/" | sed "s/,$/\},/" | sed "s/\"English\"/\"English\", isLoaded: true/" > tmp ; sort tmp > tmp2 ; sed "$ s/,$//" tmp2 ; rm tmp*
+    //
+    // find -name *.js | xargs grep menuTitle\: | grep -v qqq | sed "s/^\.\/\(.*\)\/.*\.js\:  /    \"\1\"\: \{/" | sed "s/,$/\},/" | sed "s/\"English\"/\"English\", isLoaded: true/" > tmp ; sort tmp > tmp2 ; sed "$ s/,$//" tmp2 ; rm tmp*
+    //
+    // This only takes languages with localization data so you must also add
+    // the languages that use a remap but are not translated at all.
+    //
     "br": {menuTitle: "brezhoneg"},
     "cdo": {menuTitle: "M\u00ECng-d\u0115\u0324ng-ng\u1E73\u0304"},
     "cs": {menuTitle: "\u010Desky"},
     "de": {menuTitle: "Deutsch"},
     "en": {menuTitle: "English", isLoaded: true},
     "es": {menuTitle: "espa\u00F1ol"},
+    "fa": {menuTitle: "\u0641\u0627\u0631\u0633\u06CC"},
     "fi": {menuTitle: "suomi"},
     "fr": {menuTitle: "fran\u00E7ais"},
     "gl": {menuTitle: "galego"},
@@ -1087,6 +1093,7 @@ MathJax.Localization = {
     "nl": {menuTitle: "Nederlands"},
     "pl": {menuTitle: "polski"},
     "pt-br": {menuTitle: "portugu\u00EAs do Brasil"},
+    "pt": {menuTitle: "portugus\u00EA"},
     "ru": {menuTitle: "\u0440\u0443\u0441\u0441\u043A\u0438\u0439"},
     "sl": {menuTitle: "sloven\u0161\u010Dina"},
     "sv": {menuTitle: "svenska"},
diff --git a/unpacked/localization/es/es.js b/unpacked/localization/es/es.js
index 8de964d9d..532cbfa8f 100644
--- a/unpacked/localization/es/es.js
+++ b/unpacked/localization/es/es.js
@@ -39,7 +39,8 @@ MathJax.Localization.addTranslation("es",null,{
           Processing: "Procesando",
           TypesetMath: "Composici\u00F3n tipogr\u00E1fica en curso: %1 %%",
           Typesetting: "Composici\u00F3n tipogr\u00E1fica",
-          MathJaxNotSupported: "El navegador no admite MathJax"
+          MathJaxNotSupported: "El navegador no admite MathJax",
+          CookieConfig: "MathJax ha encontrado una cookie de configuraci\u00F3n de usuario que incluye c\u00F3digo para ser ejecutado.\u00BFQuieres ejecutarlo?\n\\n\n(Pulse Cancelar al menos que configure la cookie)."
         }
     },
     "FontWarnings": {},
diff --git a/unpacked/localization/fa/FontWarnings.js b/unpacked/localization/fa/FontWarnings.js
new file mode 100644
index 000000000..f53f24a22
--- /dev/null
+++ b/unpacked/localization/fa/FontWarnings.js
@@ -0,0 +1,32 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fa/FontWarnings.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("fa","FontWarnings",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fa/FontWarnings.js");
diff --git a/unpacked/localization/fa/HTML-CSS.js b/unpacked/localization/fa/HTML-CSS.js
new file mode 100644
index 000000000..29015a29b
--- /dev/null
+++ b/unpacked/localization/fa/HTML-CSS.js
@@ -0,0 +1,36 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fa/HTML-CSS.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("fa","HTML-CSS",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          LoadWebFont: "\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u0642\u0644\u0645 \u0648\u0628\u06CC %1",
+          CantLoadWebFont: "\u0646\u0645\u06CC\u200C\u062A\u0648\u0627\u0646 \u0642\u0644\u0645 \u0648\u0628\u06CC %1 \u0631\u0627 \u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u06A9\u0631\u062F",
+          FirefoxCantLoadWebFont: "\u0641\u0627\u06CC\u0631\u0641\u0627\u06A9\u0633 \u0646\u0645\u06CC\u200C\u062A\u0648\u0627\u0646\u062F \u0642\u0644\u0645\u200C\u0647\u0627\u06CC \u0648\u0628\u06CC \u0631\u0627 \u0627\u0632 \u06CC\u06A9 \u0645\u06CC\u0632\u0627\u0646 \u0627\u0632 \u0631\u0627\u0647 \u062F\u0648\u0631 \u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u06A9\u0646\u062F",
+          CantFindFontUsing: "\u0646\u0645\u06CC\u200C\u062A\u0648\u0627\u0646 \u06CC\u06A9 \u0642\u0644\u0645 \u0645\u0639\u062A\u0628\u0631 \u0628\u0627\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 %1 \u06CC\u0627\u0641\u062A",
+          WebFontsNotAvailable: "\u0642\u0644\u0645\u200C\u0647\u0627\u06CC \u0648\u0628\u06CC \u0646\u0627\u0645\u0648\u062C\u0648\u062F\u0646\u062F -- \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0642\u0644\u0645\u200C\u0647\u0627\u06CC \u062A\u0635\u0648\u06CC\u0631\u06CC \u0628\u0647 \u062C\u0627\u06CC \u0622\u0646"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fa/HTML-CSS.js");
diff --git a/unpacked/localization/fa/HelpDialog.js b/unpacked/localization/fa/HelpDialog.js
new file mode 100644
index 000000000..db3bc9b81
--- /dev/null
+++ b/unpacked/localization/fa/HelpDialog.js
@@ -0,0 +1,32 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fa/HelpDialog.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("fa","HelpDialog",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fa/HelpDialog.js");
diff --git a/unpacked/localization/fa/MathML.js b/unpacked/localization/fa/MathML.js
new file mode 100644
index 000000000..32d90a1bd
--- /dev/null
+++ b/unpacked/localization/fa/MathML.js
@@ -0,0 +1,38 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fa/MathML.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("fa","MathML",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          BadMglyph: "mglyph \u0646\u0627\u0645\u0646\u0627\u0633\u0628: %1",
+          BadMglyphFont: "\u0642\u0644\u0645 \u0646\u0627\u0645\u0646\u0627\u0633\u0628: %1",
+          UnknownNodeType: "\u0646\u0648\u0639 \u06AF\u0631\u0647\u0654 \u0646\u0627\u0634\u0646\u0627\u062E\u062A\u0647: %1",
+          UnexpectedTextNode: "\u06AF\u0631\u0647\u0654 \u0645\u062A\u0646\u06CC \u063A\u06CC\u0631\u0645\u0646\u062A\u0638\u0631\u0647:\u200C %1",
+          ErrorParsingMathML: "\u062E\u0637\u0627\u06CC \u062A\u062C\u0632\u06CC\u0647\u0654 MathML",
+          ParsingError: "\u062E\u0637\u0627\u06CC \u062A\u062C\u0632\u06CC\u0647\u0654 MathML: %1",
+          MathMLSingleElement: "MathML \u0628\u0627\u06CC\u062F \u0628\u0647 \u062F\u0646\u0628\u0627\u0644 \u06CC\u06A9 \u0639\u0646\u0635\u0631 \u0648\u0627\u062D\u062F \u0628\u06CC\u0627\u06CC\u062F"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fa/MathML.js");
diff --git a/unpacked/localization/fa/MathMenu.js b/unpacked/localization/fa/MathMenu.js
new file mode 100644
index 000000000..a7f5fa480
--- /dev/null
+++ b/unpacked/localization/fa/MathMenu.js
@@ -0,0 +1,89 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fa/MathMenu.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("fa","MathMenu",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          Show: "\u0646\u0645\u0627\u06CC\u0634 \u0631\u06CC\u0627\u0636\u06CC\u0627\u062A \u0628\u0647\u200C\u0639\u0646\u0648\u0627\u0646",
+          MathMLcode: "\u06A9\u062F MathML",
+          OriginalMathML: "MathML \u0627\u0635\u0644\u06CC",
+          TeXCommands: "\u062F\u0633\u062A\u0648\u0631\u0627\u062A \u062A\u06A9",
+          AsciiMathInput: "\u0648\u0631\u0648\u062F\u06CC AsciiMathML",
+          Original: "\u062D\u0627\u0644\u062A \u0627\u0635\u0644\u06CC",
+          ErrorMessage: "\u067E\u06CC\u0627\u0645 \u062E\u0637\u0627",
+          Annotation: "\u06CC\u0627\u062F\u062F\u0627\u0634\u062A",
+          TeX: "\u062A\u06A9",
+          StarMath: "StarMath",
+          Maple: "Maple",
+          ContentMathML: "MathML \u0645\u062D\u062A\u0648\u0627",
+          OpenMath: "OpenMath",
+          texHints: "\u0646\u0645\u0627\u06CC\u0634 \u0646\u06A9\u062A\u0647\u200C\u0647\u0627\u06CC \u062A\u06A9 \u062F\u0631 MathML",
+          Settings: "\u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u0631\u06CC\u0627\u0636\u06CC\u0627\u062A",
+          ZoomTrigger: "\u0645\u0627\u0634\u0647\u0654 \u0628\u0632\u0631\u06AF/\u06A9\u0648\u0686\u06A9\u200C\u0646\u0645\u0627\u06CC\u06CC",
+          Hover: "\u0642\u0631\u0627\u0631\u062F\u0627\u062F\u0646 \u0645\u0648\u0634\u0648\u0627\u0631\u0647 \u0628\u0631 \u0631\u0648\u06CC \u0622\u0646",
+          Click: "\u06A9\u0644\u06CC\u06A9",
+          DoubleClick: "\u062F\u0648\u0628\u0627\u0631 \u06A9\u0644\u06CC\u06A9",
+          NoZoom: "\u0628\u062F\u0648\u0646 \u0628\u0632\u0631\u06AF/\u06A9\u0648\u0686\u06A9\u200C\u0646\u0645\u0627\u06CC\u06CC",
+          Option: "\u06AF\u0632\u06CC\u0646\u0647",
+          Alt: "\u062F\u06AF\u0631\u0633\u0627\u0632",
+          Command: "\u062F\u0633\u062A\u0648\u0631",
+          Control: "\u0645\u0647\u0627\u0631",
+          Shift: "\u062A\u0628\u062F\u06CC\u0644",
+          ZoomFactor: "\u0636\u0631\u06CC\u0628 \u0628\u0632\u0631\u06AF\u0646\u0645\u0627\u06CC\u06CC",
+          Renderer: "\u0627\u0631\u0627\u0626\u0647\u200C\u062F\u0647\u0646\u062F\u0647\u0654 \u0631\u06CC\u0627\u0636\u06CC",
+          MenuEvents: "\u0631\u0648\u06CC\u062F\u0627\u062F\u0647\u0627\u06CC \u0645\u0646\u0648",
+          MouseEvents: "\u0631\u0648\u06CC\u062F\u0627\u062F\u0647\u0627\u06CC \u0645\u0648\u0634\u0648\u0627\u0631\u0647",
+          MenuAndMouse: "\u0631\u0648\u06CC\u062F\u0627\u062F\u0647\u0627\u06CC \u0645\u0648\u0634\u0648\u0627\u0631\u0647 \u0648 \u0645\u0646\u0648",
+          FontPrefs: "\u062A\u0631\u062C\u06CC\u062D\u0627\u062A \u0642\u0644\u0645",
+          ForHTMLCSS: "\u0628\u0631\u0627\u06CC \u0627\u0686\u200C\u062A\u06CC\u200C\u0627\u0645\u200C\u0627\u0644-\u0633\u06CC\u200C\u0627\u0633\u200C\u0627\u0633:",
+          Auto: "\u062E\u0648\u062F\u06A9\u0627\u0631",
+          TeXLocal: "\u062A\u06A9 (\u0645\u062D\u0644\u06CC)",
+          TeXWeb: "\u062A\u06A9 (\u0648\u0628)",
+          TeXImage: "\u062A\u06A9 (\u0646\u06AF\u0627\u0631\u0647)",
+          STIXLocal: "STIX (\u0645\u062D\u0644\u06CC)",
+          ContextMenu: "\u0645\u0646\u0648 \u0645\u062A\u0646\u06CC",
+          Browser: "\u0645\u0631\u0648\u0631\u06AF\u0631",
+          Scale: "\u0645\u0642\u06CC\u0627\u0633 \u0647\u0645\u0647 \u0631\u06CC\u0627\u0636\u06CC ...",
+          Locale: "\u0632\u0628\u0627\u0646",
+          LoadLocale: "\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u0627\u0632 \u0646\u0634\u0627\u0646\u06CC \u0627\u06CC\u0646\u062A\u0631\u0646\u062A\u06CC ...",
+          About: "\u062F\u0631\u0628\u0627\u0631\u0647\u0654 MathJax",
+          Help: "\u0631\u0627\u0647\u0646\u0645\u0627\u06CC MathJax",
+          localTeXfonts: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0642\u0644\u0645\u200C\u0647\u0627\u06CC \u062A\u06A9 \u0645\u062D\u0644\u06CC",
+          webTeXfonts: "\u0628\u0627 \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0642\u0644\u0645 \u0648\u0628\u06CC \u062A\u06A9",
+          imagefonts: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0642\u0644\u0645\u200C\u0647\u0627\u06CC \u062A\u0635\u0648\u06CC\u0631\u06CC",
+          localSTIXfonts: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0642\u0644\u0645\u200C\u0647\u0627\u06CC STIX \u0645\u062D\u0644\u06CC",
+          webSVGfonts: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0642\u0644\u0645\u200C\u0647\u0627\u06CC \u0648\u0628\u06CC SVG",
+          genericfonts: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 \u0642\u0644\u0645\u200C\u0647\u0627\u06CC \u0639\u0645\u0648\u0645\u06CC \u06CC\u0648\u0646\u06CC\u06A9\u062F",
+          wofforotffonts: "\u0642\u0644\u0645\u200C\u0647\u0627\u06CC woff \u06CC\u0627 otf",
+          eotffonts: "\u0642\u0644\u0645\u200C\u0647\u0627\u06CC eot",
+          svgfonts: "\u0642\u0644\u0645\u200C\u0647\u0627\u06CC svg",
+          WebkitNativeMMLWarning: "\u0628\u0647 \u0646\u0638\u0631 \u0645\u0631\u0648\u0631\u06AF\u0631 \u0634\u0645\u0627 \u0627\u0632 MathML \u0628\u0647\u200C\u0635\u0648\u0631\u062A \u0645\u062D\u0644\u06CC \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC\u200C\u06A9\u0646\u062F\u060C \u0628\u0646\u0627\u0628\u0631\u0627\u06CC\u0646 \u0631\u0641\u062A\u0646 \u0628\u0647 \u062D\u0627\u0644\u062A \u062E\u0631\u0648\u062C\u06CC MathML \u0645\u0645\u06A9\u0646 \u0627\u0633\u062A \u06A9\u0647 \u0631\u06CC\u0627\u0636\u06CC\u0627\u062A \u0645\u0648\u062C\u0648\u062F \u062F\u0631 \u0635\u0641\u062D\u0647 \u063A\u06CC\u0631\u0642\u0627\u0628\u0644 \u062E\u0648\u0627\u0646\u062F\u0646 \u0634\u0648\u0646\u062F.",
+          MSIENativeMMLWarning: "\u0627\u06CC\u0646\u062A\u0631\u0646\u062A \u0627\u06A9\u0633\u067E\u0644\u0648\u0631\u0631 \u0628\u0647 \u0627\u0641\u0632\u0627\u06CC\u0647\u0654 MathPlayer \u0628\u0631\u0627\u06CC \u067E\u0631\u062F\u0627\u0632\u0634 \u062E\u0631\u0648\u062C\u06CC MathML \u0646\u06CC\u0627\u0632\u0645\u0646\u062F \u0627\u0633\u062A.",
+          NoOriginalForm: "\u062D\u0627\u0644\u062A \u0627\u0648\u0644\u0628\u0647 \u0645\u0648\u062C\u0648\u062F \u0646\u06CC\u0633\u062A",
+          Close: "\u0628\u0633\u062A\u0646",
+          EqSource: "\u0645\u0646\u0628\u0639 \u0645\u0639\u0627\u062F\u0644\u0647\u0654 MathJax"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fa/MathMenu.js");
diff --git a/unpacked/localization/fa/TeX.js b/unpacked/localization/fa/TeX.js
new file mode 100644
index 000000000..e24e83fb2
--- /dev/null
+++ b/unpacked/localization/fa/TeX.js
@@ -0,0 +1,91 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fa/TeX.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("fa","TeX",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          ExtraOpenMissingClose: "\u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0627\u0632 \u0627\u0636\u0627\u0641\u06CC \u06CC\u0627 \u0641\u0642\u062F\u0627\u0646 \u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0633\u062A\u0647",
+          ExtraCloseMissingOpen: "\u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0633\u062A\u0647\u0654 \u0627\u0636\u0627\u0641\u0647 \u06CC\u0627 \u0641\u0642\u062F\u0627\u0646 \u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0627\u0632",
+          MissingLeftExtraRight: "\u0641\u0642\u062F\u0627\u0646 /left \u06CC\u0627 /right \u0627\u0636\u0627\u0641\u06CC",
+          MissingScript: "\u0641\u0642\u062F\u0627\u0646 \u0646\u0634\u0627\u0646\u0648\u0646\u062F \u0628\u0627\u0644\u0627\u0645\u062A\u0646 \u06CC\u0627 \u0632\u06CC\u0631\u0645\u062A\u0646",
+          ExtraLeftMissingRight: "/left \u0627\u0636\u0627\u0641\u06CC \u06CC\u0627 \u0641\u0642\u062F\u0627\u0646 /right",
+          Misplaced: "%1 \u0646\u0627\u0628\u062C\u0627",
+          MissingOpenForSub: "\u0641\u0642\u062F\u0627\u0646 \u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0627\u0632 \u0628\u0631\u0627\u06CC \u0632\u06CC\u0631\u0645\u062A\u0646",
+          MissingOpenForSup: "\u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0627\u0632 \u06AF\u0645\u200C\u0634\u062F\u0647 \u0628\u0631\u0627\u06CC \u0628\u0627\u0644\u0627\u0645\u062A\u0646",
+          AmbiguousUseOf: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647\u0654 \u0645\u0628\u0647\u0645 \u0627\u0632 %1",
+          EnvBadEnd: "\\begin{%1} \u067E\u0627\u06CC\u0627\u0646\u200C\u06CC\u0627\u0641\u062A\u0647 \u0628\u0627 \\end{%2}",
+          EnvMissingEnd: "\\end{%1} \u06AF\u0645\u200C\u0634\u062F\u0647",
+          MissingBoxFor: "\u0686\u0639\u0628\u0647\u0654 \u06AF\u0645\u200C\u0634\u062F\u0647 \u0628\u0631\u0627\u06CC %1",
+          MissingCloseBrace: "\u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0633\u062A\u0647\u0654 \u0645\u0641\u0642\u0648\u062F",
+          UndefinedControlSequence: "\u062F\u0646\u0628\u0627\u0644\u0647\u0654 \u06A9\u0646\u062A\u0631\u0644 \u062A\u0639\u0631\u06CC\u0641\u200C\u0646\u0634\u062F\u0647\u0654 %1",
+          DoubleExponent: "\u062A\u0648\u0627\u0646 \u062F\u0648\u0645: \u0627\u0632 \u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0631\u0627\u06CC \u0631\u0648\u0634\u0646\u200C\u0633\u0627\u0632\u06CC \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F",
+          DoubleSubscripts: "\u0632\u06CC\u0631\u0645\u062A\u0646 \u062F\u0648\u0645: \u0627\u0632 \u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0631\u0627\u06CC \u0631\u0648\u0634\u0646\u200C\u0633\u0627\u0632\u06CC \u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u06A9\u0646\u06CC\u062F",
+          MisplacedMiddle: "%1 \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u062F\u0631\u0648\u0646 /left \u0648 /right \u0646\u0648\u0634\u062A\u0647\u200C\u0634\u0648\u062F",
+          MisplacedLimits: "%1 \u0641\u0642\u0637 \u062F\u0631 \u0639\u0645\u0644\u06AF\u0631\u0647\u0627 \u0645\u062C\u0627\u0632 \u0627\u0633\u062A",
+          MisplacedMoveRoot: "%1 \u062A\u0646\u0647\u0627 \u0645\u06CC\u200C\u062A\u0648\u0627\u0646\u062F \u062F\u0631\u0648\u0646 \u06CC\u06A9 \u0631\u06CC\u0634\u0647 \u0638\u0627\u0647\u0631 \u0634\u0648\u062F",
+          MultipleCommand: "%1 \u0686\u0646\u062F\u06AF\u0627\u0646\u0647",
+          IntegerArg: "\u0646\u0634\u0627\u0646\u0648\u0646\u062F %1 \u0628\u0627\u06CC\u062F \u0639\u062F\u062F \u0635\u062D\u06CC\u062D \u0628\u0627\u0634\u062F",
+          NotMathMLToken: "%1 \u06CC\u06A9 \u0639\u0646\u0635\u0631 \u0646\u0634\u0627\u0646 \u0646\u06CC\u0633\u062A",
+          InvalidMathMLAttr: "\u0648\u06CC\u0698\u06AF\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631 MathML: %1",
+          UnknownAttrForElement: "%1 \u06CC\u06A9 \u0648\u06CC\u0698\u06AF\u06CC \u0634\u0646\u0627\u062E\u062A\u0647\u200C\u0634\u062F\u0647 \u0628\u0631\u0627\u06CC %2 \u0646\u06CC\u0633\u062A",
+          MissingArgFor: "\u0646\u0634\u0627\u0646\u0648\u0646\u062F \u06AF\u0645\u200C\u0634\u062F\u0647 \u0628\u0631\u0627\u06CC %1",
+          ExtraAlignTab: "\u0628\u0631\u06AF\u0647\u0654 \u0686\u06CC\u0646\u0634 \u0627\u0636\u0627\u0641\u06CC \u062F\u0631 \u0645\u062A\u0646 /cases",
+          InvalidEnv: " \u0646\u0627\u0645 \u0645\u062D\u06CC\u0637 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 '%1'",
+          UnknownEnv: "\u0645\u062D\u06CC\u0637 \u0646\u0627\u0634\u0646\u0627\u062E\u062A\u0647 '%1'",
+          ExtraCloseLooking: "\u0622\u06A9\u0648\u0644\u0627\u062F \u0628\u0633\u062A\u0647\u0654 \u0627\u0636\u0627\u0641\u06CC \u0647\u0646\u06AF\u0627\u0645 \u062C\u0633\u062A\u062C\u0648\u06CC %1",
+          MissingCloseBracket: "']' \u0628\u0633\u062A\u0647 \u0628\u0631\u0627\u06CC \u0646\u0634\u0627\u0646\u0648\u0646\u062F %1 \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",
+          MissingOrUnrecognizedDelim: "\u062C\u062F\u0627\u06A9\u0646\u0646\u062F\u0647 \u06AF\u0645\u200C\u0634\u062F\u0647 \u06CC\u0627 \u0646\u0627\u0634\u0646\u0627\u062E\u062A\u0647 \u0628\u0631\u0627\u06CC %1",
+          MissingDimOrUnits: "\u0627\u0628\u0639\u0627\u062F \u06CC\u0627 \u0648\u0627\u062D\u062F \u06AF\u0645\u200C\u0634\u062F\u0647 \u0628\u0631\u0627\u06CC %1",
+          TokenNotFoundForCommand: "%1 \u0628\u0631\u0627\u06CC %2 \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",
+          MathNotTerminated: "\u0631\u06CC\u0627\u0636\u06CC \u062F\u0631 \u062C\u0639\u0628\u0647\u0654 \u0645\u062A\u0646 \u067E\u0627\u06CC\u0627\u0646 \u0646\u06CC\u0627\u0641\u062A\u0647\u200C\u0627\u0633\u062A",
+          IllegalMacroParam: "\u0627\u0631\u062C\u0627\u0639 \u067E\u0627\u0631\u0627\u0645\u062A\u0631 \u0645\u0627\u06A9\u0631\u0648\u06CC \u0646\u0627\u0645\u062C\u0627\u0632",
+          CommandNotAllowedInEnv: "%1 \u062F\u0631 \u0645\u062D\u06CC\u0637 %2 \u0645\u062C\u0627\u0632 \u0646\u06CC\u0633\u062A",
+          MultipleLabel: "\u0628\u0631\u0686\u0633\u067E '%1' \u0686\u0646\u062F\u0628\u0627\u0631 \u062A\u0639\u0631\u06CC\u0641\u200C\u0634\u062F\u0647",
+          CommandAtTheBeginingOfLine: "%1 \u0628\u0627\u06CC\u062F \u062F\u0631 \u0634\u0631\u0648\u0639 \u062E\u0637 \u0628\u06CC\u0627\u06CC\u062F",
+          IllegalAlign: "\u0686\u06CC\u0646\u0634 \u0645\u0634\u062E\u0635\u200C\u0634\u062F\u0647\u0654 \u0646\u0627\u0645\u062C\u0627\u0632 \u062F\u0631 %1",
+          BadMathStyleFor: "\u0633\u0628\u06A9 \u0628\u062F \u0631\u06CC\u0627\u0636\u06CC \u0628\u0631\u0627\u06CC %1",
+          PositiveIntegerArg: "\u0646\u0634\u0627\u0646\u0648\u0646\u062F \u0628\u0647 %1 \u0628\u0627\u06CC\u062F \u06CC\u06A9 \u0639\u062F\u062F \u0645\u062B\u0628\u062A \u0628\u0627\u0634\u062F",
+          MultipleBBoxProperty: "%1 \u062F\u0648\u0628\u0627\u0631 \u062F\u0631 %2 \u062A\u0639\u0631\u06CC\u0641 \u0634\u062F\u0647\u200C\u0627\u0633\u062A",
+          ExtraEndMissingBegin: "%1 \u0627\u0636\u0627\u0641\u06CC \u06CC\u0627 \\begingroup \u06AF\u0645\u200C\u0634\u062F\u0647",
+          GlobalNotFollowedBy: "%1 \u0628\u0647 \u062F\u0646\u0628\u0627\u0644 \\let\u060C \\def \u06CC\u0627 \\newcommand \u0646\u06CC\u0627\u0645\u062F\u0647 \u0627\u0633\u062A",
+          UndefinedColorModel: "\u0645\u062F\u0644 \u0631\u0646\u06AF\u06CC '%1' \u062A\u0639\u0631\u06CC\u0641 \u0646\u0634\u062F\u0647\u200C\u0627\u0633\u062A",
+          ModelArg1: "\u0645\u0642\u0627\u062F\u06CC\u0631 \u0631\u0646\u06AF\u06CC \u0628\u0631\u0627\u06CC \u0645\u062F\u0644 %1 \u0646\u06CC\u0627\u0632\u0645\u0646\u062F \u06F3 \u0639\u062F\u062F \u0627\u0633\u062A",
+          InvalidDecimalNumber: "\u0639\u062F\u062F \u0627\u0639\u0634\u0627\u0631\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631",
+          ModelArg2: "\u0645\u0642\u0627\u062F\u06CC\u0631 \u0631\u0646\u06AF\u06CC \u0628\u0631\u0627\u06CC \u0645\u062F\u0644 %1 \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u0628\u06CC\u0646 %2 \u0648 %3 \u0628\u0627\u0634\u062F",
+          InvalidNumber: "\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631",
+          NewextarrowArg1: "\u0646\u0634\u0627\u0648\u0646\u062F \u0627\u0648\u0644 \u0628\u0647 %1 \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9 \u0646\u0627\u0645 \u06A9\u0646\u062A\u0631\u0644\u06CC \u062F\u0646\u0628\u0627\u0644\u0647 \u0628\u0627\u0634\u062F",
+          NewextarrowArg2: "\u0646\u0634\u0646\u0627\u0648\u0646\u062F \u062F\u0648\u0645 %1 \u0628\u0627\u06CC\u062F \u062F\u0648 \u0639\u062F\u062F \u0635\u062D\u06CC\u062D \u062C\u062F\u0627 \u0634\u062F\u0647 \u0628\u0627 \u06CC\u06A9 \u06A9\u0627\u0645\u0627 \u0628\u0627\u0634\u062F",
+          NewextarrowArg3: "\u0646\u0634\u0627\u0646\u0648\u0646\u062F \u0633\u0648\u0645 %1 \u0628\u0627\u06CC\u062F \u0639\u062F\u062F \u06CC\u06A9 \u0646\u0648\u06CC\u0633\u0647\u0654 \u06CC\u0648\u0646\u06CC\u06A9\u062F \u0628\u0627\u0634\u062F",
+          NoClosingChar: "%1 \u0628\u0633\u062A\u0647 \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",
+          IllegalControlSequenceName: "\u0646\u0627\u0645 \u062F\u0646\u0628\u0627\u0644\u0647\u0654 \u06A9\u0646\u062A\u0631\u0644\u06CC \u0628\u0631\u0627\u06CC %1 \u063A\u06CC\u0631\u0645\u062C\u0627\u0632",
+          IllegalParamNumber: "\u0639\u062F\u062F \u0646\u0627\u0645\u062C\u0627\u0632 \u067E\u0627\u0631\u0627\u0645\u062A\u0631 \u062F\u0631 %1 \u0645\u0634\u062E\u0635 \u0634\u062F\u0647\u200C\u0627\u0633\u062A",
+          MissingCS: "%1 \u0628\u0627\u06CC\u062F \u0628\u0647 \u062F\u0646\u0628\u0627\u0644 \u06CC\u06A9 \u062F\u0646\u0628\u0627\u0644\u0647\u0654 \u06A9\u0646\u062A\u0631\u0644\u06CC \u0628\u06CC\u0627\u06CC\u062F",
+          CantUseHash2: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647\u0654 \u063A\u06CC\u0631\u0645\u062C\u0627\u0632 \u0627\u0632 # \u062F\u0631 \u0627\u0644\u06AF\u0648 \u0628\u0631\u0627\u06CC %1",
+          SequentialParam: "\u067E\u0627\u0631\u0627\u0645\u062A\u0631\u0647\u0627 \u0628\u0631\u0627\u06CC %1 \u0628\u0627\u06CC\u062F \u06CC\u06A9 \u062F\u0646\u0628\u0627\u0644\u0647\u0654 \u0639\u062F\u062F\u06CC \u0628\u0627\u0634\u062F",
+          MissingReplacementString: "\u0631\u0634\u062A\u0647\u0654 \u062C\u0627\u06CC\u06AF\u0632\u06CC\u0646 \u06AF\u0645\u200C\u0634\u062F\u0647 \u0628\u0631\u0627\u06CC \u062A\u0639\u0631\u06CC\u0641 %1",
+          MismatchUseDef: "\u0627\u0633\u062A\u0641\u0627\u062F\u0647 \u0627\u0632 %1 \u0628\u0627 \u062A\u0639\u0631\u06CC\u0641 \u0622\u0646 \u062A\u0637\u0628\u06CC\u0642 \u0646\u062F\u0627\u0631\u062F"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fa/TeX.js");
diff --git a/unpacked/localization/fa/fa.js b/unpacked/localization/fa/fa.js
new file mode 100644
index 000000000..4f13506be
--- /dev/null
+++ b/unpacked/localization/fa/fa.js
@@ -0,0 +1,61 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/fa/fa.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("fa",null,{
+  menuTitle: "\u0641\u0627\u0631\u0633\u06CC",
+  version: "2.3",
+  isLoaded: true,
+  domains: {
+    "_": {
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          CookieConfig: "MathJax \u06CC\u06A9 \u06A9\u0644\u0648\u0686\u06A9 \u062A\u0646\u0638\u06CC\u0645\u0627\u062A \u06A9\u0627\u0631\u0628\u0631\u06CC \u06CC\u0627\u0641\u062A \u06A9\u0647 \u0634\u0627\u0645\u0644 \u06A9\u062F \u0627\u062C\u0631\u0627\u06CC\u06CC \u0627\u0633\u062A. \u0622\u06CC\u0627 \u0645\u06CC\u200C\u062E\u0648\u0627\u0647\u06CC\u062F \u0622\u0646 \u0631\u0627 \u0627\u062C\u0631\u0627 \u06A9\u0646\u06CC\u062F\u061F\n\n(\u0628\u0647\u062A\u0631 \u0627\u0633\u062A \u0628\u0631 \u0644\u063A\u0648 \u0628\u0641\u0634\u0627\u0631\u06CC\u062F \u0645\u06AF\u0631 \u0627\u06CC\u0646\u06A9\u0647 \u062E\u0648\u062F\u062A\u0627\u0646 \u06A9\u0644\u0648\u0686\u06A9 \u0631\u0627 \u062A\u0646\u0638\u06CC\u0645\u200C\u06A9\u0631\u062F\u0647\u200C\u0627\u06CC\u062F.)",
+          MathProcessingError: "\u062E\u0637\u0627\u06CC \u067E\u0631\u062F\u0627\u0632\u0634 \u0631\u06CC\u0627\u0636\u06CC",
+          MathError: "\u062D\u0637\u0627\u06CC \u0631\u06CC\u0627\u0636\u06CC",
+          LoadFile: "\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC %1",
+          Loading: "\u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC",
+          LoadFailed: "\u062E\u0637\u0627 \u062F\u0631 \u0628\u0627\u0631\u06AF\u06CC\u0631\u06CC \u067E\u0631\u0648\u0646\u062F\u0647: %1",
+          ProcessMath: "\u0628\u0631\u067E\u0627\u0632\u0634 \u0631\u06CC\u0627\u0636\u06CC: %1\u066A",
+          Processing: "\u067E\u0631\u062F\u0627\u0632\u0634",
+          TypesetMath: "\u062D\u0631\u0648\u0641\u200C\u0686\u06CC\u0646\u06CC \u0631\u06CC\u0627\u0636\u06CC: %1\u066A",
+          Typesetting: "\u062D\u0631\u0648\u0641\u200C\u0686\u06CC\u0646\u06CC",
+          MathJaxNotSupported: "\u0645\u0631\u0648\u0631\u06AF\u0631 \u0634\u0645\u0627 \u0627\u0632 MathJax \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC\u200C\u06A9\u0646\u062F"
+        }
+    },
+    "FontWarnings": {},
+    "HTML-CSS": {},
+    "HelpDialog": {},
+    "MathML": {},
+    "MathMenu": {},
+    "TeX": {}
+  },
+  plural: function (n) {
+      return 1; // other
+    },
+  number: function (n) {
+      return n;
+    }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/fa/fa.js");
diff --git a/unpacked/localization/nl/MathMenu.js b/unpacked/localization/nl/MathMenu.js
index 86c1b6ff2..7cb4b51ad 100644
--- a/unpacked/localization/nl/MathMenu.js
+++ b/unpacked/localization/nl/MathMenu.js
@@ -25,7 +25,51 @@ MathJax.Localization.addTranslation("nl","MathMenu",{
         version: "2.3",
         isLoaded: true,
         strings: {
-
+          OriginalMathML: "Oorspronkelijke MathML",
+          TeXCommands: "TeX-commando's",
+          Annotation: "Annotatie",
+          TeX: "TeX",
+          StarMath: "StarMath",
+          Maple: "Maple",
+          texHints: "TeX-hints weergeven in MathML",
+          Settings: "Instellingen voor wiskundige formules",
+          ZoomTrigger: "Inzoomen als",
+          Hover: "Aanwijseffect",
+          Click: "Klik",
+          NoZoom: "Geen zoom",
+          Option: "Optie",
+          Command: "Opdracht",
+          Control: "Control",
+          Shift: "Shift",
+          ZoomFactor: "Zoomfactor",
+          MPHandles: "MathPlayer de volgende dingen laten afhandelen:",
+          MenuEvents: "Menugebeurtenissen",
+          MouseEvents: "Muisgebeurtenissen",
+          MenuAndMouse: "Muis- en menugebeurtenissen",
+          FontPrefs: "Lettertype-instellingen",
+          ForHTMLCSS: "Voor HTML-CSS:",
+          TeXLocal: "TeX (lokaal)",
+          TeXWeb: "TeX (web)",
+          TeXImage: "TeX (afbeelding)",
+          STIXLocal: "STIX (lokaal)",
+          Discoverable: "Uitlichten bij aanwijzen",
+          Locale: "Taal",
+          LoadLocale: "Laden van URL...",
+          Help: "MathJax Help",
+          localTeXfonts: "met behulp van lokale TeX-lettertypen",
+          webSVGfonts: "met behulp van SVG-weblettertypen",
+          genericfonts: "met behulp van standaard Unicodelettertypen",
+          wofforotffonts: "WOFF- of OTF-lettertypen",
+          eotffonts: "EOT-lettertypen",
+          svgfonts: "SVG-lettertypen",
+          OperaNativeMMLWarning: "De ondersteuning voor MathML in Opera is beperkt, dus als u overschakelt naar weergave via MathML, kan kunnen sommige expressies slecht worden weergegeven.",
+          SafariNativeMMLWarning: "De in uw browser ingebouwde MathML heeft niet alle mogelijkheden die door MathJax worden gebruikt, dus niet alle expressies kunnen correct worden weergegeven.",
+          FirefoxNativeMMLWarning: "De in uw browser ingebouwde MathML heeft niet alle mogelijkheden die door MathJax worden gebruikt, dus niet alle expressies kunnen correct worden weergegeven.",
+          BadURL: "De URL moet naar een JavaScriptbestand wijzen waarin vertaalgegevens voor MathJax staan. De naam van het JavaScriptbestand moet eindigen op \".js\".",
+          PercentScale: "De schaal moet een percentage zijn, bijvoorbeeld 120%%.",
+          IE9warning: "Het contextuele menu van MathJax wordt uitgeschakeld, maar u kunt via Alt-klik op een expressie klikken om het MathJaxmenu weer te geven.",
+          NoOriginalForm: "Geen oorspronkelijke vorm beschikbaar",
+          Close: "Sluiten"
         }
 });
 
diff --git a/unpacked/localization/nl/nl.js b/unpacked/localization/nl/nl.js
index 57b3b18a7..74de36fc1 100644
--- a/unpacked/localization/nl/nl.js
+++ b/unpacked/localization/nl/nl.js
@@ -30,8 +30,8 @@ MathJax.Localization.addTranslation("nl",null,{
         version: "2.3",
         isLoaded: true,
         strings: {
-          LoadFile: "Laden %1",
-          Loading: "Laden",
+          LoadFile: "Bezig met laden van %1",
+          Loading: "Bezig met laden",
           Processing: "Bezig met verwerken",
           MathJaxNotSupported: "Uw browser ondersteunt MathJax niet."
         }
diff --git a/unpacked/localization/pt/FontWarnings.js b/unpacked/localization/pt/FontWarnings.js
new file mode 100644
index 000000000..678cfb275
--- /dev/null
+++ b/unpacked/localization/pt/FontWarnings.js
@@ -0,0 +1,38 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/pt/FontWarnings.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("pt","FontWarnings",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          webFont: "O MathJax est\u00E1 utilizando fontes baseadas em web para exibir as f\u00F3rmulas matem\u00E1ticas desta p\u00E1gina. O download delas leva algum tempo, ent\u00E3o a p\u00E1gina seria renderizada mais rapidamente se voc\u00EA instalasse as fontes para matem\u00E1tica diretamente na pasta de fontes do seu sistema.",
+          imageFonts: "O MathJax est\u00E1 utilizando fontes feitas com imagens em vez de fontes locais ou baseadas em web. Isso torna a renderiza\u00E7\u00E3o mais lenta do que o de costume, e as f\u00F3rmulas matem\u00E1ticas poder\u00E3o n\u00E3o ser impressas com a maior resolu\u00E7\u00E3o dispon\u00EDvel em sua impressora.",
+          noFonts: "O MathJax n\u00E3o foi capaz de localizar uma fonte para utilizar ao renderizar as f\u00F3rmulas matem\u00E1ticas, e n\u00E3o est\u00E3o dispon\u00EDveis fontes feitas com imagens, ent\u00E3o ser\u00E3o utilizados caracteres unicode gen\u00E9ricos com a esperan\u00E7a de que o seu navegador seja capaz de exib\u00ED-los. Alguns caracteres podem n\u00E3o aparecer como deveriam, ou simplesmente desaparecer.",
+          webFonts: "A maioria dos navegadores modernos permite que as fontes sejam baixadas a partir da web. Atualizar para uma vers\u00E3o mais recente do seu navegador (ou mudar de navegador) poderia melhorar a qualidade das f\u00F3rmulas matem\u00E1ticas desta p\u00E1gina.",
+          fonts: "O MathJax pode usar tanto [fontes STIX](%1) ou as [fontes MathJax TeX](%2). Baixe e instale uma destas fontes para melhorar sua experi\u00EAncia com o MathJax.",
+          STIXPage: "Esta p\u00E1gina foi projetada para utilizar [fontes STIX](%1).  Baixe e instale estas fontes para melhorar sua experi\u00EAncia com o MathJax.",
+          TeXPage: "Esta p\u00E1gina foi projetada para utilizar [fontes MathJax TeX](%1). Baixe e instale estas fontes para melhorar sua experi\u00EAncia com o MathJax."
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/pt/FontWarnings.js");
diff --git a/unpacked/localization/pt/HTML-CSS.js b/unpacked/localization/pt/HTML-CSS.js
new file mode 100644
index 000000000..9fe1182df
--- /dev/null
+++ b/unpacked/localization/pt/HTML-CSS.js
@@ -0,0 +1,36 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/pt/HTML-CSS.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("pt","HTML-CSS",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          LoadWebFont: "Carregando fonte baseada em web %1",
+          CantLoadWebFont: "N\u00E3o foi poss\u00EDvel carregar a fonte baseada em web %1",
+          FirefoxCantLoadWebFont: "O Firefox N\u00E3o pode carregar fontes baseadas em web a partir de um host remoto",
+          CantFindFontUsing: "N\u00E3o \u00E9 poss\u00EDvel encontrar uma fonte v\u00E1lida usando %1",
+          WebFontsNotAvailable: "Fontes baseadas em web n\u00E3o est\u00E3o dispon\u00EDveis -- usando fontes feitas com imagens em vez disso"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/pt/HTML-CSS.js");
diff --git a/unpacked/localization/pt/HelpDialog.js b/unpacked/localization/pt/HelpDialog.js
new file mode 100644
index 000000000..fd7d71af7
--- /dev/null
+++ b/unpacked/localization/pt/HelpDialog.js
@@ -0,0 +1,41 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/pt/HelpDialog.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("pt","HelpDialog",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          Help: "Ajuda do MathJax",
+          MathJax: "*MathJax* \u00E9 uma biblioteca em JavaScript que permite aos autores a inclus\u00E3o de conte\u00FAdo matem\u00E1tico em suas p\u00E1ginas web. Como um renderizador, voc\u00EA n\u00E3o precisa fazer qualquer coisa para que isso ocorra.",
+          Browsers: "*Navegadores*: O MathJax funciona em todos os navegadores modernos incluindo IE6+, Firefox 3+, Chrome 0.2+, Safari 2+, Opera 9.6+ e a maioria dos navegadores para dispositivos m\u00F3veis.",
+          Menu: "*Menu de F\u00F3rmulas*: O MathJax acrescenta um menu de contexto \u00E0s equa\u00E7\u00F5es. Clique com o bot\u00E3o direito ou pressione CTRL ao clicar em qualquer f\u00F3rmula matem\u00E1tica para acessar o menu.",
+          ShowMath: "*Mostrar F\u00F3rmulas Como* permite que visualize o c\u00F3digo da f\u00F3rmula para copiar e colar (como MathML ou em seu formato original).",
+          Settings: "*Configura\u00E7\u00F5es* oferecem a voc\u00EA o controle sobre os recursos do MathJax, tais como o tamanho das f\u00F3rmulas, e o mecanismo utilizado para exibir equa\u00E7\u00F5es.",
+          Language: "*Idioma* permite que escolha o idioma que o MathJax utiliza em seus menus e mensagens de aviso.",
+          Zoom: "*Zoom nas F\u00F3rmulas*: Se voc\u00EA tem dificuldade para ler uma equa\u00E7\u00E3o, o MathJax pode ampli\u00E1-la para ajud\u00E1-lo a visualiz\u00E1-la melhor.",
+          Accessibilty: "*Acessibilidade*: O MathJax funcionar\u00E1 automaticamente em leitores de tela para tornar as f\u00F3rmulas matem\u00E1ticas acess\u00EDveis aos que possuem problemas de vis\u00E3o.",
+          Fonts: "*Fontes*: O MathJax utilizar\u00E1 certas fontes para f\u00F3rmulas matem\u00E1ticas se elas estiverem instaladas no seu computador; caso contr\u00E1rio, ele utilizar\u00E1 fontes baseadas em web. Embora n\u00E3o seja obrigat\u00F3rio, o uso de fontes instaladas localmente acelerar\u00E1 a diagrama\u00E7\u00E3o. Sugerimos que instale [fontes STIX](%1)."
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/pt/HelpDialog.js");
diff --git a/unpacked/localization/pt/MathML.js b/unpacked/localization/pt/MathML.js
new file mode 100644
index 000000000..ed53c2676
--- /dev/null
+++ b/unpacked/localization/pt/MathML.js
@@ -0,0 +1,41 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/pt/MathML.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("pt","MathML",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          BadMglyph: "Mglyph ruim: %1",
+          BadMglyphFont: "Fonte ruim: %1",
+          MathPlayer: "O MathJax n\u00E3o foi capaz de configurar o MathPlayer.\n\nSe o MathPlayer n\u00E3o estiver instalado, precisar\u00E1 instal\u00E1-lo primeiro.\nCaso contr\u00E1rio, suas configura\u00E7\u00F5es de seguran\u00E7a podem estar prevenindo a execu\u00E7\u00E3o\nde controles ActiveX.  Use as Op\u00E7\u00F5es de Internet sob\no menu Ferramentas e selecione a aba de Seguran\u00E7a ent\u00E3o pressione o\nbot\u00E3o N\u00EDvel Personalizado. Confira se as configura\u00E7\u00F5es para\n'Execu\u00E7\u00E3o de Controles ActiveX', e 'Comportamento de scripts e c\u00F3digos bin\u00E1rios'\nest\u00E3o ativadas.\n\nAtualmente voc\u00EA ver\u00E1 mensagens de erro em vez da \ndiagrama\u00E7\u00E3o das f\u00F3rmulas matem\u00E1ticas.",
+          CantCreateXMLParser: "O MathJax n\u00E3o pode criar um interpretador de XML para o MathML.  Confira se\na configura\u00E7\u00E3o de seguran\u00E7a 'Controles de Script ActiveX marcados como seguros para scripting'\nest\u00E1 habilitado (use as Op\u00E7\u00F5es de Internet no menu \nFerramentas, e selecione o painel de Seguran\u00E7a, depois pressione o bot\u00E3o N\u00EDvel Personalizado\npara conferir isso).\n\nAs equa\u00E7\u00F5es em MathML n\u00E3o poder\u00E3o ser processadas pelo MathJax.",
+          UnknownNodeType: "Tipo de n\u00F3 desconhecido: %1",
+          UnexpectedTextNode: "N\u00F3 de texto inesperado: %1",
+          ErrorParsingMathML: "Erro ao interpretar MathML",
+          ParsingError: "Erro ao interpretar MathML: %1",
+          MathMLSingleElement: "MathML deve ser formado por um \u00FAnico elemento",
+          MathMLRootElement: "MathML deve ser formado por um elemento \u003Cmath\u003E, n\u00E3o %1"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/pt/MathML.js");
diff --git a/unpacked/localization/pt/MathMenu.js b/unpacked/localization/pt/MathMenu.js
new file mode 100644
index 000000000..15cf2940a
--- /dev/null
+++ b/unpacked/localization/pt/MathMenu.js
@@ -0,0 +1,105 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/pt/MathMenu.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("pt","MathMenu",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          Show: "Mostrar F\u00F3rmulas Como",
+          MathMLcode: "C\u00F3digo MathML",
+          OriginalMathML: "MathML original",
+          TeXCommands: "Comandos TeX",
+          AsciiMathInput: "Entrada AsciiMathML",
+          Original: "Formato original",
+          ErrorMessage: "Mensagem de erro",
+          Annotation: "Anota\u00E7\u00E3o",
+          TeX: "TeX",
+          StarMath: "StarMath",
+          Maple: "Maple",
+          ContentMathML: "MathML do conte\u00FAdo",
+          OpenMath: "OpenMath",
+          texHints: "Mostrar dicas de TeX em MathML",
+          Settings: "Configura\u00E7\u00F5es das f\u00F3rmulas",
+          ZoomTrigger: "Disparador do zoom",
+          Hover: "Passar o mouse",
+          Click: "Clique",
+          DoubleClick: "Clique duplo",
+          NoZoom: "Sem zoom",
+          TriggerRequires: "O Disparador Requer:",
+          Option: "Op\u00E7\u00E3o",
+          Alt: "Alt",
+          Command: "Comando",
+          Control: "Control",
+          Shift: "Shift",
+          ZoomFactor: "Fator de zoom",
+          Renderer: "Renderizador das F\u00F3rmulas",
+          MPHandles: "Deixe que o MathPlayer resolva:",
+          MenuEvents: "Eventos de Menu",
+          MouseEvents: "Eventos de Mouse",
+          MenuAndMouse: "Eventos de Mouse e de Menu",
+          FontPrefs: "Prefer\u00EAncias de Fontes",
+          ForHTMLCSS: "Para HTML-CSS:",
+          Auto: "Autom\u00E1tico",
+          TeXLocal: "TeX (local)",
+          TeXWeb: "TeX (web)",
+          TeXImage: "TeX (imagem)",
+          STIXLocal: "STIX (local)",
+          ContextMenu: "Menu de Contexto",
+          Browser: "Navegador",
+          Scale: "Redimensionar Todas as F\u00F3rmulas ...",
+          Discoverable: "Destacar ao Passar o Mouse",
+          Locale: "Idioma",
+          LoadLocale: "Carregar a partir de URL ...",
+          About: "Sobre o MathJax",
+          Help: "Ajuda do MathJax",
+          localTeXfonts: "usando fontes TeX locais",
+          webTeXfonts: "usando fontes TeX da web",
+          imagefonts: "usando fontes feitas com imagens",
+          localSTIXfonts: "usando fontes STIX",
+          webSVGfonts: "usando fontes SVG da web",
+          genericfonts: "usando fontes unicode gen\u00E9ricas",
+          wofforotffonts: "fontes woff ou otf",
+          eotffonts: "fontes eot",
+          svgfonts: "fontes svg",
+          WebkitNativeMMLWarning: "N\u00E3o parece haver suporte nativo a MathML em seu navegador, ent\u00E3o a mudan\u00E7a para MathML pode tornar ileg\u00EDveis as f\u00F3rmulas matem\u00E1ticas da p\u00E1gina.",
+          MSIENativeMMLWarning: "O Internet Explorer requer o plugin MathPlayer para processar MathML.",
+          OperaNativeMMLWarning: "O suporte a MathML no Opera \u00E9 limitado, ent\u00E3o a mudan\u00E7a para MathML pode piorar a renderiza\u00E7\u00E3o de algumas express\u00F5es.",
+          SafariNativeMMLWarning: "O suporte a MathML nativo do seu navegador n\u00E3o implementa todos os recursos usados pelo MathJax, ent\u00E3o algumas express\u00F5es podem n\u00E3o ser exibidas adequadamente.",
+          FirefoxNativeMMLWarning: "O suporte a MathML nativo do seu navegador n\u00E3o implementa todos os recursos usados pelo MathJax, ent\u00E3o algumas express\u00F5es podem n\u00E3o ser exibidas adequadamente.",
+          MSIESVGWarning: "N\u00E3o h\u00E1 uma implementa\u00E7\u00E3o de SVG nas vers\u00F5es do Internet Explorer anteriores ao IE9 ou quando ele est\u00E1 emulando o IE8 ou as vers\u00F5es anteriores. A mudan\u00E7a para SVG far\u00E1 com que as f\u00F3rmulas n\u00E3o sejam exibidas adequadamente.",
+          LoadURL: "Carregar os dados de tradu\u00E7\u00E3o a partir desta URL:",
+          BadURL: "A URL deve ser para um um arquivo de javascript que defina os dados de tradu\u00E7\u00E3o do MathJax. Os nomes dos arquivos de Javascript devem terminar com '.js'",
+          BadData: "Falha ao carregar os dados de tradu\u00E7\u00E3o de %1",
+          SwitchAnyway: "Mudar para este renderizador mesmo assim?\n\n(Pressione OK para mudar, CANCELAR para continuar com o renderizador atual)",
+          ScaleMath: "Redimensionar todas as f\u00F3rmulas matem\u00E1ticas (em rela\u00E7\u00E3o ao texto \u00E0 sua volta) em",
+          NonZeroScale: "A escala n\u00E3o deve ser zero",
+          PercentScale: "A escala deve ser uma porcentagem (por exemplo, 120%%)",
+          IE8warning: "Isto desabilitar\u00E1 o menu MathJax e os recursos de zoom, mas voc\u00EA poder\u00E1 usar Alt-Clique em uma express\u00E3o para obter o menu MathJax em vez disso.\n\nRealmente alterar as configura\u00E7\u00F5es do MathPlayer?",
+          IE9warning: "O menu de contexto do MathJax ser\u00E1 desabilitado, mas voc\u00EA pode usar Alt-Clique em uma express\u00E3o para obter o menu MathJax em vez disso.",
+          NoOriginalForm: "Sem uma forma original dispon\u00EDvel",
+          Close: "Fechar",
+          EqSource: "Fonte da Equa\u00E7\u00E3o do MathJax"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/pt/MathMenu.js");
diff --git a/unpacked/localization/pt/TeX.js b/unpacked/localization/pt/TeX.js
new file mode 100644
index 000000000..011942c7c
--- /dev/null
+++ b/unpacked/localization/pt/TeX.js
@@ -0,0 +1,102 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/pt/TeX.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("pt","TeX",{
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          ExtraOpenMissingClose: "Sobrou uma chave de abertura ou faltou uma de fechamento",
+          ExtraCloseMissingOpen: "Sobrou uma chave de fechamento ou faltou uma de abertura",
+          MissingLeftExtraRight: "Faltou um \\left ou sobrou um \\right",
+          MissingScript: "Faltou o argumento de um sobrescrito ou de um subscrito",
+          ExtraLeftMissingRight: "Sobrou um \\left ou faltou um \\right",
+          Misplaced: "%1 fora do lugar",
+          MissingOpenForSub: "Faltou uma chave de abertura para o subscrito",
+          MissingOpenForSup: "Faltou uma chave de abertura para o sobrescrito",
+          AmbiguousUseOf: "Uso amb\u00EDguo de %1",
+          EnvBadEnd: "\\begin{%1} foi terminado com \\end{%2}",
+          EnvMissingEnd: "Faltou \\end{%1}",
+          MissingBoxFor: "Faltou uma caixa para %1",
+          MissingCloseBrace: "Faltou uma chave de fechamento",
+          UndefinedControlSequence: "Sequ\u00EAncia de controle indefinida %1",
+          DoubleExponent: "Expoente duplo: utilize chaves para esclarecer",
+          DoubleSubscripts: "Subscrito duplo: utilize chaves para esclarecer",
+          DoubleExponentPrime: "Prime causa expoente duplo: utilize chaves para esclarecer",
+          CantUseHash1: "Voc\u00EA n\u00E3o pode usar o caractere # que indica um par\u00E2metro de macro no modo matem\u00E1tico",
+          MisplacedMiddle: "%1 deve estar entre \\left e \\right",
+          MisplacedLimits: "%1 s\u00F3 \u00E9 permitido nos operadores",
+          MisplacedMoveRoot: "%1 pode aparecer somente dentro de uma raiz",
+          MultipleCommand: "Repeti\u00E7\u00E3o de %1",
+          IntegerArg: "O argumento de %1 deve ser um inteiro",
+          NotMathMLToken: "%1 n\u00E3o \u00E9 um elemento de token",
+          InvalidMathMLAttr: "Atributo MathML inv\u00E1lido: %1",
+          UnknownAttrForElement: "%1 n\u00E3o \u00E9 um atributo reconhecido para %2",
+          MaxMacroSub1: "Foi excedido o m\u00E1ximo de substitui\u00E7\u00F5es de macros do MathJax; h\u00E1 alguma chamada a uma macro recursiva?",
+          MaxMacroSub2: "Foi excedido o m\u00E1ximo de substitui\u00E7\u00F5es do MathJax; h\u00E1 algum ambiente latex recursivo?",
+          MissingArgFor: "Faltou um argumento para %1",
+          ExtraAlignTab: "Sobrou um tab de alinhamento no texto de \\cases",
+          BracketMustBeDimension: "O argumento nos colchetes de %1 deve ser uma dimens\u00E3o",
+          InvalidEnv: "Nome de ambiente inv\u00E1lido '%1'",
+          UnknownEnv: "Ambiente desconhecido '%1'",
+          ExtraCloseLooking: "Sobrou uma chave de fechamento ao procurar por %1",
+          MissingCloseBracket: "N\u00E3o foi encontrado um ']' de fechamento para o argumento de %1",
+          MissingOrUnrecognizedDelim: "O delimitador para %1 est\u00E1 ausente ou n\u00E3o foi reconhecido",
+          MissingDimOrUnits: "Faltou a dimens\u00E3o ou a unidade de %1",
+          TokenNotFoundForCommand: "N\u00E3o foi encontrado %1 para %2",
+          MathNotTerminated: "A f\u00F3rmula n\u00E3o foi terminada na caixa de texto",
+          IllegalMacroParam: "Refer\u00EAncia inv\u00E1lida a um par\u00E2metro de macro",
+          MaxBufferSize: "O tamanho do buffer interno do MathJax foi excedido; h\u00E1 alguma chamada a uma macro recursiva?",
+          CommandNotAllowedInEnv: "%1 n\u00E3o \u00E9 permitido no ambiente %2",
+          MultipleLabel: "O r\u00F3tulo '%1' foi definido mais de uma vez",
+          CommandAtTheBeginingOfLine: "%1 deve vir no in\u00EDcio da linha",
+          IllegalAlign: "Foi especificado um alinhamento ilegal em %1",
+          BadMathStyleFor: "Estilo de f\u00F3rmulas matem\u00E1ticas ruim para %1",
+          PositiveIntegerArg: "O argumento para %1 deve ser um inteiro positivo",
+          ErroneousNestingEq: "Aninhamento incorreto de estruturas de equa\u00E7\u00F5es",
+          MultlineRowsOneCol: "As linhas do ambiente %1 devem ter apenas uma coluna",
+          MultipleBBoxProperty: "%1 foi especificado duas vezes em %2",
+          InvalidBBoxProperty: "'%1' n\u00E3o parece ser uma cor, uma dimens\u00E3o para padding, nem um estilo",
+          ExtraEndMissingBegin: "Sobrou um %1 ou faltou um \\begingroup",
+          GlobalNotFollowedBy: "%1 n\u00E3o foi seguido por um \\let, \\def, ou \\newcommand",
+          UndefinedColorModel: "O modelo de cores '%1' n\u00E3o foi definido",
+          ModelArg1: "Os valores de cor para o modelo %1 exigem 3 n\u00FAmeros",
+          InvalidDecimalNumber: "N\u00FAmero decimal inv\u00E1lido",
+          ModelArg2: "Os valores de cor para o modelo %1 devem estar entre %2 e %3",
+          InvalidNumber: "N\u00FAmero inv\u00E1lido",
+          NewextarrowArg1: "O primeiro argumento de %1 deve ser o nome de uma sequ\u00EAncia de controle",
+          NewextarrowArg2: "O segundo argumento de %1 deve ser composto de dois inteiros separados por uma v\u00EDrgula",
+          NewextarrowArg3: "O terceiro argumento de %1 deve ser o n\u00FAmero de um caractere unicode",
+          NoClosingChar: "N\u00E3o foi poss\u00EDvel encontrar um %1 de fechamento",
+          IllegalControlSequenceName: "Nome ilegal para uma sequ\u00EAncia de controle de %1",
+          IllegalParamNumber: "N\u00FAmero ilegal de par\u00E2metros especificado em %1",
+          MissingCS: "%1 deve ser seguido por uma sequ\u00EAncia de controle",
+          CantUseHash2: "Uso ilegal de # em um modelo para %1",
+          SequentialParam: "Os par\u00E2metros para %1 devem ser numerados sequencialmente",
+          MissingReplacementString: "Faltou a string de substitui\u00E7\u00E3o para a defini\u00E7\u00E3o de %1",
+          MismatchUseDef: "O uso de %1 n\u00E3o est\u00E1 de acordo com sua defini\u00E7\u00E3o",
+          RunawayArgument: "Argumento extra para %1?",
+          NoClosingDelim: "N\u00E3o foi encontrado um delimitador de fechamento para %1"
+        }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/pt/TeX.js");
diff --git a/unpacked/localization/pt/pt.js b/unpacked/localization/pt/pt.js
new file mode 100644
index 000000000..111837b22
--- /dev/null
+++ b/unpacked/localization/pt/pt.js
@@ -0,0 +1,62 @@
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ *  MathJax/localization/pt/pt.js
+ *
+ *  Copyright (c) 2009-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.Localization.addTranslation("pt",null,{
+  menuTitle: "portugus\u00EA",
+  version: "2.3",
+  isLoaded: true,
+  domains: {
+    "_": {
+        version: "2.3",
+        isLoaded: true,
+        strings: {
+          CookieConfig: "O MathJax encontrou um cookie com configura\u00E7\u00F5es de utilizador que inclui c\u00F3digo a ser executado. Deseja execut\u00E1-lo?\n\n(Escolha Cancelar a n\u00E3o ser que voc\u00EA mesmo tenha criado o cookie.)",
+          MathProcessingError: "Erro no processamento das f\u00F3rmulas",
+          MathError: "Erro de matem\u00E1tica",
+          LoadFile: "A carregar %1",
+          Loading: "A carregar",
+          LoadFailed: "O ficheiro n\u00E3o pode ser carregado: %1",
+          ProcessMath: "Processando f\u00F3rmula: %1%%",
+          Processing: "Processando",
+          TypesetMath: "Formatando f\u00F3rmulas: %1%%",
+          Typesetting: "Formatando",
+          MathJaxNotSupported: "O seu navegador n\u00E3o suporta MathJax"
+        }
+    },
+    "FontWarnings": {},
+    "HTML-CSS": {},
+    "HelpDialog": {},
+    "MathML": {},
+    "MathMenu": {},
+    "TeX": {}
+  },
+  plural: function (n) {
+      if (n === 1) {return 1} // one
+      return 2; // other
+    },
+  number: function (n) {
+      return String(n).replace(".", ","); // replace dot by comma
+    }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/localization/pt/pt.js");
diff --git a/unpacked/localization/sv/TeX.js b/unpacked/localization/sv/TeX.js
index 0b8f51d1e..b39f05be0 100644
--- a/unpacked/localization/sv/TeX.js
+++ b/unpacked/localization/sv/TeX.js
@@ -32,9 +32,9 @@ MathJax.Localization.addTranslation("sv","TeX",{
           EnvBadEnd: "\\begin{%1} slutade med \\end{%2}",
           EnvMissingEnd: "Saknar \\end{%1}",
           MissingBoxFor: "Saknad l\u00E5da f\u00F6r %1",
-          MissingCloseBrace: "Avslutande klammerparentes saknas",
+          MissingCloseBrace: "H\u00F6gerparentes saknas",
           UndefinedControlSequence: "Odefinierad kontrollsekvens %1",
-          DoubleExponent: "Dubbel exponent: anv\u00E4nd klammerparentes f\u00F6r att klarg\u00F6ra",
+          DoubleExponent: "Dubbel exponent: anv\u00E4nd parenteser f\u00F6r att klarg\u00F6ra",
           MultipleCommand: "Flera %1",
           IntegerArg: "Argumentet till %1 m\u00E5ste vara ett heltal",
           NotMathMLToken: "%1 \u00E4r inte ett nyckelelement",
@@ -53,7 +53,10 @@ MathJax.Localization.addTranslation("sv","TeX",{
           InvalidNumber: "Ogiltigt nummer",
           NoClosingChar: "Kan inte hitta avslutande %1",
           IllegalControlSequenceName: "Ogiltigt kontrollsekvensnamn f\u00F6r %1",
-          IllegalParamNumber: "Ogiltigt antal parenteser anges i %1"
+          IllegalParamNumber: "Ogiltigt antal parenteser anges i %1",
+          ExtraOpenMissingClose: "Extra v\u00E4nsterparentes eller h\u00F6gerparentes saknas",
+          ExtraCloseMissingOpen: "Extra h\u00F6gerparentes eller v\u00E4nsterparentes saknas",
+          ExtraCloseLooking: "Extra h\u00F6gerparentes n\u00E4r %1 s\u00F6ktes"
         }
 });
 
diff --git a/unpacked/localization/sv/sv.js b/unpacked/localization/sv/sv.js
index 3e93214b3..81ebe43c7 100644
--- a/unpacked/localization/sv/sv.js
+++ b/unpacked/localization/sv/sv.js
@@ -38,7 +38,8 @@ MathJax.Localization.addTranslation("sv",null,{
           LoadFailed: "Misslyckades att l\u00E4sa in: %1",
           ProcessMath: "Bearbetar matematik: %1 %%",
           Processing: "Bearbetar",
-          MathJaxNotSupported: "Din webbl\u00E4sare st\u00F6der inte MathJax"
+          MathJaxNotSupported: "Din webbl\u00E4sare st\u00F6der inte MathJax",
+          Typesetting: "S\u00E4ttning"
         }
     },
     "FontWarnings": {},