aboutsummaryrefslogtreecommitdiff
path: root/files/ar
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
commita065e04d529da1d847b5062a12c46d916408bf32 (patch)
treefe0f8bcec1ff39a3c499a2708222dcf15224ff70 /files/ar
parent218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (diff)
downloadtranslated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.gz
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.bz2
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.zip
update based on https://github.com/mdn/yari/issues/2028
Diffstat (limited to 'files/ar')
-rw-r--r--files/ar/_wikihistory.json1866
-rw-r--r--files/ar/archive/beginner_tutorials/index.html11
-rw-r--r--files/ar/archive/beginner_tutorials/underscores_in_class_and_id_names/index.html61
-rw-r--r--files/ar/archive/css3/index.html976
-rw-r--r--files/ar/archive/index.html21
-rw-r--r--files/ar/archive/mdn/index.html20
-rw-r--r--files/ar/archive/meta_docs/index.html12
-rw-r--r--files/ar/archive/mozilla/index.html8
-rw-r--r--files/ar/archive/mozilla/marketplace/index.html161
-rw-r--r--files/ar/archive/mozilla/marketplace/publishing/submit/index.html10
-rw-r--r--files/ar/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html121
-rw-r--r--files/ar/archive/mozilla/xul/index.html82
-rw-r--r--files/ar/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html266
-rw-r--r--files/ar/archive/mozilla/xulrunner/index.html88
-rw-r--r--files/ar/archive/themes/index.html11
-rw-r--r--files/ar/building_a_theme/index.html189
-rw-r--r--files/ar/localization_and_plurals/index.html269
-rw-r--r--files/ar/mdn/contribute/persona_sign-in/index.html28
-rw-r--r--files/ar/midas/index.html330
-rw-r--r--files/ar/midas/security_preferences/index.html68
-rw-r--r--files/ar/mozilla/add-ons/add-on_guidelines/index.html116
-rw-r--r--files/ar/mozilla/add-ons/amo/index.html15
-rw-r--r--files/ar/mozilla/add-ons/amo/policy/index.html21
-rw-r--r--files/ar/mozilla/add-ons/themes/index.html51
-rw-r--r--files/ar/mozilla/connect/index.html96
-rw-r--r--files/ar/mozilla/firefox_for_android/index.html45
-rw-r--r--files/ar/mozilla/gecko/index.html58
-rw-r--r--files/ar/mozilla/localization/index.html29
-rw-r--r--files/ar/mozilla/localization/localizing_xliff_files/index.html60
-rw-r--r--files/ar/mozilla/localization/web_localizability/creating_localizable_web_applications/index.html437
-rw-r--r--files/ar/mozilla/localization/web_localizability/index.html19
-rw-r--r--files/ar/mozilla/localization/الترجمة_مع_بونتوون/index.html135
-rw-r--r--files/ar/mozilla/mobile/index.html32
-rw-r--r--files/ar/mozilla/mobile/viewport_meta_tag/index.html91
-rw-r--r--files/ar/mozilla/preferences/index.html45
-rw-r--r--files/ar/mozilla/projects/index.html15
-rw-r--r--files/ar/mozilla/projects/spidermonkey/index.html115
-rw-r--r--files/ar/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html373
-rw-r--r--files/ar/mozilla/tech/index.html14
-rw-r--r--files/ar/mozilla_mathml_project/index.html76
-rw-r--r--files/ar/mozilla_mathml_project/start/index.html76
-rw-r--r--files/ar/new_compatibility_tables_beta/index.html24
-rw-r--r--files/ar/sandbox/index.html75
-rw-r--r--files/ar/tools/scratchpad/index.html96
-rw-r--r--files/ar/tools/webide/index.html467
-rw-r--r--files/ar/tools/webide/troubleshooting/index.html107
-rw-r--r--files/ar/zones/index.html70
47 files changed, 0 insertions, 7356 deletions
diff --git a/files/ar/_wikihistory.json b/files/ar/_wikihistory.json
deleted file mode 100644
index b3c0700665..0000000000
--- a/files/ar/_wikihistory.json
+++ /dev/null
@@ -1,1866 +0,0 @@
-{
- "Games": {
- "modified": "2019-09-11T08:38:03.462Z",
- "contributors": [
- "SphinxKnight",
- "aminezouhair",
- "wbamberg"
- ]
- },
- "Games/Techniques": {
- "modified": "2019-01-17T03:24:22.867Z",
- "contributors": [
- "wbamberg"
- ]
- },
- "Games/Techniques/3D_on_the_web": {
- "modified": "2019-03-18T21:28:51.724Z",
- "contributors": [
- "wbamberg"
- ]
- },
- "Games/Techniques/3D_on_the_web/Basic_theory": {
- "modified": "2019-03-18T21:28:59.194Z",
- "contributors": [
- "HusseinYounis"
- ]
- },
- "Glossary": {
- "modified": "2019-03-23T23:11:22.322Z",
- "contributors": [
- "wbamberg",
- "ahmadnourallah",
- "teoli"
- ]
- },
- "Glossary/API": {
- "modified": "2020-08-25T20:10:54.712Z",
- "contributors": [
- "duduindo",
- "mcqueen10pr"
- ]
- },
- "Glossary/Accessibility": {
- "modified": "2019-03-18T21:35:58.833Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Algorithm": {
- "modified": "2019-03-18T21:36:28.768Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Argument": {
- "modified": "2019-03-18T21:36:51.297Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Attribute": {
- "modified": "2019-03-18T21:36:29.428Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Bandwidth": {
- "modified": "2019-06-11T03:12:16.122Z",
- "contributors": [
- "aminezouhair"
- ]
- },
- "Glossary/Blink": {
- "modified": "2019-03-18T21:35:41.170Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Boolean": {
- "modified": "2019-03-18T21:31:11.758Z",
- "contributors": [
- "mestoo"
- ]
- },
- "Glossary/Browser": {
- "modified": "2019-03-18T21:36:31.049Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Compile": {
- "modified": "2019-03-18T21:23:37.200Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Computer_Programming": {
- "modified": "2019-03-18T21:16:51.875Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Cookie": {
- "modified": "2019-03-18T21:36:16.444Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Copyleft": {
- "modified": "2019-03-18T21:35:36.953Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/DOM": {
- "modified": "2019-03-18T20:40:48.174Z",
- "contributors": [
- "moussagigawatt"
- ]
- },
- "Glossary/DOS_attack": {
- "modified": "2019-03-18T21:36:23.407Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Data_structure": {
- "modified": "2019-03-18T21:36:26.711Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Decryption": {
- "modified": "2019-03-18T21:36:31.371Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Denial_of_Service": {
- "modified": "2019-01-17T02:56:58.044Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Forbidden_header_name": {
- "modified": "2020-06-22T06:31:52.598Z",
- "contributors": [
- "AboAeqab"
- ]
- },
- "Glossary/Function": {
- "modified": "2019-03-18T21:36:11.164Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/GPL": {
- "modified": "2019-03-18T21:35:39.106Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Google_Chrome": {
- "modified": "2019-03-23T23:11:25.083Z",
- "contributors": [
- "ahmadnourallah",
- "billhiba"
- ]
- },
- "Glossary/Grid_Areas": {
- "modified": "2020-06-28T15:51:15.774Z",
- "contributors": [
- "mos528884"
- ]
- },
- "Glossary/Hyperlink": {
- "modified": "2019-03-18T21:35:47.475Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Identifier": {
- "modified": "2019-03-18T21:36:09.613Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Mozilla_Firefox": {
- "modified": "2019-03-18T21:36:31.912Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/OOP": {
- "modified": "2019-03-18T21:17:28.449Z",
- "contributors": [
- "HeSoKa05"
- ]
- },
- "Glossary/PHP": {
- "modified": "2019-06-12T12:19:18.205Z",
- "contributors": [
- "aminezouhair"
- ]
- },
- "Glossary/Parameter": {
- "modified": "2019-03-18T21:36:56.678Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Recursion": {
- "modified": "2019-03-18T21:36:11.837Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Rendering_engine": {
- "modified": "2019-03-18T21:35:46.725Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Search_engine": {
- "modified": "2019-03-18T21:36:28.244Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Semantics": {
- "modified": "2020-08-29T02:02:08.247Z",
- "contributors": [
- "M.M.J",
- "ahmadnourallah"
- ]
- },
- "Glossary/Server": {
- "modified": "2019-03-18T21:36:23.269Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/String": {
- "modified": "2019-03-18T21:36:08.991Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Tag": {
- "modified": "2019-03-18T21:35:59.869Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Variable": {
- "modified": "2019-03-18T21:36:36.155Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/WAI": {
- "modified": "2019-03-18T21:35:55.598Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/Wrapper": {
- "modified": "2019-03-18T21:36:15.120Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/array": {
- "modified": "2019-03-18T21:36:12.215Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/الحروف": {
- "modified": "2019-03-18T20:41:14.582Z",
- "contributors": [
- "moussagigawatt"
- ]
- },
- "Glossary/الخاصية": {
- "modified": "2019-03-18T20:41:18.902Z",
- "contributors": [
- "moussagigawatt"
- ]
- },
- "Glossary/الدوال_من_الدرجة_الأولى": {
- "modified": "2019-03-18T21:43:51.692Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Glossary/الكائنات": {
- "modified": "2019-03-18T21:23:58.693Z",
- "contributors": [
- "ahmadnourallah",
- "yagoub76"
- ]
- },
- "Glossary/المجالات": {
- "modified": "2019-03-18T20:58:54.465Z",
- "contributors": [
- "laloshify"
- ]
- },
- "HTML/Element": {
- "modified": "2019-09-11T08:42:21.522Z",
- "contributors": [
- "SphinxKnight",
- "moaz_osama_okasha",
- "elzoz531",
- "teoli",
- "HelmiHB"
- ]
- },
- "HTML/Element/article": {
- "modified": "2020-10-15T22:31:03.274Z",
- "contributors": [
- "M.M.J",
- "a01273477051"
- ]
- },
- "HTML/Element/bdo": {
- "modified": "2020-10-15T22:02:29.578Z",
- "contributors": [
- "SphinxKnight",
- "zidanlab"
- ]
- },
- "HTML/Element/headings_elements": {
- "modified": "2020-10-15T22:08:39.845Z",
- "contributors": [
- "SphinxKnight",
- "Alhakem"
- ]
- },
- "HTML/Element/span": {
- "modified": "2020-10-15T22:05:54.978Z",
- "contributors": [
- "SphinxKnight",
- "moaz_osama_okasha"
- ]
- },
- "HTML/Element/tt": {
- "modified": "2020-10-15T22:05:53.553Z",
- "contributors": [
- "SphinxKnight",
- "moaz_osama_okasha"
- ]
- },
- "Learn": {
- "modified": "2020-07-16T22:43:37.457Z",
- "contributors": [
- "waleed5544",
- "svarlamov",
- "ahmadnourallah",
- "yaser-alazem",
- "atefBB",
- "AbuShelbayeh",
- "Andrew_Pfeiffer"
- ]
- },
- "Learn/Accessibility": {
- "modified": "2020-07-16T22:39:55.334Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Learn/Accessibility/What_is_accessibility": {
- "modified": "2020-07-16T22:40:02.857Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Learn/CSS": {
- "modified": "2020-07-16T22:25:31.838Z",
- "contributors": [
- "MOTZ79567",
- "abdallahelmalawy",
- "ashrafreda",
- "chrisdavidmills"
- ]
- },
- "Learn/CSS/Building_blocks": {
- "modified": "2020-07-16T22:28:06.517Z",
- "contributors": [
- "salutis"
- ]
- },
- "Learn/CSS/Building_blocks/Selectors": {
- "modified": "2020-07-16T22:28:34.404Z",
- "contributors": [
- "mr0111240"
- ]
- },
- "Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors": {
- "modified": "2020-07-16T22:28:38.491Z",
- "contributors": [
- "Emory"
- ]
- },
- "Learn/CSS/CSS_layout": {
- "modified": "2020-07-16T22:26:28.954Z",
- "contributors": [
- "kalalmohammad",
- "MNizam0802"
- ]
- },
- "Learn/CSS/First_steps": {
- "modified": "2020-07-16T22:27:38.309Z",
- "contributors": [
- "wasim1772"
- ]
- },
- "Learn/Common_questions": {
- "modified": "2020-07-16T22:35:21.349Z",
- "contributors": [
- "ahmadnourallah",
- "stephaniehobson"
- ]
- },
- "Learn/Common_questions/What_is_a_web_server": {
- "modified": "2020-07-16T22:35:31.003Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Learn/Common_questions/كيفية_عمل": {
- "modified": "2020-09-14T10:55:57.301Z",
- "contributors": [
- "hichamikka",
- "mestoo"
- ]
- },
- "Learn/Front-end_web_developer": {
- "modified": "2020-09-23T10:36:40.672Z",
- "contributors": [
- "Ghaith_Qublan",
- "mohamedalisaleh501"
- ]
- },
- "Learn/Getting_started_with_the_web": {
- "modified": "2020-07-16T22:33:48.981Z",
- "contributors": [
- "EngMoathOmar",
- "ahmadnourallah",
- "cloudresourcemanagergoogleapis",
- "chrisdavidmills"
- ]
- },
- "Learn/Getting_started_with_the_web/Dealing_with_files": {
- "modified": "2020-07-16T22:34:31.389Z",
- "contributors": [
- "ahmadnourallah",
- "jwhitlock"
- ]
- },
- "Learn/Getting_started_with_the_web/HTML_basics": {
- "modified": "2020-07-16T22:34:41.479Z",
- "contributors": [
- "aminezouhair",
- "ahmadnourallah",
- "jwhitlock"
- ]
- },
- "Learn/Getting_started_with_the_web/How_the_Web_works": {
- "modified": "2020-09-01T21:08:17.715Z",
- "contributors": [
- "fahad43926375",
- "EngMoathOmar",
- "ipfinder",
- "aminezouhair"
- ]
- },
- "Learn/Getting_started_with_the_web/Installing_basic_software": {
- "modified": "2020-07-16T22:34:05.245Z",
- "contributors": [
- "ahmadnourallah",
- "jwhitlock"
- ]
- },
- "Learn/Getting_started_with_the_web/JavaScript_basics": {
- "modified": "2020-07-16T22:35:07.787Z",
- "contributors": [
- "Mohd-PH",
- "zidanlab"
- ]
- },
- "Learn/Getting_started_with_the_web/What_will_your_website_look_like": {
- "modified": "2020-07-16T22:34:13.678Z",
- "contributors": [
- "ahmadnourallah",
- "jwhitlock"
- ]
- },
- "Learn/Getting_started_with_the_web/أساسيات_صفحات_الطرز_المتراصة": {
- "modified": "2020-07-16T22:34:55.259Z",
- "contributors": [
- "aminezouhair",
- "sami-assasa",
- "ahmadnourallah"
- ]
- },
- "Learn/HTML": {
- "modified": "2020-07-16T22:22:14.487Z",
- "contributors": [
- "aminezouhair",
- "wasem1772",
- "Alihoday",
- "Andrew_Pfeiffer"
- ]
- },
- "Learn/HTML/Forms": {
- "modified": "2020-12-06T05:54:22.728Z",
- "contributors": [
- "coderclouds2018"
- ]
- },
- "Learn/HTML/Introduction_to_HTML": {
- "modified": "2020-07-16T22:22:44.780Z",
- "contributors": [
- "aminezouhair",
- "ahmadnourallah",
- "jwhitlock"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Getting_started": {
- "modified": "2020-07-16T22:22:56.623Z",
- "contributors": [
- "aminezouhair",
- "ahmadnourallah",
- "jwhitlock"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals": {
- "modified": "2020-07-16T22:23:29.319Z",
- "contributors": [
- "jwhitlock",
- "ahmadnourallah"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding": {
- "modified": "2020-07-16T22:24:23.909Z",
- "contributors": [
- "MOTZ79567",
- "ezrinjaz"
- ]
- },
- "Learn/HTML/الجداول": {
- "modified": "2020-07-16T22:25:09.678Z",
- "contributors": [
- "aminezouhair"
- ]
- },
- "Learn/HTML/بسيطة_HTML_إنشاء_صفحة": {
- "modified": "2020-07-16T22:22:26.344Z",
- "contributors": [
- "wbamberg",
- "mubarak823",
- "mhmdiaa"
- ]
- },
- "Learn/How_to_contribute": {
- "modified": "2020-07-16T22:33:42.427Z",
- "contributors": [
- "SphinxKnight",
- "ahmadnourallah"
- ]
- },
- "Learn/JavaScript": {
- "modified": "2020-07-16T22:29:36.627Z",
- "contributors": [
- "Mohd-PH",
- "Roadsky",
- "amirmekk",
- "chrisdavidmills"
- ]
- },
- "Learn/JavaScript/First_steps": {
- "modified": "2020-07-16T22:29:47.870Z",
- "contributors": [
- "Mohd-PH",
- "SphinxKnight"
- ]
- },
- "Learn/JavaScript/First_steps/A_first_splash": {
- "modified": "2020-11-17T07:52:07.930Z",
- "contributors": [
- "heshamali",
- "ibrahim.ham"
- ]
- },
- "Learn/JavaScript/First_steps/Useful_string_methods": {
- "modified": "2020-11-07T10:08:34.284Z",
- "contributors": [
- "heshamali",
- "GawiSh97"
- ]
- },
- "Learn/JavaScript/Objects": {
- "modified": "2020-07-16T22:31:47.619Z",
- "contributors": [
- "aminezouhair",
- "ALSULTAN",
- "moatazalshabuo",
- "chrisdavidmills"
- ]
- },
- "Learn/JavaScript/Objects/Basics": {
- "modified": "2020-07-16T22:31:55.874Z",
- "contributors": [
- "Youssef-Belmeskine",
- "atefBB"
- ]
- },
- "Learn/JavaScript/Objects/Inheritance": {
- "modified": "2020-07-16T22:32:11.167Z",
- "contributors": [
- "Youssef-Belmeskine",
- "AbrahemAlhofe",
- "MohammedAlaa88"
- ]
- },
- "Learn/JavaScript/Objects/Object-oriented_JS": {
- "modified": "2020-07-16T22:32:04.348Z",
- "contributors": [
- "Youssef-Belmeskine",
- "atefBB"
- ]
- },
- "Learn/JavaScript/Objects/Object_prototypes": {
- "modified": "2020-07-16T22:32:18.432Z",
- "contributors": [
- "Youssef-Belmeskine",
- "MohammedAlaa88",
- "atefBB"
- ]
- },
- "Learn/Server-side": {
- "modified": "2020-07-16T22:35:55.037Z",
- "contributors": [
- "moussagigawatt"
- ]
- },
- "Learn/Server-side/Django": {
- "modified": "2020-07-18T13:31:54.614Z",
- "contributors": [
- "tawfik123",
- "kruschk"
- ]
- },
- "Learn/Server-side/Express_Nodejs": {
- "modified": "2020-07-16T22:37:50.857Z",
- "contributors": [
- "ckashby"
- ]
- },
- "MDN": {
- "modified": "2020-02-19T19:23:57.984Z",
- "contributors": [
- "jswisher",
- "SphinxKnight",
- "aminezouhair",
- "wbamberg",
- "ahmadnourallah",
- "Jeremie",
- "MoniV",
- "ziyunfei"
- ]
- },
- "MDN/About": {
- "modified": "2019-09-10T08:50:08.705Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "ahmadnourallah"
- ]
- },
- "MDN/Community": {
- "modified": "2019-03-23T22:39:46.468Z",
- "contributors": [
- "wbamberg",
- "ahmadnourallah",
- "Jeremie",
- "1071432726"
- ]
- },
- "MDN/Community/Whats_happening": {
- "modified": "2019-06-11T03:43:32.787Z",
- "contributors": [
- "aminezouhair"
- ]
- },
- "MDN/Contribute": {
- "modified": "2019-03-23T23:16:50.906Z",
- "contributors": [
- "wbamberg",
- "ahmadnourallah",
- "Jeremie",
- "Mars"
- ]
- },
- "MDN/Contribute/Feedback": {
- "modified": "2020-09-30T17:50:14.200Z",
- "contributors": [
- "chrisdavidmills",
- "SphinxKnight",
- "aminezouhair",
- "wbamberg",
- "ahmadnourallah"
- ]
- },
- "MDN/Contribute/Getting_started": {
- "modified": "2020-09-30T17:08:48.786Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "ahmadnourallah",
- "Abu3safeer",
- "ihanafieh",
- "T9nf"
- ]
- },
- "MDN/Contribute/Howto": {
- "modified": "2019-01-16T19:20:51.257Z",
- "contributors": [
- "wbamberg",
- "Jeremie",
- "Sheppy"
- ]
- },
- "MDN/Contribute/Howto/Do_a_technical_review": {
- "modified": "2019-06-10T14:47:38.844Z",
- "contributors": [
- "aminezouhair",
- "wbamberg",
- "ashqaljnoob"
- ]
- },
- "MDN/Contribute/Howto/Do_an_editorial_review": {
- "modified": "2019-06-15T16:26:58.954Z",
- "contributors": [
- "aminezouhair"
- ]
- },
- "MDN/Contribute/Howto/Report_a_problem": {
- "modified": "2020-01-07T12:21:22.751Z",
- "contributors": [
- "peterbe",
- "aminezouhair"
- ]
- },
- "MDN/Contribute/Howto/Set_the_summary_for_a_page": {
- "modified": "2020-02-14T19:30:29.921Z",
- "contributors": [
- "a0m0rajab",
- "maherv"
- ]
- },
- "MDN/Contribute/Howto/Tag": {
- "modified": "2019-09-10T11:04:17.206Z",
- "contributors": [
- "wasim1772",
- "wasem1772"
- ]
- },
- "MDN/Contribute/Howto/Write_a_new_entry_in_the_Glossary": {
- "modified": "2019-06-15T16:35:07.831Z",
- "contributors": [
- "aminezouhair"
- ]
- },
- "MDN/Contribute/Howto/Write_an_article_to_help_learn_about_the_Web": {
- "modified": "2020-02-28T22:26:02.885Z",
- "contributors": [
- "aminezouhair"
- ]
- },
- "MDN/Contribute/Howto/إنشاء_حساب_على_شبكة_مطوري_موزيلا": {
- "modified": "2019-06-11T03:35:08.931Z",
- "contributors": [
- "aminezouhair",
- "wbamberg",
- "ahmadnourallah",
- "mhmdiaa",
- "Syrian-Guy"
- ]
- },
- "MDN/Contribute/Howto/كيفية_إنشاء_وتحرير_الصفحات": {
- "modified": "2019-03-18T21:28:07.470Z",
- "contributors": [
- "AhmedElhatem"
- ]
- },
- "MDN/Contribute/Localize": {
- "modified": "2019-01-16T18:57:05.647Z",
- "contributors": [
- "wbamberg",
- "Sheppy"
- ]
- },
- "MDN/Contribute/Localize/صفحات_الترجمة": {
- "modified": "2019-12-17T21:16:51.749Z",
- "contributors": [
- "wbamberg",
- "ahmadnourallah",
- "MoniV",
- "iamaro",
- "MohamedDZ",
- "moncef.hammou"
- ]
- },
- "MDN/Guidelines": {
- "modified": "2020-09-30T15:27:52.369Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg"
- ]
- },
- "MDN/Guidelines/Writing_style_guide": {
- "modified": "2020-09-30T15:27:53.353Z",
- "contributors": [
- "chrisdavidmills",
- "jswisher",
- "maherv"
- ]
- },
- "MDN/Kuma": {
- "modified": "2019-09-09T15:51:34.712Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "ahmadnourallah",
- "dr-m1991"
- ]
- },
- "MDN/Tools": {
- "modified": "2020-09-30T16:47:53.767Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Jeremie",
- "Sheppy"
- ]
- },
- "MDN/Tools/Deleting_pages": {
- "modified": "2020-09-30T16:47:53.745Z",
- "contributors": [
- "chrisdavidmills",
- "wbamberg",
- "Jeremie",
- "Bettr",
- "iii59300"
- ]
- },
- "MDN_at_ten": {
- "modified": "2019-03-23T22:44:47.432Z",
- "contributors": [
- "M.IRAQY999"
- ]
- },
- "Mozilla": {
- "modified": "2019-03-23T23:28:10.569Z",
- "contributors": [
- "Daef32",
- "Sheppy"
- ]
- },
- "Mozilla/Add-ons": {
- "modified": "2019-09-09T13:12:40.993Z",
- "contributors": [
- "SphinxKnight",
- "asromre1",
- "MGWVc",
- "mazenaliyane",
- "google",
- "hamada7-ym1403",
- "viiiiiip123",
- "Sheppy"
- ]
- },
- "Mozilla/Add-ons/WebExtensions": {
- "modified": "2020-01-01T18:00:38.391Z",
- "contributors": [
- "Anonymous",
- "ahmadnourallah",
- "ahmedhemada",
- "mconca"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API": {
- "modified": "2019-11-26T22:20:07.365Z",
- "contributors": [
- "wbamberg",
- "stephaniehobson"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/browsingData": {
- "modified": "2020-10-15T22:33:14.238Z",
- "contributors": [
- "namma2012"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/API/contentScripts": {
- "modified": "2020-10-15T22:02:46.821Z",
- "contributors": [
- "tikooooo"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/Match_patterns": {
- "modified": "2019-03-18T21:03:12.955Z",
- "contributors": [
- "kremx80"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json": {
- "modified": "2020-10-15T21:59:58.901Z",
- "contributors": [
- "wbamberg"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts": {
- "modified": "2020-10-15T21:59:55.952Z",
- "contributors": [
- "wbamberg",
- "ralshammrei"
- ]
- },
- "Mozilla/Add-ons/WebExtensions/ما_هي_امتدادات_الويب": {
- "modified": "2020-01-01T17:57:33.756Z",
- "contributors": [
- "Anonymous"
- ]
- },
- "Mozilla/Developer_guide": {
- "modified": "2019-03-23T22:03:05.275Z",
- "contributors": [
- "glasserc"
- ]
- },
- "Mozilla/Developer_guide/Adding_APIs_to_the_navigator_object": {
- "modified": "2020-08-11T20:05:10.710Z",
- "contributors": [
- "shykhalwadym01"
- ]
- },
- "Mozilla/Developer_guide/Source_Code": {
- "modified": "2020-06-23T10:39:42.136Z",
- "contributors": [
- "mohameddz010203"
- ]
- },
- "Mozilla/Firefox": {
- "modified": "2019-09-10T14:57:18.485Z",
- "contributors": [
- "SphinxKnight",
- "wbamberg",
- "ahmadnourallah",
- "Benseidseid",
- "XMKMX_1937_XMKMX",
- "3Li",
- "asd996"
- ]
- },
- "Mozilla/Firefox/Releases": {
- "modified": "2020-07-19T01:50:20.887Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Tools": {
- "modified": "2020-07-16T22:44:13.280Z",
- "contributors": [
- "SphinxKnight",
- "aminezouhair",
- "irenesmith",
- "hamoody",
- "Rami055302"
- ]
- },
- "Tools/Browser_Console": {
- "modified": "2020-07-16T22:35:41.935Z",
- "contributors": [
- "ssa918362"
- ]
- },
- "Tools/Page_Inspector": {
- "modified": "2020-08-05T15:30:36.106Z",
- "contributors": [
- "jswisher"
- ]
- },
- "Tools/Page_Inspector/How_to": {
- "modified": "2020-08-05T15:30:36.225Z"
- },
- "Tools/Storage_Inspector": {
- "modified": "2020-07-16T22:36:09.328Z",
- "contributors": [
- "7to328"
- ]
- },
- "Tools/Web_Console": {
- "modified": "2020-07-16T22:34:03.927Z",
- "contributors": [
- "HeSoKa05"
- ]
- },
- "Tools/Web_Console/The_command_line_interpreter": {
- "modified": "2020-07-16T22:34:18.356Z",
- "contributors": [
- "fasol1f"
- ]
- },
- "Web": {
- "modified": "2020-04-16T08:53:18.820Z",
- "contributors": [
- "ahmadnourallah",
- "hayamgamil26",
- "Anonymous",
- "alktub",
- "aminezouhair",
- "mohamed7afezz",
- "walidamriou",
- "antaraz",
- "kadimi",
- "ethertank",
- "fusionchess"
- ]
- },
- "Web/API": {
- "modified": "2019-03-23T23:12:32.062Z",
- "contributors": [
- "ahmadnourallah",
- "SafaAlfulaij",
- "jehad1123",
- "iii59300",
- "Ab_sahb2011",
- "nickwong"
- ]
- },
- "Web/API/Attr": {
- "modified": "2020-10-15T22:29:41.057Z",
- "contributors": [
- "joree20003"
- ]
- },
- "Web/API/Canvas_API": {
- "modified": "2019-03-18T21:38:39.416Z",
- "contributors": [
- "SafaAlfulaij"
- ]
- },
- "Web/API/DOMTokenList": {
- "modified": "2020-10-15T22:07:40.998Z",
- "contributors": [
- "xfq"
- ]
- },
- "Web/API/DOMTokenList/length": {
- "modified": "2020-10-15T22:07:42.370Z",
- "contributors": [
- "GawiSh97"
- ]
- },
- "Web/API/Document": {
- "modified": "2019-07-30T13:32:03.743Z",
- "contributors": [
- "alwayslearnedstuff"
- ]
- },
- "Web/API/Document/designMode": {
- "modified": "2019-03-23T22:02:58.144Z",
- "contributors": [
- "khaled3afan"
- ]
- },
- "Web/API/Element": {
- "modified": "2019-03-18T21:09:03.057Z",
- "contributors": [
- "fscholz",
- "fvsch"
- ]
- },
- "Web/API/Element/className": {
- "modified": "2019-03-23T22:07:01.121Z",
- "contributors": [
- "Abu3safeer"
- ]
- },
- "Web/API/Element/closest": {
- "modified": "2020-10-15T22:31:36.454Z",
- "contributors": [
- "suqbit"
- ]
- },
- "Web/API/Element/insertAdjacentHTML": {
- "modified": "2020-10-15T22:31:15.283Z",
- "contributors": [
- "suqbit"
- ]
- },
- "Web/API/Event": {
- "modified": "2019-03-23T23:00:25.185Z",
- "contributors": [
- "teoli"
- ]
- },
- "Web/API/Geolocation": {
- "modified": "2019-03-23T22:48:52.907Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/API/Geolocation/Using_geolocation": {
- "modified": "2019-08-31T16:04:10.213Z",
- "contributors": [
- "1043465747",
- "elsisi"
- ]
- },
- "Web/API/Geolocation/Using_geolocation/Using_the_Geolocation_API": {
- "modified": "2020-03-22T20:37:24.802Z",
- "contributors": [
- "i7cn"
- ]
- },
- "Web/API/HTMLElement": {
- "modified": "2019-03-23T23:00:29.058Z",
- "contributors": [
- "teoli"
- ]
- },
- "Web/API/HTMLElement/contentEditable": {
- "modified": "2019-03-23T23:12:35.618Z",
- "contributors": [
- "teoli",
- "Syrian-Guy"
- ]
- },
- "Web/API/History_API": {
- "modified": "2019-03-23T22:22:50.858Z",
- "contributors": [
- "SphinxKnight",
- "iJianHuang"
- ]
- },
- "Web/API/History_API/مثال": {
- "modified": "2019-03-23T22:22:46.391Z",
- "contributors": [
- "atefBB"
- ]
- },
- "Web/API/Navigator": {
- "modified": "2019-03-23T22:15:21.162Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Web/API/Navigator.battery": {
- "modified": "2019-03-23T23:12:40.096Z",
- "contributors": [
- "jsx",
- "Syrian-Guy"
- ]
- },
- "Web/API/Node": {
- "modified": "2020-10-15T22:29:49.949Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Web/API/Node/removeChild": {
- "modified": "2020-10-15T22:29:47.795Z",
- "contributors": [
- "SphinxKnight",
- "bodykabetano"
- ]
- },
- "Web/API/Window": {
- "modified": "2020-10-15T22:32:14.260Z",
- "contributors": [
- "ANH25"
- ]
- },
- "Web/API/Window/DOMContentLoaded_event": {
- "modified": "2020-10-15T22:33:25.719Z",
- "contributors": [
- "katbi89"
- ]
- },
- "Web/API/Window/alert": {
- "modified": "2020-10-15T22:31:54.660Z",
- "contributors": [
- "Sultan-Alrefaei"
- ]
- },
- "Web/API/XSLTProcessor": {
- "modified": "2020-10-15T22:07:58.558Z",
- "contributors": [
- "ExE-Boss"
- ]
- },
- "Web/API/XSLTProcessor/Basic_Example": {
- "modified": "2019-03-18T21:28:33.053Z",
- "contributors": [
- "EnasMahdy"
- ]
- },
- "Web/Accessibility": {
- "modified": "2020-03-18T03:39:58.995Z",
- "contributors": [
- "SphinxKnight",
- "ahmadnourallah",
- "hasabonassor"
- ]
- },
- "Web/CSS": {
- "modified": "2019-09-11T03:31:55.318Z",
- "contributors": [
- "SphinxKnight",
- "ahmadnourallah",
- "Qlbaz"
- ]
- },
- "Web/CSS/Attribute_selectors": {
- "modified": "2020-10-15T22:10:15.383Z",
- "contributors": [
- "zidanlab"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout": {
- "modified": "2020-03-28T04:45:36.291Z",
- "contributors": [
- "vnctdj"
- ]
- },
- "Web/CSS/CSS_Flexible_Box_Layout/المفاهيم_الأساسية_للصندوق_المرن": {
- "modified": "2020-03-28T05:18:29.446Z",
- "contributors": [
- "Mutazalhawash"
- ]
- },
- "Web/CSS/CSS_Grid_Layout": {
- "modified": "2019-03-18T21:35:22.946Z",
- "contributors": [
- "AmineBelmili",
- "rachelandrew"
- ]
- },
- "Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout_arabic": {
- "modified": "2019-03-18T21:35:18.134Z",
- "contributors": [
- "harchaoui"
- ]
- },
- "Web/CSS/CSS_Writing_Modes": {
- "modified": "2019-03-23T22:03:16.266Z",
- "contributors": [
- "Micro-Shadi"
- ]
- },
- "Web/CSS/Reference": {
- "modified": "2019-06-30T14:40:59.845Z",
- "contributors": [
- "ESlam247"
- ]
- },
- "Web/CSS/align-content": {
- "modified": "2020-10-17T19:46:08.545Z",
- "contributors": [
- "chouaib"
- ]
- },
- "Web/CSS/order": {
- "modified": "2020-10-15T22:25:59.036Z",
- "contributors": [
- "CU1KNIGHT"
- ]
- },
- "Web/CSS/pointer-events": {
- "modified": "2020-10-15T22:16:23.258Z",
- "contributors": [
- "duduindo",
- "AF555"
- ]
- },
- "Web/CSS/التحول": {
- "modified": "2020-10-15T22:06:18.420Z",
- "contributors": [
- "mohamadlounnas"
- ]
- },
- "Web/CSS/التعليقات": {
- "modified": "2019-03-23T22:09:00.996Z",
- "contributors": [
- "Abu3safeer"
- ]
- },
- "Web/CSS/العناصر_التي_يمكن_تحريكها_باستخدام_CSS_Transitions": {
- "modified": "2019-03-23T22:09:06.742Z",
- "contributors": [
- "Abu3safeer"
- ]
- },
- "Web/Events": {
- "modified": "2020-07-05T11:11:44.298Z",
- "contributors": [
- "suqbit"
- ]
- },
- "Web/Guide": {
- "modified": "2019-03-23T23:26:08.829Z",
- "contributors": [
- "NadhirBoukhenifra",
- "kadimi",
- "Sheppy"
- ]
- },
- "Web/Guide/CSS": {
- "modified": "2019-03-23T23:26:10.869Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Web/Guide/CSS/Getting_started": {
- "modified": "2019-03-23T22:26:23.175Z",
- "contributors": [
- "wjinca"
- ]
- },
- "Web/Guide/CSS/Getting_started/Readable_CSS": {
- "modified": "2019-03-23T22:26:15.891Z",
- "contributors": [
- "atefBB",
- "Muhnad"
- ]
- },
- "Web/Guide/CSS/Getting_started/القوائم": {
- "modified": "2019-03-23T22:26:05.454Z",
- "contributors": [
- "atefBB",
- "EmanShaltoutTrend"
- ]
- },
- "Web/Guide/HTML/HTML5": {
- "modified": "2020-10-19T18:49:26.722Z",
- "contributors": [
- "moussa32",
- "teoli",
- ".1234waleed",
- "ess_a25",
- "John.Smith"
- ]
- },
- "Web/Guide/HTML/HTML5/HTML5_element_list": {
- "modified": "2019-03-23T23:14:56.560Z",
- "contributors": [
- "Abu3safeer",
- "atefBB",
- "mohamedmahmoud",
- "teoli",
- "Ali.Talib"
- ]
- },
- "Web/Guide/الرسومات": {
- "modified": "2019-03-18T21:43:50.204Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Web/HTML": {
- "modified": "2019-09-11T08:59:54.831Z",
- "contributors": [
- "SphinxKnight"
- ]
- },
- "Web/HTML/Element/input": {
- "modified": "2020-10-15T22:35:12.617Z",
- "contributors": [
- "chrisdavidmills"
- ]
- },
- "Web/HTML/Element/input/radio": {
- "modified": "2020-10-15T22:35:10.964Z",
- "contributors": [
- "mhayajneh"
- ]
- },
- "Web/HTML_لغة_ترميز_النص_الفائق": {
- "modified": "2019-09-11T08:10:23.337Z",
- "contributors": [
- "SphinxKnight",
- "aminezouhair",
- "ahmadnourallah",
- "antaraz"
- ]
- },
- "Web/HTTP": {
- "modified": "2019-12-23T16:16:43.680Z",
- "contributors": [
- "syednomanfaakhir",
- "aminezouhair",
- "ahmadnourallah",
- "ahmadmayahi"
- ]
- },
- "Web/HTTP/Basics_of_HTTP": {
- "modified": "2019-03-18T21:20:43.883Z",
- "contributors": [
- "ExE-Boss"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/MIME_types": {
- "modified": "2019-03-18T21:20:43.648Z",
- "contributors": [
- "sideshowbarker"
- ]
- },
- "Web/HTTP/Basics_of_HTTP/MIME_types/Common_types": {
- "modified": "2020-02-28T13:10:36.312Z",
- "contributors": [
- "chrisdavidmills",
- "SphinxKnight",
- "bz-a"
- ]
- },
- "Web/HTTP/Connection_management_in_HTTP_1.x": {
- "modified": "2020-06-22T06:07:59.299Z",
- "contributors": [
- "semsm128"
- ]
- },
- "Web/HTTP/Headers": {
- "modified": "2019-12-03T06:31:26.128Z",
- "contributors": [
- "Malvoz"
- ]
- },
- "Web/HTTP/Overview": {
- "modified": "2020-10-30T02:06:11.197Z",
- "contributors": [
- "gms.2000.9.12"
- ]
- },
- "Web/JavaScript": {
- "modified": "2020-05-08T07:16:04.132Z",
- "contributors": [
- "joree20003",
- "SphinxKnight",
- "abdu56",
- "ahmadnourallah",
- "zidanlab",
- "Boukhtam",
- "maherv",
- "DevOsamaMohamed",
- "Benseidseid",
- "kadimi",
- "walidov",
- "riva7",
- "ralshammrei2",
- "NISHANTSHRESHTH"
- ]
- },
- "Web/JavaScript/About_JavaScript": {
- "modified": "2020-03-12T19:47:47.486Z",
- "contributors": [
- "HeSoKa05"
- ]
- },
- "Web/JavaScript/Guide": {
- "modified": "2020-03-12T19:42:18.289Z",
- "contributors": [
- "Benseidseid",
- "Naaman",
- "SphinxKnight"
- ]
- },
- "Web/JavaScript/Guide/Control_flow_and_error_handling": {
- "modified": "2020-03-12T19:45:33.664Z",
- "contributors": [
- "Youssef-Belmeskine"
- ]
- },
- "Web/JavaScript/Guide/Grammar_and_types": {
- "modified": "2020-03-12T19:42:15.788Z",
- "contributors": [
- "atefBB",
- "Youssef-Belmeskine",
- "Benseidseid",
- "Naaman",
- "jwasily"
- ]
- },
- "Web/JavaScript/Guide/Introduction": {
- "modified": "2020-03-12T19:42:21.553Z",
- "contributors": [
- "Youssef-Belmeskine",
- "Benseidseid",
- "Naaman"
- ]
- },
- "Web/JavaScript/Guide/Loops_and_iteration": {
- "modified": "2020-03-12T19:45:31.602Z",
- "contributors": [
- "Youssef-Belmeskine"
- ]
- },
- "Web/JavaScript/Guide/Regular_Expressions": {
- "modified": "2020-03-12T19:47:23.942Z",
- "contributors": [
- "Youssef-Belmeskine",
- "SafaAlfulaij"
- ]
- },
- "Web/JavaScript/Guide/Working_with_Objects": {
- "modified": "2020-03-12T19:45:29.171Z",
- "contributors": [
- "Youssef-Belmeskine",
- "SphinxKnight"
- ]
- },
- "Web/JavaScript/Guide/الدوال": {
- "modified": "2020-03-12T19:44:03.918Z",
- "contributors": [
- "Youssef-Belmeskine",
- "Benseidseid"
- ]
- },
- "Web/JavaScript/Introduction_to_Object-Oriented_JavaScript": {
- "modified": "2020-03-12T19:44:59.681Z",
- "contributors": [
- "HeSoKa05",
- "Youssef-Belmeskine",
- "mustafasalah"
- ]
- },
- "Web/JavaScript/Reference": {
- "modified": "2020-03-12T19:39:44.947Z",
- "contributors": [
- "maherv",
- "LJHarb"
- ]
- },
- "Web/JavaScript/Reference/Classes": {
- "modified": "2020-10-15T22:05:06.152Z",
- "contributors": [
- "rwaldron"
- ]
- },
- "Web/JavaScript/Reference/Classes/constructor": {
- "modified": "2020-10-15T22:05:06.518Z",
- "contributors": [
- "MohammedAlaa88"
- ]
- },
- "Web/JavaScript/Reference/Errors": {
- "modified": "2020-03-12T19:48:15.925Z",
- "contributors": [
- "Sheppy"
- ]
- },
- "Web/JavaScript/Reference/Errors/Unexpected_type": {
- "modified": "2020-03-12T19:48:14.682Z",
- "contributors": [
- "mohamadlounnas"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects": {
- "modified": "2020-03-12T19:39:41.981Z",
- "contributors": [
- "SphinxKnight",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array": {
- "modified": "2019-03-23T22:26:28.438Z",
- "contributors": [
- "DevOsamaMohamed"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/isArray": {
- "modified": "2019-06-23T15:06:41.749Z",
- "contributors": [
- "GawiSh97",
- "DevOsamaMohamed"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/join": {
- "modified": "2019-03-23T22:26:12.736Z",
- "contributors": [
- "Abu3safeer",
- "DevOsamaMohamed"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/pop": {
- "modified": "2019-03-23T22:26:21.251Z",
- "contributors": [
- "Dr-Rakcha"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/reverse": {
- "modified": "2019-03-23T22:26:07.581Z",
- "contributors": [
- "DevOsamaMohamed"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Array/slice": {
- "modified": "2020-10-15T22:31:18.515Z",
- "contributors": [
- "suqbit"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date": {
- "modified": "2019-03-23T23:09:44.322Z",
- "contributors": [
- "GawiSh97",
- "bekti",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/UTC": {
- "modified": "2020-10-15T22:07:16.359Z",
- "contributors": [
- "GawiSh97"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/getDate": {
- "modified": "2020-10-15T22:07:16.005Z",
- "contributors": [
- "GawiSh97"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/now": {
- "modified": "2020-10-15T21:56:36.366Z",
- "contributors": [
- "GawiSh97",
- "Abu3safeer"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/parse": {
- "modified": "2020-10-15T22:07:15.028Z",
- "contributors": [
- "GawiSh97"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Date/setDate": {
- "modified": "2020-10-15T22:07:16.408Z",
- "contributors": [
- "GawiSh97"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function": {
- "modified": "2020-10-15T22:05:05.412Z",
- "contributors": [
- "danielsamuels"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Function/call": {
- "modified": "2020-10-15T22:05:04.168Z",
- "contributors": [
- "ViNoS-ab",
- "Youssef-Belmeskine",
- "MohammedAlaa88"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/JSON": {
- "modified": "2019-03-23T23:01:55.663Z",
- "contributors": [
- "Mingun"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Map": {
- "modified": "2020-10-15T22:31:39.296Z",
- "contributors": [
- "mohamed.yahya.zakria73"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Math": {
- "modified": "2020-10-15T22:14:04.029Z",
- "contributors": [
- "SphinxKnight",
- "ALSULTAN"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object": {
- "modified": "2020-10-15T22:05:05.541Z",
- "contributors": [
- "stmoreau"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/Object/constructor": {
- "modified": "2020-10-15T22:05:03.728Z",
- "contributors": [
- "MohammedAlaa88"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String": {
- "modified": "2020-10-15T21:56:27.422Z",
- "contributors": [
- "Qrsan",
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/String/startsWith": {
- "modified": "2020-10-15T22:22:14.192Z",
- "contributors": [
- "Mourad_Ouchane"
- ]
- },
- "Web/JavaScript/Reference/Global_Objects/الارقام": {
- "modified": "2020-10-10T09:54:31.841Z",
- "contributors": [
- "Flemer"
- ]
- },
- "Web/JavaScript/Reference/Operators": {
- "modified": "2020-12-07T20:30:16.758Z",
- "contributors": [
- "Arous"
- ]
- },
- "Web/JavaScript/Reference/Operators/Destructuring_assignment": {
- "modified": "2020-10-15T22:30:09.713Z",
- "contributors": [
- "hasheemeg"
- ]
- },
- "Web/JavaScript/Reference/Operators/Object_initializer": {
- "modified": "2020-03-12T19:45:32.164Z",
- "contributors": [
- "poode",
- "Youssef-Belmeskine"
- ]
- },
- "Web/JavaScript/Reference/Operators/Operator_Precedence": {
- "modified": "2020-03-12T19:49:40.482Z",
- "contributors": [
- "suqbit"
- ]
- },
- "Web/JavaScript/Reference/Operators/new": {
- "modified": "2020-10-15T22:33:30.546Z",
- "contributors": [
- "noqp312"
- ]
- },
- "Web/JavaScript/Reference/Operators/this": {
- "modified": "2020-10-15T22:29:18.195Z",
- "contributors": [
- "h6t9m205"
- ]
- },
- "Web/JavaScript/Reference/Statements": {
- "modified": "2020-03-12T19:44:08.522Z",
- "contributors": [
- "fscholz"
- ]
- },
- "Web/JavaScript/Reference/Statements/return": {
- "modified": "2020-11-23T19:27:26.302Z",
- "contributors": [
- "skarfstri"
- ]
- },
- "Web/JavaScript/Reference/الدوال": {
- "modified": "2020-03-12T19:44:04.047Z",
- "contributors": [
- "Benseidseid"
- ]
- },
- "Web/JavaScript/Reference/الدوال/get": {
- "modified": "2020-10-15T22:32:22.148Z",
- "contributors": [
- "abdwfawzy985"
- ]
- },
- "Web/MathML": {
- "modified": "2019-03-23T22:01:47.703Z",
- "contributors": [
- "ahmadnourallah"
- ]
- },
- "Web/SVG": {
- "modified": "2019-03-23T23:09:34.687Z",
- "contributors": [
- "plgatto"
- ]
- },
- "Web/SVG/Attribute": {
- "modified": "2019-03-23T23:09:27.790Z",
- "contributors": [
- "stevenvachon"
- ]
- },
- "Web/Tutorials": {
- "modified": "2019-03-23T22:49:35.256Z",
- "contributors": [
- "sami-assasa",
- "ahmadnourallah",
- "jwhitlock",
- "hamza-mostafa",
- "antaraz"
- ]
- },
- "Web/حماية": {
- "modified": "2019-09-10T16:31:27.104Z",
- "contributors": [
- "SphinxKnight",
- "aminezouhair"
- ]
- },
- "Web/مرجع.": {
- "modified": "2020-09-14T07:03:21.633Z",
- "contributors": [
- "coderclouds2018",
- "ashqaljnoob07",
- "Syrian-Guy"
- ]
- },
- "Web_Development": {
- "modified": "2019-03-23T23:25:33.143Z",
- "contributors": [
- "ethertank"
- ]
- },
- "Web_Development/Mobile": {
- "modified": "2019-03-23T23:25:26.627Z",
- "contributors": [
- "BenB"
- ]
- },
- "heesfoord007": {
- "modified": "2019-03-23T22:50:44.174Z",
- "contributors": [
- "heesfoord007"
- ]
- },
- "أحداث_مكتبة_jQuery": {
- "modified": "2019-03-23T23:08:54.898Z",
- "contributors": [
- "Syrian-Guy"
- ]
- },
- "مكتبة_جي_كويري": {
- "modified": "2019-03-23T23:08:46.056Z",
- "contributors": [
- "Syrian-Guy"
- ]
- },
- "واصفة_SpellCheck_الجديدة_في_HTML5": {
- "modified": "2019-03-23T23:11:43.327Z",
- "contributors": [
- "Syrian-Guy"
- ]
- },
- "واصفة_العنوان_في_HTML": {
- "modified": "2019-03-23T23:11:41.974Z",
- "contributors": [
- "Syrian-Guy"
- ]
- }
-} \ No newline at end of file
diff --git a/files/ar/archive/beginner_tutorials/index.html b/files/ar/archive/beginner_tutorials/index.html
deleted file mode 100644
index ea5374f1e3..0000000000
--- a/files/ar/archive/beginner_tutorials/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Beginner tutorials
-slug: Archive/Beginner_tutorials
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Beginner_tutorials
----
-<p class="summary">This page includes archived beginners tutorials, from various places around MDN.</p>
-
-<dl><dt class="landingPageList"><a href="/en-US/docs/Archive/Beginner_tutorials/Using_XBL_from_stylesheets">Creating reusable content with CSS and XBL</a></dt><dd class="landingPageList">This page illustrates how you can use <a href="/en-US/docs/Web/CSS">CSS</a> in Mozilla to improve the structure of complex applications, making code and resources more easily reusable.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Beginner_tutorials/Underscores_in_class_and_ID_Names">Underscores in class and ID Names</a></dt><dd class="landingPageList"><span class="comment">Summary: The use of the underscore character in CSS can lead to major display problems in multiple browsers. Learn why this is so, and how to keep your sites from being bitten by this problem.</span> This technical note examines the use of underscores in CSS, and why they should be generally avoided in most circumstances.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Beginner_tutorials/XML_data">XML data</a></dt><dd class="landingPageList">This page contains an example of how you can use CSS with XML data.</dd><dt class="landingPageList"><a href="/en-US/docs/Archive/Beginner_tutorials/XUL_user_interfaces">XUL user interfaces</a></dt><dd class="landingPageList">This page illustrates Mozilla's specialized language for creating user interfaces.</dd></dl>
diff --git a/files/ar/archive/beginner_tutorials/underscores_in_class_and_id_names/index.html b/files/ar/archive/beginner_tutorials/underscores_in_class_and_id_names/index.html
deleted file mode 100644
index 9cb8cb0874..0000000000
--- a/files/ar/archive/beginner_tutorials/underscores_in_class_and_id_names/index.html
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: الشرطات السفلية (_) في اسماء محددات الاصناف والمعرفات (Class & ID)
-slug: Archive/Beginner_tutorials/Underscores_in_class_and_ID_Names
-translation_of: Archive/Beginner_tutorials/Underscores_in_class_and_ID_Names
----
-<div class="note" dir="rtl">
-<p><strong>ملاحظة: </strong>لقد تم تحسين دعم المتصفح للشرطة السفلية (_) في CSS بشكل كبير منذ تاريخ نشر هذه المقالة في عام 2001 ولم تعد التوصية التالية دقيقة بالنسبة لمعظم الظروف</p>
-</div>
-
-<p dir="rtl"><span class="comment">Summary: The use of the underscore character in CSS can lead to major display problems in multiple browsers. Learn why this is so, and how to keep your sites from being bitten by this problem.</span> تدرس هذه المذكرة التقنية استخدام الشرطات السفلية (_) في CSS ، ولماذا يجب تجنب استخدامها في معظم الظؤوف</p>
-
-<p dir="rtl">يعد استخدام الشرطة السفلية (_)  في اسماء المتغيرات والدوال (الوظائف)  امراً شائعاَ نوعا ما في العديد من لغات البرمجة. على سبيل المثال دالة وظيفتها "الحصول على طول سلسلة نصية" قد تتم تسميتها <code>get_string_length</code> او متحول يمثل عدد الاشخاص الذين قالمو بالتصويت قد يسمى <code>voted_Republican</code> </p>
-
-<p dir="rtl">نظرا لهذه الحقيقة، غالبا مايحاول المطورين الذين يكتبون CSS استخدام الشرطة السفلية باسلوب مماثل في تسمية المعرفات ومحددات الاصناف (Class &amp; ID). <strong>ولا ينبغي القيام بذلك. </strong>على الرغم من ان الشرطة السفلية (_) مسموح بها تقنيا في اسماء المعرفات ومحددات الاصناف حتى تاريخ كتابة هذه السطور، هناك العديد من الاسباب التاريخة والعملية التي توضح اسباب وجوب تجنب استخدام الشرطة السفلية (_)</p>
-
-<p dir="rtl">مواصفات CSS1 التي تم اصدرت في شكلها النهائي عام 1996 لا تسمح باستخدام الشرطة السفلية (_) في اسماء المعرفات ومحددات الاصناف مالم تستخدم حرف الهروب (escaped) على النحو التالي:</p>
-
-<pre>p.urgent\_note {color: maroon;}</pre>
-
-<p dir="rtl">هذا لم يكن مدعوما جيدا من المتصفحات في ذلك الوقت ومع ذلك هذه الممارسة لم يسبق لها مثيل. </p>
-
-<p dir="rtl">CSS2 التي تم اصدرت في عام 1998 ايضا منعت استخدام الشرطة السفلية (_) في أسماء المعرفات ومحددات الاصناف ومع ذلك فان تصحيح الاخطاء في المواصفات التي تم اصدارها عام 2001 جعلت استخدام الشرطة السفلية مسموحاً لاول مرة. مما ادى للاسف لتعقيد المشهد المعقد بالفعل </p>
-
-<h3 dir="rtl" id="Support_realities" name="Support_realities">دعم الحقائق</h3>
-
-<p dir="rtl">بين الاخطاء في التفيذ والتغيرات في المواصفات، سلوك المتصفحات في ما يتعلق باستخدام الشرطات السفلية معقد الى حد ما.</p>
-
-<ul dir="rtl">
- <li>Netscape 6.x يسمح بالشرطات السفلية والشرطات السفلية الهاربة (escaped)</li>
- <li>Navigator 4.X قام بدعم فرض قيود على استخدام الشرطات السفلية وبالتالي سيقوم بتجاهل اي اسماء معرفات او محددات اصناف تحتوي شرطة سفلية وبذلك لن يتم تطبيق انماط CSS المرتبطة بها. كما انه يتجاهل الشرطات السفلية الهاربة (escaped)</li>
- <li>Internet Explorer 4.x and 5.x للويندوز (Microsoft Windows) سمح باستخدام الشرطة السفلية عن طريق الخطأ وكذلك كلا الاصدارين غير متوافقين في هذه النقطة حتى تم نشر تصحيح  الاخطاء. وكذلك ينطبق الامر نفسه على كلا الاصدراين للماكنتوش (Mac)</li>
- <li>Internet Explorer 6 للويندوز (Microsoft Windows) تم اصداره بعد تصحيح الاخطاء، يسمح بالشرطات السفلية والشرطات السفلية الهاربة (escaped)</li>
- <li>
- <p>Opera 3.x الى Opera 5.x لا يعترف بالشرطة السفلية ولا الشرطة السفلية الهاربة (ecsaped) حيث انه يتصرف مثل Navigator 4.x في هذا الصدد</p>
- </li>
-</ul>
-
-<h3 dir="rtl" id="Recommendation" name="Recommendation">التوصية</h3>
-
-<p dir="rtl">لان دعم الشرطة السفلية غير متناسق للغاية في المتصفحات الحالية وكذلك الاصدارات القديمة منها، ينصح المؤلفون بشدة بتجبن استخدام الشرطة السفلية في اسماء المعرفات ومحددات الاصناف.</p>
-
-<p dir="rtl">البديل الشائع لها هو الحرف الواصلة (<code>-</code>)  كما في:</p>
-
-<pre>p.urgent-note {color: maroon;}</pre>
-
-<p dir="rtl"> يختار العديد من المطورين الكتابة بطريقة حالة الجمل (Camle Case) مثال:</p>
-
-<pre>p.urgentNote {color: maroon;}</pre>
-
-<p>If the initial-cap approach is used, however, remember that class and ID names are also supposed to be case-sensitive. See the tech note "<a href="/en-US/docs/Case_Sensitivity_in_class_and_id_Names">Case Sensitivity in <code>class</code> and <code>id</code> Names</a>" for more details.</p>
-
-<div class="originaldocinfo">
-<h3 dir="rtl" id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h3>
-
-<ul>
- <li>Author(s): Eric A. Meyer, Netscape Communications</li>
- <li>Last Updated Date: Published 05 Mar 2001</li>
- <li>Copyright Information: Copyright © 2001-2003 Netscape. All rights reserved.</li>
- <li>Note: This reprinted article was originally part of the DevEdge site.</li>
-</ul>
-</div>
diff --git a/files/ar/archive/css3/index.html b/files/ar/archive/css3/index.html
deleted file mode 100644
index 6314a611f9..0000000000
--- a/files/ar/archive/css3/index.html
+++ /dev/null
@@ -1,976 +0,0 @@
----
-title: CSS3
-slug: Archive/CSS3
-translation_of: Archive/CSS3
----
-<p><span class="seoSummary"><strong>Css3 </strong>هو أحدث تطوير للغة أوراق الأنماط المتتالية و تهدف لتوسيع لغة CSS2.1<strong>.</strong></span></p>
-
-<p>فيها العديد من التحديثات الجديدة المنتظرة ، مثل الزوايا المدورة ، الظلال، تدرج الألوان ، و التحريك، بالأضافة إلى تخطيطات جديدة كالتخطيط المتعدد الأعمدة و تخطيط الصندوق المرن ، و تخطيط الشبكة.</p>
-
-<p>الأجزاء الاختبارية التي لها سابقة خاصة بالمستعرض يجب إزالتها أو تجنبها في المنتج النهائي، أو استعمالها بحذر لأنه يمكن أن تتغير صيغتها بالمستقبل .</p>
-
-<h2 id="Modules_and_the_standardization_process">Modules and the standardization process</h2>
-
-<p>CSS Level 2 needed 9 years, from August 2002 to June 2011 to reach the Recommendation status. This was due to the fact that a few secondary features hold back the whole specification. In order to accelerate the standardization of non-problematic features, the <a class="external" href="http://www.w3.org/blog/CSS/" title="http://www.w3.org/blog/CSS/">CSS Working Group</a> of the W3C, in a decision referred as the <a class="external" href="http://fantasai.inkedblade.net/weblog/2011/inside-csswg/modules" title="http://fantasai.inkedblade.net/weblog/2011/inside-csswg/modules">Beijing doctrine</a>, divided CSS in smaller components called <em>modules</em> . Each of these modules is now an independent part of the language and moves towards standardization at its own pace. While some modules are already W3C Recommendations, other still are early Working Drafts. New modules are also added when new needs are identified.</p>
-
-<p><a href="/@api/deki/files/6120/=CSS_Modules_and_Snapshots.png" title="CSS_Modules_and_Snapshots.png"><img alt="CSS Modules and Snapshots as defined since CSS3" class="internal lwrap" src="/files/3623/CSS_Modules_and_Snapshots.png" style="float: left; width: 550px;"> </a> Formally, there is no CSS3 standard <em>per se</em> . Each module being standardized independently, the standard CSS consists of CSS2.1 amended and extended by the completed modules, not necessary all with the same level number. At each point of time, a snapshot of the CSS standard can be defined, listing CSS2.1 and the mature modules.</p>
-
-<p>The W3 consortium periodically publishes such snapshots, like in <a class="external" href="http://www.w3.org/TR/css-beijing/" title="http://www.w3.org/TR/css-beijing/">2007</a> or <a class="external" href="http://www.w3.org/TR/css-2010/" title="http://www.w3.org/TR/css-2010/">2010.</a></p>
-
-<p>Though today no module with a level greater than 3 is standardized, this will change in the future. Some modules, like Selectors 4 or CSS Borders and Backgrounds Level 4 already have an Editor's Draft, though they haven't yet reached the First Published Working Draft status.</p>
-
-<h2 id="CSS_modules_status" style="">CSS modules status</h2>
-
-<h3 id="Stable_modules">Stable modules</h3>
-
-<p>A few CSS modules are already fairly stable and have reached one of the three recommendation level of the CSSWG: Candidate Recommendation, Proposed Recommendation or Recommendation. These can be used without prefix and are pretty stable, though a few features can still be dropped at the Candidate Recommendation stage.</p>
-
-<p>These modules extend and amend the CSS2.1 specification which build the core of the specification. Together with it, they are the current snapshot of the CSS specification.</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td class="thirdColumn greenBg"><strong>{{ SpecName("CSS3 Colors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Colors") }} since June 7th, 2011</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Adds the {{ cssxref("opacity") }} property, and the <code>hsl</code><code>()</code>, <code>hsla()</code>, <code>rgba()</code> and <code>rgb()</code> functions to create {{cssxref("&lt;color&gt;")}} values. It also defines the <code>currentColor</code> keyword as a valid color.</p>
-
- <p>The <code>transparent</code> color is now a real color (thanks to the support for the alpha channel) and is a now an alias for <code>rgba(0,0,0,0.0)</code> .</p>
-
- <p>It deprecates the <a href="http://www.w3.org/TR/CSS2/ui.html#system-colors">system-color keywords that shouldn't be used in a production environment anymore</a>.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Selectors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Selectors") }} since September 29th, 2011</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Adds:</p>
-
- <ul>
- <li>Substring matching attribute selectors, <code>E[attribute^="value"]</code>, <code>E[attribute$="value"]</code>, <code>E[attribute*="value"]</code> .</li>
- <li>New pseudo-classes: {{ cssxref(":target") }}, {{ cssxref(":enabled") }} and {{ cssxref(":disabled") }}, {{ cssxref(":checked") }}, {{ cssxref(":indeterminate") }}, {{ cssxref(":root") }}, {{ cssxref(":nth-child") }} and {{ cssxref(":nth-last-child") }}, {{ cssxref(":nth-of-type") }} and {{ cssxref(":nth-last-of-type") }}, {{ cssxref(":last-child") }}, {{ cssxref(":first-of-type") }} and {{ cssxref(":last-of-type") }}, {{ cssxref(":only-child") }} and {{ cssxref(":only-of-type") }},{{ cssxref(":empty") }}, and {{ cssxref(":not") }}.</li>
- <li>Pseudo-elements are now characterized by two colons rather then one: <code>:after</code> becomes {{ cssxref("::after") }}, <code>:before</code> becomes {{ cssxref("::before") }}, <code>:first-letter</code> becomes {{ cssxref("::first-letter") }}, and <code>:first-line</code> becomes {{ cssxref("::first-line") }}.</li>
- <li>The new <em>general sibling combinator</em> ( <code>h1~pre</code> ).</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>The <a class="external" href="http://dev.w3.org/csswg/selectors4/" title="http://dev.w3.org/csswg/selectors4/">next iteration of the Selectors specification</a> is already in progress, though it still hasn't reached the First Public Working Draft stage.</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Namespaces", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Namespaces") }} since September 29th, 2011</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Adds the support for the XML Namespaces by defining the notion of <em>CSS qualified name</em>, using the ' <code>|</code> ' syntax and adding the {{ cssxref("@namespace") }} CSS at-rule.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Media Queries", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Media Queries") }} since June 19th, 2012</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Extends the former media type ( <code>print</code>, <code>screen</code>, <code>…</code> ) to a full language allowing <a href="/en/CSS/Media_queries" title="en/CSS/Media_queries">queries on the device media capabilities</a> like <code>only screen and (color)</code> .</p>
-
- <p>Media queries are not only used in CSS document but also in some attributes of HTML Elements, like the {{ htmlattrxref("media","link") }} attribute of the {{ HTMLElement("link") }} element.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>The <a href="http://dev.w3.org/csswg/mediaqueries4" title="http://dev.w3.org/csswg/mediaqueries4">next iteration of this specification</a> is in the work, allowing to tailor a Web site regarding the input methods available on the user agent, with new media features like <code>hover</code> or <code>pointer</code>. Detection of EcmaScript support, using the <code>script</code> media features is also proposed.</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(128,255,128);"><strong>{{ SpecName("CSS3 Style", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Style") }} since November 7th, 2013</td>
- </tr>
- <tr>
- <td colspan="2">Formally defines the syntax of the content of the HTML <a href="/en/HTML/Global_attributes#attr-style" title="en/HTML/Global_attributes#attr-style"> <code>style</code> </a> global attribute.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Backgrounds", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Backgrounds") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Adds:</p>
-
- <ul>
- <li>Support, on backgrounds, for any type of {{cssxref("&lt;image&gt;")}}, and not only for <code>uri()</code> defined ones.</li>
- <li>Support for multiple background images.</li>
- <li>The {{ cssxref("background-repeat") }} <code>space</code> and <code>round</code> values, and for the 2-value syntax of this CSS property.</li>
- <li>The {{ cssxref("background-attachment") }} <code>local</code> value.</li>
- <li>The CSS {{ cssxref("background-origin") }}, {{ cssxref("background-size") }}, and {{ cssxref("background-clip") }} properties.</li>
- <li>Support for curved border corners, with the CSS {{ cssxref("border-radius") }}, {{ cssxref("border-top-left-radius") }}, {{ cssxref("border-top-right-radius") }}, {{ cssxref("border-bottom-left-radius") }}, and {{ cssxref("border-bottom-right-radius") }} properties.</li>
- <li>Support for the use of an {{cssxref("&lt;image&gt;")}} as the border with the CSS {{ cssxref("border-image") }}, {{ cssxref("border-image-source") }}, {{ cssxref("border-image-slice") }}, {{ cssxref("border-image-width") }}, {{ cssxref("border-image-outset") }}, and {{ cssxref("border-image-repeat") }} properties.</li>
- <li>Support for shadows of the element with the CSS {{ cssxref("box-shadow") }} property.</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>The <a class="external" href="http://dev.w3.org/csswg/css4-background/" title="http://dev.w3.org/csswg/css4-background/">CSS4 iteration of the Backgrounds and Borders specification</a> is already in progress, though it still hasn't reached the First Public Working Draft stage, it plans to add the ability to clip a border (with the CSS {{ cssxref("border-clip") }}, {{ cssxref("border-clip-top") }}, {{ cssxref("border-clip-right") }}, {{ cssxref("border-clip-bottom") }}, and {{ cssxref("border-clip-left") }} properties) or to control the shape of the border in a corner (using the CSS {{ cssxref("border-corner-shape") }} property).</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Multicol", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Multicol") }}</td>
- </tr>
- <tr>
- <td colspan="2">Adds support for easy multi-column layouts using the CSS {{ cssxref("columns") }}, {{ cssxref("column-count") }}, {{ cssxref("column-fill") }}, {{ cssxref("column-gap") }}, {{ cssxref("column-rule") }}, {{ cssxref("column-rule-color") }}, {{ cssxref("column-rule-style") }}, {{ cssxref("column-rule-width") }}, {{ cssxref("column-span") }}, {{ cssxref("column-width") }}, {{ cssxref("break-after") }}, {{ cssxref("break-before") }}, and {{ cssxref("break-inside") }}.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Speech", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Speech") }}</td>
- </tr>
- <tr>
- <td colspan="2">Defines the <code>speech</code> media type, an aural formatting model and numerous properties specific for speech-rendering user agents.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Images", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Images") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Defines the {{cssxref("&lt;image&gt;")}} data type.</p>
-
- <p>Extends the <code>url()</code> syntax to support image slices using media fragments.</p>
-
- <p>Adds:</p>
-
- <ul>
- <li>The <code>dppx</code> unit to the {{cssxref("&lt;resolution&gt;")}} data type.</li>
- <li>The <code>image()</code> function as a more flexible alternative to <code>url()</code> to define an image from an url.<br>
- <em><strong>At risk</strong> </em> <strong> <em>:</em> </strong> <em> due to insufficient browser support, standardization of the <code>image()</code> function may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- <li>Support for <code>linear-gradient()</code>, <code>repeating-linear-gradient()</code>, <code>radial-gradient()</code> and <code>repeating-radial-gradient()</code>.</li>
- <li>The ability to define how a replaced element should fit in its element, using the CSS {{ cssxref("object-fit") }} property.<br>
- <em><strong>At risk</strong> </em> <strong> <em>:</em> </strong> <em> due to insufficient browser support, standardization of the {{ cssxref("object-fit") }} and property may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- <li>The ability to override the resolution and orientation of an external image using the CSS {{ cssxref("image-resolution") }} and {{ cssxref("image-orientation") }} properties.<br>
- <em><strong>At risk</strong> </em> <strong> <em>:</em> </strong> <em> due to insufficient browser support, standardization of the {{ cssxref("image-resolution") }} and {{ cssxref("image-orientation") }} properties may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>The <a href="#Images_(Level_4)">CSS Image Values and Replaced Content Level 4</a> which will supersede CSS Image Level 3 is in development and is a {{Spec2("CSS4 Images")}}.</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220, 255, 220);"><strong>{{ SpecName("CSS3 Values", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Values") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Makes <code>initial</code> and <code>inherit</code> keywords usable on any CSS property.</p>
-
- <p>Formally defines the CSS data types of CSS 2.1, that were implicitely defined by their grammar token and some textual precisions.</p>
-
- <p>Adds:</p>
-
- <ul>
- <li>Definition for new font-relative length units: <code>rem</code> and <code>ch</code> .</li>
- <li>Definition for viewport-relative length units: <code>vw</code>, <code>vh</code>, <code>vmax</code>, and <code>vmin</code> .</li>
- <li>Precision about the real size of the absolute length units, which are not really absolute, but defined in relation with the <em>reference pixel</em> .</li>
- <li>Definition for {{ cssxref("&lt;angle&gt;") }}, {{cssxref("&lt;time&gt;")}}, {{cssxref("&lt;frequency&gt;")}}, {{cssxref("&lt;resolution&gt;")}}.</li>
- <li>Normative value to the definition of {{cssxref("&lt;color&gt;")}}, {{cssxref("&lt;image&gt;")}}, and {{ cssxref("&lt;position&gt;") }}.</li>
- <li>Definition for the {{ cssxref("calc", "calc()") }}, {{ cssxref("attr", "attr()")}}, and <code>toggle()</code> functional notations.<br>
- <em><strong>At risk:</strong> due to insufficient browser support, standardization of the <code>calc()</code>, <code>attr()</code>, and <code>toggle()</code> functional notations may be postponed to </em> <em>the next iteration of this module</em><em>.</em></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>Several types definition, like <code>&lt;ident&gt;</code> and <code>&lt;custom-ident&gt;</code>, have been deferred to CSS Values and Units Module Level 4.</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Flexbox", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Flexbox") }}</td>
- </tr>
- <tr>
- <td colspan="2">Add a flexbox layout to the CSS {{ cssxref("display") }} property and several new CSS properties to control it: {{ cssxref("flex") }}, {{ cssxref("flex-align") }}, {{ cssxref("flex-direction") }}, {{ cssxref("flex-flow") }}, {{ cssxref("flex-item-align") }}, {{ cssxref("flex-line-pack") }}, {{ cssxref("flex-order") }}, {{ cssxref("flex-pack") }}, and {{ cssxref("flex-wrap") }}.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220, 255, 220);"><strong>{{ SpecName("CSS3 Conditional", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Conditional") }}</td>
- </tr>
- <tr>
- <td colspan="2">Adds features for conditional processing of parts of style sheets, conditioned on capabilities of the browser or the document the style sheet is being applied to. It consists mainly in allowing nested at-rules inside {{ cssxref("@media") }} and the adding of a new CSS at-rule, {{ cssxref("@supports") }}, and a new DOM method {{domxref("CSS.supports()")}}.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220, 255, 220);"><strong>{{ SpecName("CSS3 Text Decoration", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Text Decoration") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Extends:</p>
-
- <ul>
- <li>the CSS {{ cssxref("text-decoration") }} property by making it a shorthand for the CSS {{ cssxref("text-decoration-line") }}, {{ cssxref("text-decoration-color") }}, and {{ cssxref("text-decoration-style") }} properties. And adds the {{ cssxref("text-decoration-skip") }}, and {{ cssxref("text-underline-position") }} properties.</li>
- </ul>
-
- <p>Adds:</p>
-
- <ul>
- <li>Support for East-Asian-script emphasis marks with the CSS {{ cssxref("text-emphasis") }}, {{ cssxref("text-emphasis-style") }}, {{ cssxref("text-emphasis-color") }}, and {{ cssxref("text-emphasis-position") }} properties.</li>
- <li>Support for script shadows with the CSS {{ cssxref("text-shadow") }} property.</li>
- </ul>
-
- <p>Precises:</p>
-
- <ul>
- <li>The paint order of the decorations.</li>
- </ul>
-
- <p><em><strong>At risk:</strong> due to insufficient browser support, standardization of the <code>text-decoration-skip</code>, line positioning rules and the ability to place both emphasis marks and ruby above the same base text may be postponed to </em> <em>the next iteration of this module</em><em>.</em></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Fonts", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Fonts") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Amends the CSS2.1 Font matching algorithm to be closer to what is really implemented.</p>
-
- <p>Adds:</p>
-
- <ul>
- <li>Support for downloadable fonts via the CSS {{ cssxref("@font-face") }} at-rule.</li>
- <li>The control of the contextual inter-glyph spacing via the CSS {{ cssxref("font-kerning") }} property.</li>
- <li>The choice of language-specific glyphs via the CSS {{ cssxref("font-language-override") }} property.</li>
- <li>The choice of glyphs with specific OpenType features via the CSS {{ cssxref("font-feature-settings") }} property.</li>
- <li>The control of the aspect ratio to use when fallback fonts are selected via the CSS {{ cssxref("font-size-adjust") }} property.</li>
- <li>The choice of alternative font faces using the CSS {{ cssxref("font-stretch") }}, {{ cssxref("font-variant-alternates") }}, {{ cssxref("font-variant-caps") }}, {{ cssxref("font-variant-east-asian") }}, {{ cssxref("font-variant-ligatures") }}, {{ cssxref("font-variant-numeric") }}, and {{ cssxref("font-variant-position") }} properties. It also extends the related CSS {{ cssxref("font-variant") }} shorthand property and introduces the {{ cssxref("@font-features-values") }} at-rule.</li>
- <li>The control of the automatic generation of an oblique or bold face when none are found via the CSS {{ cssxref("font-synthesis") }} property.</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Cascade", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Cascade") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Adds:</p>
-
- <ul>
- <li>The <code>initial</code>, <code>unset</code> values for properties.</li>
- <li>The CSS {{ cssxref("all") }} property.</li>
- <li>The scoping mechanism.</li>
- </ul>
-
- <p>Precises:</p>
-
- <ul>
- <li>Interaction of media-dependent @import statements and style sheet loading requirements.</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS3 Writing Modes", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Writing Modes") }}</td>
- </tr>
- <tr>
- <td colspan="2">Defines the writing modes of both horizontal and vertical scripts and precises how the CSS {{ cssxref("direction") }} and {{ cssxref("unicode-bidi") }} properties interact with the new CSS {{ cssxref("text-orientation") }} property, and extends them where needed.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS Shapes", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Shapes") }}</td>
- </tr>
- <tr>
- <td colspan="2">Defines geometric shapes, which can be applied to floats. These shapes describe areas, around which inline content wraps instead of wrapping around the bounding box.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(220,255,220);"><strong>{{ SpecName("CSS Masks", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Masks") }}</td>
- </tr>
- <tr>
- <td colspan="2">Defines a way for partially or fully hiding portions of visual elements. It describes how to use another graphical element or image as a luminance or alpha mask.</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_refining_phase">Modules in the refining phase</h3>
-
-<p>Specifications that are deemed to be in the <em>refining phase</em> are already fairly stable. Though changes are still expected, they shouldn't create incompatibilities with current implementations; they should mainly define behavior in edge cases.</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("Web Animations", "", "") }}</strong></td>
- <td>{{ Spec2("Web Animations") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Counter Styles", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Counter Styles") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("Compositing", "", "") }}</strong></td>
- <td>{{ Spec2("Compositing") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Syntax", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Syntax") }}</td>
- </tr>
- <tr>
- <td colspan="2">Precises how charsets are determined; minor changes in parsing and tokenization algorithms.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS Will Change", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Will Change") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Transitions", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Transitions") }}</td>
- </tr>
- <tr>
- <td colspan="2">Allows the definition of transitions effects between two properties values by adding the CSS {{ cssxref("transition") }}, {{ cssxref("transition-delay") }}, {{ cssxref("transition-duration") }}, {{ cssxref("transition-property") }}, and {{ cssxref("transition-timing-function") }} properties.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Animations", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Animations") }}</td>
- </tr>
- <tr>
- <td colspan="2">Allows the definition of animations effects by adding the CSS {{ cssxref("animation") }}, {{ cssxref("animation-delay") }},{{ cssxref("animation-direction") }}, {{ cssxref("animation-duration") }}, {{ cssxref("animation-fill-mode") }}, {{ cssxref("animation-iteration-count") }}, {{ cssxref("animation-name") }}, {{ cssxref("animation-play-state") }}, and {{ cssxref("animation-timing-function") }} properties, as well as the {{ cssxref("@keyframes") }} at-rule.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Transforms", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Transforms") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Adds:</p>
-
- <ul>
- <li>the support of bi-dimensional transforms to be applied to any element using the CSS {{ cssxref("transform") }} and {{ cssxref("transform-origin") }} properties. The supported transforms are: <code>matrix</code><code>()</code>, <code>translate()</code>, <code>translateX()</code>, <code>translateY()</code>, <code>scale()</code>, <code>scaleX()</code>, <code>scaleY()</code>, <code>rotate()</code>, <code>skewX()</code>, and <code>skewY()</code>.</li>
- <li>the support of tri-dimensional transforms to be applied to any element by adding the CSS {{ cssxref("transform-style") }}, {{ cssxref("perspective") }}, {{ cssxref("perspective-origin") }}, and {{ cssxref("backface-visibility") }} properties and extended the {{ cssxref("transform") }} property with the following transforms are: <code>matrix</code> <code>3d()</code>, <code>translate3d()</code>, <code>translateZ()</code>,  <code>scale3d()</code>, <code>scaleZ()</code>, <code>rotate3d()</code>, <code>rotateX</code><code>()</code>, <code>rotateY</code><code>()</code>, <code>rotateZ()</code>, and <code>perspective()</code>.</li>
- </ul>
-
- <p><em><strong>Note:</strong> this specification is a merge of CSS 2D-Transforms, CSS 3D-Transforms and SVG transforms. </em></p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255, 255, 220);"><strong>{{ SpecName("CSS3 Fragmentation", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Fragmentation") }}</td>
- </tr>
- <tr>
- <td colspan="2">Defines how partitions of a Web page should happen, that is page, column breaks, and widows and orphans handling.
- <p>Adds:</p>
-
- <ul>
- <li>Support for defining the behavior of decorations, that is borders and background colors or images, when a box is breaked (at a page, column or line-break) with the CSS {{ cssxref("box-decoration-break") }} property.</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Text", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Text") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Extends:</p>
-
- <ul>
- <li>the CSS {{ cssxref("text-transform") }} property with the value <code>full-width</code>.</li>
- <li>the CSS {{ cssxref("text-align") }} property with the value <code>start</code>, <code>end</code>, <code>start end</code>, and <code>match-parent</code> for a better support of documents with multiple directionalities of text.</li>
- <li>the CSS {{ cssxref("text-align") }} property with a {{cssxref("&lt;string&gt;")}} value to align on that character. This is useful to align number on the decimal point.</li>
- <li>the CSS {{ cssxref("word-spacing") }} and {{ cssxref("letter-spacing") }} properties with range constraints to control flexibility in justification.</li>
- </ul>
-
- <p>Adds:</p>
-
- <ul>
- <li>Control on how whitespaces are displayed using the CSS {{ cssxref("text-space-collapse") }} and {{ cssxref("tab-size") }} properties.</li>
- <li>Control on line breaks and word boundaries using the CSS {{ cssxref("line-break") }}, {{ cssxref("word-break") }}, {{ cssxref("hyphens") }}, {{ cssxref("text-wrap") }}, {{ cssxref("overflow-wrap") }}, and {{ cssxref("text-align-last") }} properties.</li>
- <li>Control on how justification is happening, in order to support more type of scripts, using the CSS {{ cssxref("text-justify") }} property.</li>
- <li>Control on edge effect using the CSS {{ cssxref("text-indent") }} and {{ cssxref("hanging-punctuation") }} properties.</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>A few features present in early CSS Text Level 3 draft have being <a class="external" href="http://dev.w3.org/csswg/css3-text/#recent-changes" title="http://dev.w3.org/csswg/css3-text/#recent-changes">postponed to the next iteration of this module</a> .</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("CSS3 Variables", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Variables") }}</td>
- </tr>
- <tr>
- <td colspan="2">Defines a mechanism allowing to define variables in CSS.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,255,220);"><strong>{{ SpecName("Compositing", "", "") }}</strong></td>
- <td>{{ Spec2("Compositing") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_revising_phase">Modules in the revising phase</h3>
-
-<p>Modules that are in the revising phase are much less stable than those in the refining phase. Often the syntax is still under scrutiny and may evolve a lot, in a non-compatible way. Alternative syntaxes are tested and often implemented.</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS3 Basic UI", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Basic UI") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Adds:</p>
-
- <ul>
- <li>The ability to tweak the box model using the CSS {{ cssxref("box-sizing") }} property.<br>
- <strong><em>At risk:</em> </strong> <em> due to insufficient browser support, standardization of the <code>padding</code><code>-box</code> value may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- <li>Allow the styling of forms according their content using the CSS {{ cssxref(":indeterminate") }}, {{ cssxref(":default") }}, {{ cssxref(":valid") }}, {{ cssxref(":invalid") }}, {{ cssxref(":in-range") }}, {{ cssxref(":out-of-range") }}, {{ cssxref(":required") }}, {{ cssxref(":optional") }}, {{ cssxref(":read-only") }}, and {{ cssxref(":read-write") }} pseudo-classes and the {{ cssxref("::value") }}, {{ cssxref("::choices") }}, {{ cssxref("::repeat-item") }}, and {{ cssxref("::repeat-index") }} pseudo-elements.<br>
- <em><strong>At risk:</strong> due to insufficient browser support, standardization of the pseudo-elements {{ cssxref("::value") }}, {{ cssxref("::choices") }}, {{ cssxref("::repeat-item") }}, and {{ cssxref("::repeat-index") }} may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- <li>Support for icons, defined by the CSS {{ cssxref("icon") }} property simultaneously with the new <code>icon</code> value of the CSS {{ cssxref("content") }} property.<br>
- <em><strong>At risk:</strong> due to insufficient browser support, standardization of the {{ cssxref("icon") }} property and the <code>icon</code> value may be postponed to CSS4. </em></li>
- <li>Support for the CSS {{ cssxref("outline-offset") }} property giving more control on the position of the outline.</li>
- <li>Support for the CSS {{ cssxref("resize") }} property allowing Web authors to control if and how elements should be resized.</li>
- <li>Support for the CSS {{ cssxref("text-overflow") }} property defining how text overflows, if needed.<br>
- <em><strong>At risk:</strong> due to insufficient browser support, the 2-value syntax of this property as well as the support for {{cssxref("&lt;string&gt;")}} values may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- <li>The ability to define the hotspot of a cursor as well as the new <code>none</code>, <code>context-menu</code>, <code>cell</code>, <code>vertical-text</code>, <code>alias</code>, <code>copy</code>, <code>no-drop</code>, <code>not-allowed</code>, <code>nesw-</code><code>resize</code>, <code>nwse-</code><code>resize</code>, <code>col-resize</code>, <code>row-resize</code>, <code>all-scroll</code>, <code>zoom-in</code>, <code>zoom-out</code>, extending the {{ cssxref("cursor") }} property.</li>
- <li>The ability to specify the sequential navigation order (that is the <em>tabbing order</em> ) using the CSS {{ cssxref("nav-index") }}, {{ cssxref("nav-up") }}, {{ cssxref("nav-right") }}, {{ cssxref("nav-left") }}, {{ cssxref("nav-down") }} properties.<br>
- <em><strong>At risk:</strong> due to insufficient browser support, standardization of the navigation properties may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- <li>The ability to control the usage of an IME editor, using the CSS {{ cssxref("ime-mode") }} property.<br>
- <em><strong>At risk:</strong> due to insufficient browser support, standardization of the {{ cssxref("ime-mode") }} property may be postponed to </em> <em>the next iteration of this module</em> <em>.</em></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p>An early list of what could be in the next iteration of the CSS Basic User Interface Module is <a class="external" href="http://wiki.csswg.org/spec/css4-ui" title="http://wiki.csswg.org/spec/css4-ui">available</a>.</p>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS3 Grid", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Grid") }}</td>
- </tr>
- <tr>
- <td colspan="2">Add a grid layout to the CSS <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/display" title=""><code>display</code></a> property and several new CSS properties to control it: {{cssxref("grid")}}, {{cssxref("grid-area")}}, {{cssxref("grid-auto-columns")}}, {{cssxref("grid-auto-flow")}}, {{cssxref("grid-auto-position")}}, {{cssxref("grid-auto-rows")}}, {{cssxref("grid-column")}}, {{cssxref("grid-column-start")}}, {{cssxref("grid-column-end")}}, {{cssxref("grid-row")}}, {{cssxref("grid-row-start")}}, {{cssxref("grid-row-end")}}, {{cssxref("grid-template")}}, {{cssxref("grid-template-areas")}}, {{cssxref("grid-template-rows")}}, and {{cssxref("grid-template-columns")}}.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS3 Box Alignment", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Box Alignment") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS3 Paged Media", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Paged Media") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSSOM View", "", "") }}</strong></td>
- <td>{{ Spec2("CSSOM View") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: rgb(255,160,100);"><strong>{{ SpecName("CSS4 Selectors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Selectors") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_exploring_phase">Modules in the exploring phase</h3>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS4 Images", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Images") }}</td>
- </tr>
- <tr>
- <td colspan="2">
- <p>Extends:</p>
-
- <ul>
- <li>the <code>image()</code> functional notation to describe the directionality of the image (<code>rtl</code> or <code>ltr</code>), allowing for bidi-sensitive images.</li>
- <li>the {{ cssxref("image-orientation") }} property by adding the keyword <code>from-image</code>, allowing to follow EXIF data stored into images to be considered.</li>
- </ul>
-
- <p>Adds:</p>
-
- <ul>
- <li>the <code>image-set()</code> functional notation to allow the definition to equivalent images at different resolution allowing for resolution-negotiated selection of images.</li>
- <li>the <code>element()</code> functional notation allowing the use of part of the page as image.</li>
- <li>the <code>cross-fade()</code> functional notation allowing to refer to intermediate images when transitioning between two images and defines the interpolation between two images.</li>
- <li>the <code>conic-gradient()</code> and <code>repeating-conic-gradient()</code> functional notation describing a new type of gradient.</li>
- <li>the {{cssxref("image-rendering")}} property that allow to define how resize of the object should be handled.</li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Device", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Device") }}</td>
- </tr>
- <tr>
- <td colspan="2">Adds a new at-rule, {{ cssxref("@viewport") }}, allowing to specify the size, zoom factor, and orientation of the viewport that is used as the base for the initial containing block.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 GCPM", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 GCPM") }}</td>
- </tr>
- <tr>
- <td colspan="2">Adds the ability to tailor printed version of a document by allowing to control header, footer but also references tables like indexes or tables of content.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Exclusions", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Exclusions") }}</td>
- </tr>
- <tr>
- <td colspan="2">Extends the floats mechanism to define exclusion regions in any positioning scheme. Adds the notion of shapes, in which content must flows.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Lists", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Lists") }}</td>
- </tr>
- <tr>
- <td colspan="2">Extends the list counter mechanism so that list markers can be styled and Web developers can define new list counter schemes.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Regions", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Regions") }}</td>
- </tr>
- <tr>
- <td colspan="2">Defines a new mechanism allowing content to flow across, eventually non-contiguous, multiple areas called regions.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Device", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Device") }}</td>
- </tr>
- <tr>
- <td colspan="2">Adds a new at-rule, {{ cssxref("@viewport") }}, allowing to specify the size, zoom factor, and orientation of the viewport that is used as the base for the initial containing block.</td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("Filters 1.0", "", "") }}</strong></td>
- <td>{{ Spec2("Filters 1.0") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Template", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Template") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Sizing", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Sizing") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Line Grid", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Line Grid") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Positioning", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Positioning") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Ruby", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Ruby") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSSOM", "", "") }}</strong></td>
- <td>{{ Spec2("CSSOM") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Overflow", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Overflow") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Font Loading", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Font Loading") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Display", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Display") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Scope", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Scope") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS4 Media Queries", "", "") }}</strong></td>
- <td>{{ Spec2("CSS4 Media Queries") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS Non-element Selectors", "", "") }}</strong></td>
- <td>{{ Spec2("CSS Non-element Selectors") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("Geometry Interfaces", "", "") }}</strong></td>
- <td>{{ Spec2("Geometry Interfaces") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F66;"><strong>{{ SpecName("CSS3 Inline", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Inline") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Modules_in_the_rewriting_phase">Modules in the rewriting phase</h3>
-
-<p>Modules that are in the rewriting phase are outdated and require to be rewritten. The syntax is still under scrutiny and may evolve a lot, in a non-compatible way. Alternative syntaxes are tested and often implemented.</p>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F33;"><strong>{{ SpecName("CSS3 Box", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Box") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F33;"><strong>{{ SpecName("CSS3 Content", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Content") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<table class="fullwidth-table" style="width: 100%;">
- <tbody>
- <tr>
- <td style="width: 30%; background-color: #F33;"><strong>{{ SpecName("CSS3 Inline Layout", "", "") }}</strong></td>
- <td>{{ Spec2("CSS3 Inline Layout") }}</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ar/archive/index.html b/files/ar/archive/index.html
deleted file mode 100644
index 4f4a70c023..0000000000
--- a/files/ar/archive/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Archive of obsolete content
-slug: Archive
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive
----
-<p>Here at MDN, we try to avoid outright deleting content that might be useful to people targeting legacy platforms, operating systems, and browsers. Perhaps your target audience is people that are using older hardware, for example, and can't upgrade to the latest and greatest browsers. Or for "reasons," your company is required to use very old software and you need to build Web content that runs on that software. Or perhaps you're just curious about the history of an obsolete feature or API, and how it worked.</p>
-
-<p>There are many reasons older documentation can be useful. So, we've established this area into which we can archive older documentation. Material in this Archived content zone should <strong>not</strong> be used for building new Web sites or apps for modern browsers. It's here for historical reference only.</p>
-
-<div class="note">
-<p><strong>Note to writers:</strong> We need to try to keep the subpages here organized instead of all dumped into one large folder. Try to create subtrees for categories of material. Also, only move pages here that are <strong>extremely</strong> obsolete. If anyone might realistically need the information in a living product, it may not be appropriate to move it here. In general, it may be best to discuss it in the <a href="https://chat.mozilla.org/#/room/#mdn:mozilla.org">MDN Web Docs chat room</a> before moving content here.</p>
-</div>
-
-<p>{{SubpagesWithSummaries}}</p>
-
-<h2 id="Subnav">Subnav</h2>
-
-<p>{{ListSubpages("/en-US/docs/Archive", 2, 0, 1)}}</p>
diff --git a/files/ar/archive/mdn/index.html b/files/ar/archive/mdn/index.html
deleted file mode 100644
index 9e550840e3..0000000000
--- a/files/ar/archive/mdn/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: MDN Archive
-slug: Archive/MDN
-tags:
- - Archive
- - MDN
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/MDN
----
-<p>{{MDNSidebar}}</p>
-
-<div class="blockIndicator obsolete">
-<p><strong>Obsolete</strong><br>
- This documentation is obsolete.</p>
-</div>
-
-<p>The documentation listed below is archived, obsolete material about MDN itself.</p>
-
-<p>{{LandingPageListSubpages}}</p>
diff --git a/files/ar/archive/meta_docs/index.html b/files/ar/archive/meta_docs/index.html
deleted file mode 100644
index 52de2c8447..0000000000
--- a/files/ar/archive/meta_docs/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: MDN "meta-documentation" archive
-slug: Archive/Meta_docs
-tags:
- - Archive
- - MDN
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Meta_docs
----
-<p>Here you'll find archived "meta-documentation"; that is, documentation about how to write documentation on MDN. The articles here are obsolete and should no longer be referenced; we are retaining them here for reference while we migrate some content to new places, but very little of this is useful.</p>
-<p>{{LandingPageListSubpages}}</p>
diff --git a/files/ar/archive/mozilla/index.html b/files/ar/archive/mozilla/index.html
deleted file mode 100644
index 132253aacf..0000000000
--- a/files/ar/archive/mozilla/index.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Archived Mozilla and build documentation
-slug: Archive/Mozilla
-translation_of: Archive/Mozilla
----
-<p>In progress. These articles are archived, obsolete documents about Mozilla, Gecko, and the process of building Mozilla projects.</p>
-
-<p>{{SubpagesWithSummaries}}</p>
diff --git a/files/ar/archive/mozilla/marketplace/index.html b/files/ar/archive/mozilla/marketplace/index.html
deleted file mode 100644
index ded4fbc136..0000000000
--- a/files/ar/archive/mozilla/marketplace/index.html
+++ /dev/null
@@ -1,161 +0,0 @@
----
-title: Firefox Marketplace
-slug: Archive/Mozilla/Marketplace
-tags:
- - Apps
- - Beginner
- - Firefox OS
- - Intro
- - Landing
- - Marketplace
- - NeedsTranslation
- - TopicStub
- - 'l10n:priority'
-translation_of: Archive/Mozilla/Marketplace
----
-<p class="summary">The Firefox Marketplace is an open and non-proprietary online marketplace for web apps. <span class="seoSummary">In this zone you'll find all the information you need to prepare and publish apps on the Firefox Marketplace. Find guidance on how to make apps successful, delivery options, publishing and updating apps, and the libraries and APIs to make use of Marketplace features.</span></p>
-
-<p>Mozilla is bringing its core values — openness, freedom, user choice — to the world of app publishing.</p>
-
-<p>Using standard Web technologies, languages, and tools, the <a href="https://marketplace.firefox.com/">Firefox Marketplace</a> enables you to publish <a href="/en-US/Apps">Open Web Apps</a>. These apps can be packaged, running within Firefox OS, or hosted on your own web server. Published apps are available to users of Firefox OS phones wherever they are in the world. Users discover your apps easily in Firefox Marketplace using the featured apps section, app categories, and powerful search. Users are then able to install free apps instantly, or buy paid apps with the growing support for credit card payments and operator billing.</p>
-
-<div class="topicpage-table">
-<div class="section">
-<h2 id="Preparing_for_success"><a href="/en-US/Marketplace/Prepare">Preparing for success</a></h2>
-
-<p>Whether you're creating apps for pleasure or profit, you'll want people to discover, use, and enjoy them. This section explains how to spread the word and build communities of satisfied users.</p>
-
-<h2 id="Publication_options"><a href="/en-US/Marketplace/Options">Publication options</a></h2>
-
-<p>Packaged or Hosted, that is the question. Find out about delivering your app content and the options for making your apps available on Android devices and desktops, in addition to Firefox OS.</p>
-
-<h2 id="Publishing_apps"><a href="/en-US/Marketplace/Publishing/Introduction">Publishing apps</a></h2>
-
-<p>Unleash your apps on the waiting world. Find out how to get your apps on Firefox Marketplace, including the processes for submitting your apps, the review process, updating your apps, monitoring their performance, and reviewing user feedback.</p>
-</div>
-
-<div class="section">
-<h2 id="Tools_for_app_development">Tools for app development</h2>
-
-<dl>
- <dt><a href="/en-US/Marketplace/APIs">Firefox Marketplace Libraries and APIs</a></dt>
- <dd>Get an overview and find links to the libraries and APIs available to add features to your Marketplace apps.</dd>
- <dt><a href="/en-US/Apps/Tools_and_frameworks/App_developer_tools">App developer tools</a></dt>
- <dd>Find a complete list of the tools you can use to make Open Web App development efficient and fun.</dd>
- <dt><a href="/en-US/docs/Tools/WebIDE">WebIDE</a></dt>
- <dd>Your primary tool to test, deploy, and debug <a href="https://developer.mozilla.org/en-US/Firefox_OS">Firefox OS</a> apps using the <a href="https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> or a real Firefox OS device.</dd>
-</dl>
-</div>
-</div>
-
-<div class="blockIndicator communitybox" dir="ltr">
-<div class="column-container">
-<h2 id="Join_the_Marketplace_community">Join the Marketplace community</h2>
-
-<div class="column-half">
-<div class="communitysubhead">Choose your preferred method for joining the discussion:</div>
-
-<ul class="communitymailinglist">
- <li><a href="https://lists.mozilla.org/listinfo/dev-marketplace">Mailing list</a></li>
- <li><a href="https://twitter.com/Boot2Gecko">Twitter</a></li>
- <li><a href="http://stackoverflow.com/questions/tagged/firefox-os">Stack Overflow</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.marketplace">Newsgroup</a></li>
- <li><a href="http://groups.google.com/group/mozilla.dev.marketplace/feeds">RSS feed</a></li>
-</ul>
-</div>
-
-<div class="column-half">
-<ul class="communitycontact">
- <li><strong>IRC: </strong><a href="irc://irc.mozilla.org/marketplace">#marketplace</a> <span class="smaller">(<a href="https://wiki.mozilla.org/IRC">learn more</a>)</span></li>
- <li><strong>Contribute: </strong><a href="https://wiki.mozilla.org/Marketplace/Contributing/ThisMonth" title="Discover what you can do to contribute regularly to the Marketplace project">Marketplace this month</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-<h2 id="Subnav">Subnav</h2>
-
-<section id="Quick_Links">
-<ol>
- <li class="toggle">
- <details><summary><a href="/en-US/Marketplace/Prepare">Prepare for success</a></summary>
-
- <ol>
- <li><a href="/en-US/Marketplace/Prepare/Introduction">Introduction</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Deciding_what_to_build">Deciding what to build</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Getting_to_know_your_users">Getting to know your users</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Choosing_your_business_model">Choosing your business model</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Localizing_your_apps">Localizing your apps</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Promoting_your_app">Promoting your app</a></li>
- <li><a href="/en-US/Marketplace/Prepare/Creating_your_community">Creating your community</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details><summary><a href="/en-US/Marketplace/Options">Your publication options</a></summary>
- <ol>
- <li><a href="/en-US/Marketplace/Options/Introduction">Introduction</a></li>
- <li><a href="/en-US/Marketplace/Options/Packaged_apps">Packaged apps</a></li>
- <li><a href="/en-US/Marketplace/Options/Hosted_apps">Hosted apps</a></li>
- <li><a href="/en-US/Marketplace/Options/Packaged_or_hosted">Packaged or hosted?</a></li>
- <li><a href="/en-US/Marketplace/Options/Mobile_optimized_websites">Mobile-optimized websites</a></li>
- <li><a href="/en-US/Marketplace/Options/Self_publishing">Publish apps yourself</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details><summary><a href="/en-US/Marketplace/Publishing">App publishing overview</a></summary>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Introduction">Introduction</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submission_checklist">Submission checklist</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Marketplace_review_criteria" title="An explanation of the criteria an app must meet in order to be published on the Firefox Marketplace">Marketplace review criteria</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Marketplace_showcase_criteria">Marketplace showcase criteria</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Adding_a_subdomain" title="For security reasons, each app must have its own domain (or subdomain) on the Web. This article covers how to go about creating a subdomain for your app.">Adding a subdomain for an app</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines">Policies and Guidelines</a>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Introduction">Introduction</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Marketplace_screenshot_criteria" title="Some guidelines on how to create an effective screenshot for marketplace submission">Marketplace screenshot criteria</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Privacy_policies" title="Your users' privacy is very important, so you need to develop and adhere to a reasonable privacy policy to engender their trust. This article provides a guide to developing privacy policies.">Privacy policy</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Policies_and_Guidelines/Testing_and_troubleshooting">App testing and troubleshooting</a></li>
- </ol>
- </li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details><summary><a href="/en-US/Marketplace/Publishing/Submit">Submit your app</a></summary>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Overview">Overview</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Sign-in_to_your_developer_account" title="This step-by-step guide will help you successfully submit your app to the Firefox Marketplace.">Step 1: Sign-in</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Load_your_app">Step 2: Load app</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Enter_your_apps_details">Step 3: Listing details</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Next_steps">Step 4: Next steps</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Rating_Your_Content">Step 5: App rating</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Define_your_team">Step 6: Define team members</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/View_your_listing">Step 7: View listing</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Submit/Edit_other_localizations">Step 8: Edit other localizations</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details><summary><a href="/en-US/Marketplace/Publishing/Managing_your_apps">Managing and updating published apps</a></summary>
- <ol>
- <li><a href="/en-US/Marketplace/Publishing/Managing_your_apps/Introduction_Managing_your_apps">Introduction</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Managing_your_apps/Status___Versions">Your app's status</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Updating_apps" title="Information about how both hosted and packaged app updates are handled, and what you need to do to ensure that your app properly supports updating.">Updating apps</a></li>
- <li><a href="/en-US/Marketplace/Publishing/Managing_your_apps/App_Statistics">App Stats</a></li>
- </ol>
- </details>
- </li>
- <li class="toggle">
- <details><summary><a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission</a></summary>
- <ol>
- <li><a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission">Add-on submission overview</a></li>
- <li><a href="/en-US/docs/Mozilla/Marketplace/Add-on_submission/Review_criteria">Add-on review criteria</a></li>
- </ol>
- </details>
- </li>
- <li><a href="/en-US/Marketplace/APIs">Libraries and APIs</a></li>
- <li><a href="/en-US/Marketplace/FAQ">Firefox Marketplace FAQ</a></li>
-</ol>
-</section>
diff --git a/files/ar/archive/mozilla/marketplace/publishing/submit/index.html b/files/ar/archive/mozilla/marketplace/publishing/submit/index.html
deleted file mode 100644
index a6e3468169..0000000000
--- a/files/ar/archive/mozilla/marketplace/publishing/submit/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Submit
-slug: Archive/Mozilla/Marketplace/Publishing/Submit
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit
----
-<p>This section describes the process for submitting an app to Firefox Marketplace</p>
-<p>Residual details: <a href="/en-US/Marketplace/Publishing/Submit/Submitting_an_app">https://developer.mozilla.org/en-US/Marketplace/Publishing/Submit/Submitting_an_app</a></p>
diff --git a/files/ar/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html b/files/ar/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html
deleted file mode 100644
index 8e4fbb5d91..0000000000
--- a/files/ar/archive/mozilla/marketplace/publishing/submit/rating_your_content/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: Obtaining a rating for your app
-slug: Archive/Mozilla/Marketplace/Publishing/Submit/Rating_Your_Content
-translation_of: Archive/Mozilla/Marketplace/Publishing/Submit/Rating_Your_Content
----
-<div class="warning">
-<p><font><font>هذه الصفحة يخضع للصيانة.</font></font></p>
-</div>
-
-<div class="summary">
-<p><font><font>تمت موزيلا شراكة مع </font></font><a href="http://globalratings.com"><font><font>التقييم التحالف العمر الدولي</font></font></a><font><font> (IARC) لتشمل تصنيفات المحتوى المرتبط بالعمر جنبا إلى جنب مع جميع التطبيقات. </font><font>لأن موزيلا يهتم المستخدمين ويعتقد أن المستخدمين يجب أن تتاح الفرصة لتقرر أي محتوى غير مناسب لهم سيطلب من جميع التطبيقات في السوق فايرفوكس ليكون لها تصنيف IARC. </font><font>بينما نحن نحب كل من التطبيقات، التزامنا لهذه المبادرة يتطلب أي التطبيق أو اللعبة التي لم يكن لديك هذا التصنيف لشطبها من السوق بعد الموعد النهائي. </font><font>موزيلا قد مدد dealine إلى 15 مايو 2014 للسماح للمطورين متسع من الوقت لتحديث التطبيقات عبر حرة IARC أداة التصنيف.</font></font></p>
-</div>
-
-<h2 id="حول_أداة_IARC_التقييم"><font><font>حول أداة IARC التقييم</font></font></h2>
-
-<p><font><font>IARC، وهو جهد تعاوني بين لوحات التصنيف الدولية، أدخلت أداة تقييم كحل لتعيين تصنيفات المحتوى إلى العالمية، وتطبيقات موزعة رقميا والألعاب. </font><font>عن طريق ملء استمارة بسيطة، يمكنك الحصول على التسميات تصنيف الفورية لجميع لوحات التصنيف المشاركة. </font><font>هذا لا يساعد فقط على تثقيف المستخدمين حول المحتوى، ولكن أيضا يقلل بشكل كبير من التكاليف والمتاعب المرتبطة بالحصول على مختلف تصنيفات المحتوى العالمي بشكل فردي.</font></font></p>
-
-<h2 id="أنظمة_التصنيف_الدولية_المعتمدة"><font><font>أنظمة التصنيف الدولية المعتمدة</font></font></h2>
-
-<p><font><font>باستخدام معالج تصنيف واحد، يتم إنشاء تصنيفات المحتوى للأنظمة والدول تصنيف متعددة والمناطق.</font></font></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col"><font><font>نظام التقييم</font></font></th>
- <th scope="col"><font><font>الدول المعتمدة</font></font></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="http://culturadigital.br/classind/"><font><font>Classificação Indicativa </font></font></a></td>
- <td><font><font>البرازيل</font></font></td>
- </tr>
- <tr>
- <td><a href="http://www.esrb.org/"><font><font>ESRB</font></font></a></td>
- <td><font><font>كندا، المكسيك، الولايات المتحدة الأمريكية</font></font></td>
- </tr>
- <tr>
- <td><a href="http://www.pegi.info"><font><font>PEGI</font></font></a></td>
- <td><font><font>النمسا، الدنمارك، هنغاريا، لاتفيا، والنرويج، وسلوفينيا، بلجيكا، استونيا، أيسلندا، ليتوانيا، بولندا، اسبانيا، بلغاريا، فنلندا، ايرلندا، لوكسمبورغ، البرتغال، السويد، قبرص، فرنسا، إسرائيل، مالطا، رومانيا، سويسرا، الجمهورية التشيكية ، اليونان، إيطاليا، هولندا، جمهورية سلوفاكيا، المملكة المتحدة</font></font></td>
- </tr>
- <tr>
- <td><a href="http://usk.de/"><font><font>USK</font></font></a></td>
- <td><font><font>ألمانيا</font></font></td>
- </tr>
- <tr>
- <td><a href="https://www.globalratings.com/ratings_guide.aspx"><font><font>عام</font></font></a></td>
- <td><font><font>تستخدم لجميع دول أخرى</font></font></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="ماذا_في_تقييم_المحتوى؟"><font><font>ماذا في تقييم المحتوى؟</font></font></h2>
-
-<p><font><font>يوفر نظام تصنيف المستخدمين مع ثلاثة أنواع من المعلومات:</font></font></p>
-
-<ul>
- <li><font><font>الحد الأدنى لسن الموصى بها - وهذا قد تختلف من بلد وثقافة.</font></font></li>
- <li><font><font>واصفات المحتوى - وهذا يوفر معلومات حول أي محتوى يتضمن التطبيق التي قد تكون مصدر قلق لبعض المستخدمين. </font><font>ويمكن أن تشمل هذه المعلومات على العنف، ما يشير إلى تعاطي الكحول أو المخدرات، وعناصر مخيفة، والقمار حقيقية أو بالمحاكاة، الخ</font></font></li>
- <li><font><font>عناصر تفاعلية - وهذا يوفر تفاصيل أي تفاعل المستخدم ميزات يحتوي التطبيق، مثل تبادل المعلومات الشخصية، وتقاسم مواقعها، ضمن التطبيق مشتريات وتحميل المحتوى أو مرافق الشبكات الاجتماعية.</font></font></li>
-</ul>
-
-<p><font><font>عملية تقييم مجانية للمطورين، ويستغرق سوى بضع دقائق، وتتكامل مع عملية تقديم فايرفوكس السوق ومطور لوحة أجهزة القياس. </font><font>قبل أن يعاد النظر في التطبيق، يجب أن يكون لديها تصنيف. </font><font>للمستخدمين رؤية تقييم ملائم التطبيق لمنطقتهم على صفحة تفاصيل التطبيق، ويمكن معرفة المزيد من المعلومات ينبغي لها أن تختار لمعرفة المزيد.</font></font></p>
-
-<h2 id="الحصول_على_تقييم_المحتوى_للتطبيق_الخاص_بك"><font><font>الحصول على تقييم المحتوى للتطبيق الخاص بك</font></font></h2>
-
-<p><font><font>وقد وفرت IARC أداة مجانية لعبة التقييم التي هي بسيطة وبالنسبة لمعظم التطبيقات، ويأخذ أقل من خمس دقائق. </font><font>في هذا القسم سوف نستعرض هذه العملية.</font></font></p>
-
-<div class="note">
-<p><strong><font><font>ملاحظة</font></font></strong><font><font> : نحن للأسف لا يمكن أن تقبل شهادات تقدير من الأنظمة الأخرى. </font><font>إذا التطبيق الخاص بك بالفعل على تقييم عام من نظام آخر سوف لا تزال بحاجة للذهاب من خلال عملية شهادة IARC.</font></font></p>
-</div>
-
-<ol>
- <li><font><font>تسجيل الدخول إلى الموقع المطور فايرفوكس السوق. </font><font>لا يجوز الوصول إلى أداة تقييم عند تسجيل الدخول في كمطور.</font></font></li>
- <li>
- <p><font><font>الوصول إلى أداة IARC التقييم خلال عملية التقديم:</font></font></p>
-
- <p><img alt="يوضح مكان في تدفق تقديم التطبيق حيث التقييم يمكن إدخالها." src="https://mdn.mozillademos.org/files/6579/submission_flow.png" style="border-style: solid; border-width: 1px; height: 239px; width: 200px;"></p>
-
- <p><font><font>أو من لوحة ديف:</font></font></p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6623/from_nav_bar.png" style="border-style: solid; border-width: 1px; height: 199px; width: 200px;"></p>
- </li>
- <li>
- <p><font><font>بدء عملية التقييم:</font></font></p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6583/start_the_rating_process.png" style="border-style: solid; border-width: 1px; height: 242px; width: 600px;"></p>
-
- <p><font><font>أو إدخال المعلومات الخاصة بك للحصول على تصنيف القائمة:</font></font></p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6585/enter_existing_rating_info.png" style="border-style: solid; border-width: 1px; height: 276px; width: 600px;"></p>
- </li>
- <li>
- <p><font><font>ملء استبيان قصير:</font></font></p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6587/questions.png" style="border-style: solid; border-width: 1px; height: 725px; width: 600px;"></p>
- </li>
- <li>
- <p><font><font>إضافة معلومات إضافية حول التطبيق الخاص بك:</font></font></p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6589/additional_info.png" style="height: 637px; width: 589px;"></p>
- </li>
- <li>
- <p><font><font>المعاينة والتأكد من المعلومات تصويتك:</font></font></p>
-
- <p><img alt="" src="https://mdn.mozillademos.org/files/6591/confirm_info.png" style="border-style: solid; border-width: 1px; height: 865px; width: 400px;"></p>
- </li>
- <li>
- <p><font><font>العودة إلى لوحة القيادة المطور ويجب أن نرى من المعلومات تصويتك. </font><font>كنت على استعداد للذهاب!</font></font></p>
- </li>
-</ol>
-
-<div class="note">
-<p><strong><font><font>ملاحظة</font></font></strong><font><font> : سوف تتلقى رسالة بريد إلكتروني مع شهادة التصنيف الخاص بك ورمز الأمان. </font><font>يرجى الاحتفاظ بنسخة لسجلاتك.</font></font></p>
-</div>
-
-<h2 id="المزيد_من_المعلومات"><font><font>المزيد من المعلومات</font></font></h2>
-
-<p><font><font>إذا كان لديك أسئلة حول عملية التصنيف، وكيفية الإجابة، أو إذا كنت تعتقد تصويتك غير صحيح، يرجى إرسال بريد إلكتروني فريق IARC في </font></font><a href="mailto:dev-questions@globalratings.com"><font><font>dev-questions@globalratings.com</font></font></a><font><font> . </font><font>تتوفر معلومات إضافية حول أيضا </font></font><a href="http://globalratings.com/"><font><font>تصنيفات الموقع العالمي</font></font></a><font><font> .</font></font></p>
-
-<p><font><font>إذا كان لديك أي أسئلة أخرى، يمكنك الحصول على اتصال مع فريق الاستعراض التطبيق موزيلا في  </font></font><a href="https://groups.google.com/forum/#!forum/mozilla.appreview" title="appreview@lists.mozilla.org"><font><font>mozilla.appreview</font></font></a><font><font> .</font></font></p>
diff --git a/files/ar/archive/mozilla/xul/index.html b/files/ar/archive/mozilla/xul/index.html
deleted file mode 100644
index 7aa892890b..0000000000
--- a/files/ar/archive/mozilla/xul/index.html
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: XUL
-slug: Archive/Mozilla/XUL
-translation_of: Archive/Mozilla/XUL
----
-<div class="callout-box"><strong><a href="/en-US/docs/XUL_Tutorial" title="en-US/docs/XUL_Tutorial">XUL Tutorial</a></strong><br>
-A guided tutorial that will help you get started with XUL, originally from XULPlanet.</div>
-
-<div>
-<p><span id="result_box" lang="ar"><span class="hps">XML</span></span><span lang="ar"> <span class="hps">(واجهة</span> <span class="hps">XML</span> <span class="hps">العضو</span> <span class="hps">اللغة</span><span>) هو</span> <span class="hps">القائم على اللغة</span> <span class="hps">XML</span> <span class="hps">موزيلا</span> <span class="hps">لبناء واجهات</span> <span class="hps">المستخدم</span> <span class="hps">من التطبيقات</span> <span class="hps">مثل فايرفوكس</span><span>.</span> <span class="hps">يستخدم مصطلح</span> <span class="hps">كسول</span> <span class="hps">أحيانا للإشارة</span> <span class="hps">إلى منصة</span> <span class="hps">موزيلا</span> <span class="atn hps">كاملة (</span><span>تطبيقات</span> <span class="hps">مثل</span> <span class="hps">XUL</span> <span class="hps">هي</span> <span class="hps">التطبيقات التي تستخدم</span> <span class="hps">كسول</span> <span class="hps">والمكونات الأخرى</span> <span class="hps">من</span> <span class="hps">النظام الأساسي</span><span>)</span><span>.</span></span></p>
-
-<p><a href="/en-US/docs/XUL_controls" title="en-US/docs/XUL_controls">XUL Controls</a> lists some of the common controls provided by XUL.</p>
-</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation">Documentation</h2>
-
- <dl>
- <dt><strong><a href="/en-US/docs/XUL_Tutorial" title="en-US/docs/XUL_Tutorial">XUL Tutorial</a></strong></dt>
- <dd>A guided tutorial that will help you get started with XUL, originally from XULPlanet.</dd>
- <dt><a href="/en-US/docs/XUL_Reference" title="en-US/docs/XUL_Reference">XUL Reference</a></dt>
- <dd>XUL elements, attributes, properties, methods, and event handlers.</dd>
- <dt><a href="/en-US/docs/XUL_controls" title="en-US/docs/XUL_controls">XUL Controls</a></dt>
- <dd>A quick list of all of the available XUL controls.</dd>
- <dt><a href="/en-US/docs/The_Joy_of_XUL" title="en-US/docs/The_Joy_of_XUL">The Joy of XUL</a></dt>
- <dd>Describes the key features and components of XUL.</dd>
- <dt><a href="/en-US/docs/XUL/PopupGuide" title="en-US/docs/XUL/PopupGuide">Menus and Popups Guide</a></dt>
- <dd>A guide on using menus and popup panels.</dd>
- <dt><a href="/en-US/docs/XUL/Template_Guide" title="en-US/docs/XUL/Template_Guide">Template Guide</a></dt>
- <dd>A detailed guide on XUL templates, which is a means of generating content from a datasource.</dd>
- <dt><a href="/en-US/docs/DragDrop/Drag_and_Drop" title="Drag and Drop">Drag and Drop</a></dt>
- <dd>How to perform drag and drop operations.</dd>
- <dt><a href="/en-US/docs/XUL_Overlays" title="en-US/docs/XUL_Overlays">Overlays</a></dt>
- <dd>Overlays are used to describe extra content for the UI. They provide a powerful mechanism for extending and customizing existing XUL applications.</dd>
- </dl>
-
- <dl>
- <dt>XUL Periodic Table</dt>
- <dd>This collection of XUL demos used to be available as a web page, but can no longer be viewed in Firefox since support for <a href="/en-US/docs/Remote_XUL" title="/en-US/docs/Remote_XUL">Remote XUL</a> was disabled.  There is a XULRunner application containing the XUL Periodic Table which can be opened with Gecko based browsers. <a href="https://github.com/matthewkastor/XULRunner-Examples" title="https://github.com/matthewkastor/XULRunner-Examples">You can get it here</a>. See: <a href="/en-US/docs/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications" title="/en-US/docs/XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications">XULRunner_tips#Using_Firefox_3_to_run_XULRunner_applications</a> for instructions on running XULRunner apps in Firefox.</dd>
- <dt>Changes to XUL</dt>
- <dd>New XUL features and changes to existing features are included in the <a href="/en-US/docs/Mozilla/Firefox/Releases" title="/en-US/docs/Mozilla/Firefox/Releases">Firefox developer release notes</a>.</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/XUL" title="tag/XUL">View All...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community">Community</h2>
-
- <ul>
- <li>View Mozilla forums...{{ DiscussionList("dev-tech-xul", "mozilla.dev.tech.xul") }}</li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/xul">#xul on irc.mozilla.org</a></li>
- </ul>
-
- <h2 class="Tools" id="Tools">Tools</h2>
-
- <ul>
- <li><a class="external" href="/en-US/docs/XUL_Explorer" title="en-US/docs/XUL_Explorer">XUL Explorer</a> (a lightweight XUL IDE)</li>
- <li><a href="https://github.com/matthewkastor/XULExplorer" title="https://github.com/matthewkastor/XULExplorer">XULExplorer</a> (Patched version of XUL explorer)</li>
- <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension developer's extension</a> (featuring a Live XUL Editor)</li>
- <li><a class="external" href="http://forum.addonsmirror.net/index.php?showtopic=751" title="http://forum.addonsmirror.net/index.php?showtopic=751">XULRef sidebar</a></li>
- <li><a class="external" href="http://www.getfirebug.com/">Firebug</a></li>
- <li><a href="/en-US/docs/DOM_Inspector" title="en-US/docs/DOM_Inspector">DOM Inspector</a></li>
- <li><a class="external" href="http://www.spket.com/">Spket IDE</a>, IDE for XUL/XBL</li>
- <li><a class="external" href="http://www.amplesdk.com" title="http://www.amplesdk.com/">Ample SDK</a>, (Cross-browser XUL renderer in JavaScript/HTML)</li>
- </ul>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/tools" title="tag/tools">View All...</a></span></p>
-
- <h2 class="Related_Topics" id="Related_Topics">Related Topics</h2>
-
- <ul>
- <li><a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a>, <a href="/en-US/docs/XBL" title="en-US/docs/XBL">XBL</a>, <a href="/en-US/docs/CSS" title="en-US/docs/CSS">CSS</a>, <a href="/en-US/docs/RDF" title="en-US/docs/RDF">RDF</a>, <a href="/en-US/docs/Extensions" title="en-US/docs/Extensions">Extensions</a>, <a href="/en-US/docs/XULRunner" title="en-US/docs/XULRunner">XULRunner</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ar/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html b/files/ar/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html
deleted file mode 100644
index 558d7c8163..0000000000
--- a/files/ar/archive/mozilla/xulrunner/getting_started_with_xulrunner/index.html
+++ /dev/null
@@ -1,266 +0,0 @@
----
-title: الشروع في العمل مع XULRunner
-slug: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner
-translation_of: Archive/Mozilla/XULRunner/Getting_started_with_XULRunner
----
-<p>{{ Next("Windows and menus in XULRunner") }}</p>
-
-<p><span class="short_text" id="result_box" lang="ar"><span class="hps">يستكشف هذا المقال </span></span><a href="https://developer.mozilla.org/en-US/docs/The_Mozilla_platform" title="/en-US/docs/The_Mozilla_platform">منصة موزيلا </a><span id="result_box" lang="ar"><span class="hps">من خلال بناء</span> <span class="hps">تطبيقات سطح المكتب</span> <span class="hps">الأساسي</span> <span class="hps">باستخدام</span> </span><a href="https://developer.mozilla.org/en-US/docs/XULRunner" title="/en-US/docs/XULRunner">XULRunner</a><span lang="ar"><span>. </span></span><span class="short_text" id="result_box" lang="ar"><span class="hps">وبالنظر إلى أن</span> <span class="hps">فايرفوكس</span><span>، طائر الرعد، </span></span>وغيرها من التطبيقات المتعددة المكتوبة باستخدام المنصة، فهي رهان آمن أنه يمكن استخدامها لبناء التطبيق الأساسي. <span id="result_box" lang="ar"><span class="hps">هناك</span> <span class="hps">مقال</span> <span class="hps">مع اتباع نهج</span> <span class="hps">أكثر تعقيدا ل</span><span>بناء تطبيقات</span> <span class="hps">XULRunner</span> <span class="hps">في </span></span><a href="https://developer.mozilla.org/en-US/docs/Creating_XULRunner_Apps_with_the_Mozilla_Build_System">إنشاء تطبيقات XULRunner مع موزيلا بناء النظام. </a><span id="result_box" lang="ar"><span class="hps">إذا</span> <span class="hps">كنت بحاجة إلى تغيير</span> <span class="hps">XULRunner</span> <span class="hps">نفسه</span> <span class="hps">أو</span> <span class="hps">دمجه</span> <span class="hps">مع</span> <span class="hps">ثنائيات</span> <span class="hps">الخارجية</span> <span class="hps">قد تحتاج إلى</span> <span class="hps">قراءة</span> <span class="hps">هذه المقال.</span></span><span lang="ar"><span> </span></span><span class="short_text" lang="ar"><span class="hps"> </span></span></p>
-
-<h2 id="Step_1:_Download_XULRunner" name="Step_1:_Download_XULRunner"><span class="short_text" id="result_box" lang="ar"><span class="hps">الخطوة 1</span><span>: تحميل</span> <span class="hps">XULRunner</span></span></h2>
-
-<p><span id="result_box" lang="ar"><span class="hps">يمكنك العثور على</span> <span class="hps">رابط التحميل</span> <span class="hps">في الصفحة</span> <span class="hps">الرئيسية</span> <a href="https://developer.mozilla.org/en-US/docs/XULRunner">XULRunner</a> <span class="hps">هنا</span> <span class="hps">على</span> <span class="hps">MDN</span><span>. </span></span>ومنذ حين أننا لا نخلق أي مكون من مكونات XPCOM الثنائية، نحن بحاجة فقط لتنزيل وتثبيت حزمة وقت التشغيل XULRunner، وليس <a href="https://developer.mozilla.org/en-US/docs/Gecko_SDK">SDK</a>.</p>
-
-<p>تحميل XULRunner لـ ويندوز هو ملف مضغوط، ليس مناسباً تثبيته. كمطور، أنا أحب فكرة أن XULRunner يكون فقط ملفات غير مضغوطة على الجهاز الخاص بي. وأنا على افتراض أنها لا تحتاج إلى ربط في نظام ويندوز الخاص بي، وهذا شيء جيد. وهذا يعني أيضا أن XULRunner هو قابل للحمل كذلك، إذا كنت طورت التطبيقات الخاصة بك لتكون محمولة يمكنك أن تحملها وتحولها على محرك أقراص أو مزامنتها في السحابة.</p>
-
-<p><span id="result_box" lang="ar"><span class="hps">يتم توزيع</span> <span class="hps">نسخة ماك</span> <span class="hps">من</span> <span class="hps">XULRunner</span> <span class="hps">كأرشيف</span> <span class="hps">tar.bz2</span><span>.</span> <span class="hps">يمكنك استخراج</span> <span class="hps">هذه</span> <span class="hps">إلى أي مكان</span> <span class="hps">تريد، </span></span>لكن هناك العديد من المواضيع في الوثائق التي من شأنها أن نفترض أن لديك هذا مثبت في <code>\Library\Frameworks</code>.</p>
-
-<p>في أوبونتو سطح المكتب ومشتقاته (Xubuntu, Kubuntu, ...)، من الإصدار 11.10 (Oneiric Ocelot)، لم تعد تحتفظ بـ XULRunner وغير موجود في مستودع أوبونتو. لذلك، ربما تحتاج إلى تجميع XULRunner يدوياً أو تحميل الأفراج ثنائي من خادم FTP موزيلا. ولتحقيق ذلك، يجب تشغيل السكربيت التالي في كل مرة ترغب بتثبيت نسخة جديدة:</p>
-
-<div class="note"><code>FIREFOX_VERSION=`grep -Po  "\d{2}\.\d+" /usr/lib/firefox/platform.ini`<br>
-ARCH=`uname -p`<br>
-XURL=https://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/$FIREFOX_VERSION/runtimes/xulrunner-$FIREFOX_VERSION.en-US.linux-$ARCH.tar.bz2<br>
-cd /opt<br>
-sudo sh -c "wget -O- $XURL | tar -xj"<br>
-sudo ln -s /opt/xulrunner/xulrunner /usr/bin/xulrunner<br>
-sudo ln -s /opt/xulrunner/xpcshell /usr/bin/xpcshell </code></div>
-
-<p>يمكنك أيضاً حفظ السكربيت إلى ملف لتوفير العناء عليك. ملاحظة: إذا كنت تستخدم Firefox build  من مستودع Ubuntuzilla، استبدال <code>/usr/lib/firefox/platform.ini مع </code> <code>/opt/firefox/platform.ini</code>.</p>
-
-<h2 id="Step_2:__Install_XULRunner" name="Step_2:__Install_XULRunner"><span class="short_text" id="result_box" lang="ar"><span class="hps">الخطوة 2</span><span>: تثبيت</span> <span class="hps">XULRunner</span></span></h2>
-
-<p>على ويندوز، فك الأرشيف في مكان معقول. I فكه إلى ملف جديد في (<code>C:\program files\xulrunner</code> folder).</p>
-
-<p>على ماك، استخراج الأرشيف tar.bz2، الذي يحتوي على XULRunner كما XUL.Framework. نسخ هذا إلى ( <code>/Library/Frameworks</code> directory)، أو موقع آخر من اختيارك.</p>
-
-<p>على لينكس، تحتاج فقط إلى فك الأرشيف إذا كنت تستخدم ما قبل الأفراج XULRunner.</p>
-
-<div class="note">
-<p>في جميع النظم يجب عليك فك الملف <a href="https://developer.mozilla.org/en-US/docs/Mozilla/About_omni.ja_(formerly_omni.jar)">omni.ja</a> إلى الدليل على سبيل المثال وألقاء نظرة عبى محتوياته لترى كم هي مدهشة! ولفعل ذلك عليك تغير أمتداد الملف إلى (zip) و أستخدام أداة الضفط العادية لأستخراج الملفات وفتحه.  محتويات omni.ja المتاحة لتطبيقات XULRunner هي التي تجعل من الممكن لبناء تطبيقات مذهلة بسهولة!</p>
-</div>
-
-<h2 id="Step_3:_Create_the_application_folder_structure" name="Step_3:_Create_the_application_folder_structure"><span class="short_text" id="result_box" lang="ar"><span class="hps">الخطوة 3</span><span>:</span> <span class="hps">إنشاء هيكل</span> <span class="hps">مجلد التطبيق</span></span></h2>
-
-<p>حان الوقت للبدء بمثال بسيط وكشف هيكل التطبيق shell. ونسميها XUL "مرحباً بالعالم" <span id="result_box" lang="ar"><span class="hps">إذا كنت تريد. وكل ما تراه أدناه</span> <span class="hps">يمكن العثور عليها في</span> <span class="hps">وثائق</span> <a href="https://developer.mozilla.org/en-US/docs/XULRunner">XULRunner</a> <span class="hps">هنا</span> <span class="hps">على</span> <span class="hps">MDN</span> <span class="hps">بمزيد</span> <span class="hps">من التفاصيل</span><span>.</span></span></p>
-
-<div class="note">
-<p><strong>تلميح</strong>: تخطي إلى الأمام وتحميل نموذج التطبيق، يمكنك تجربة ذلك و أنت تتابع هذا البرنامج التعليمي. يمكنك تنزيل عينة التطبيق من <a href="https://github.com/matthewkastor/XULRunner-Examples" title="https://github.com/matthewkastor/XULRunner-Examples">https://github.com/matthewkastor/XULRunner-Examples</a>. يرجى مواصلة القراءة لمعرفة "ما"، "لماذا" و "كيف" بناء أجزاء التطبيق في XULRunner.</p>
-</div>
-
-<p>On Windows, I created the root in a new <code>c:\program files\myapp</code> folder, but you can create it wherever you like, using whatever OS you like. The same application structure is used on Windows, Mac and Linux. Here is the subfolder structure:</p>
-
-<pre>+ myapp/
-|
-+-+ chrome/
-| |
-| +-+ content/
-| | |
-| | +-- main.xul
-| | |
-| | +-- main.js
-| |
-| +-- chrome.manifest
-|
-+-+ defaults/
-| |
-| +-+ preferences/
-| |
-| +-- prefs.js
-|
-+-- application.ini
-|
-+-- chrome.manifest
-</pre>
-
-<p>Notice that there are 5 files in the folder structure: <code>application.ini</code>, <code>chrome.manifest (2)</code>, <code>prefs.js</code>, and <code>main.xul</code>. The <code>/chrome/chrome.manifest</code> file is optional, but might be useful for backward compatibility. See the note below.</p>
-
-<div class="note">
-<p>For more details on the structure of installable bundles in general see: <a href="/en-US/docs/Bundles" title="/en-US/docs/Bundles">Structure of an installable bundle</a>.</p>
-</div>
-
-<div class="note"><strong>Note:</strong> In XULRunner 2.0, the chrome.manifest is now used to register XPCOM components in addition to its previous uses. Part of this change means the <code>/chrome/chrome.manifest</code> is no longer considered the "root" manifest. XULRunner will not check that folder location for a root-level <code>chrome.manifest</code>. You need to move your existing chrome.manifest to the application root folder, remembering to update the relative paths within the file. You could also just create a new application root-level manifest that includes the <code>/chrome/chrome.manifest</code>, which is what this tutorial will do.</div>
-
-<h2 id="Step_4:_Set_up_application.ini" name="Step_4:_Set_up_application.ini">Step 4: <code>Set up application.ini</code></h2>
-
-<p>The<code> <a href="/en-US/docs/XUL_Application_Packaging" title="/en-US/docs/XUL_Application_Packaging">application.ini</a> </code>file acts as the XULRunner entry point for your application. It specifies how your application intends to use the XULRunner platform as well as configure some information that XULRunner uses to run your application. Here is mine:</p>
-
-<pre>[App]
-Vendor=XULTest
-Name=myapp
-Version=1.0
-BuildID=20100901
-ID=xulapp@xultest.org
-
-[Gecko]
-MinVersion=1.8
-MaxVersion=200.*
-</pre>
-
-<div class="note"><strong>Note:</strong> The <code>MinVersion</code> and <code>MaxVersion</code> fields indicate the range of Gecko versions your application is compatible with; make sure that you set them so that the version of XULRunner you're using is in that range, or your application won't work.</div>
-
-<div class="note"><strong>Note</strong>: Make sure your application name is lowercase and longer than 3 characters</div>
-
-<h2 id="Step_5:_Set_up_the_chrome_manifest" name="Step_5:_Set_up_the_chrome_manifest">Step 5: Set up the chrome manifest</h2>
-
-<p>The <a href="/en-US/docs/Chrome_Registration" title="/en-US/docs/Chrome_Registration">chrome manifest</a> file is used by XULRunner to define specific URIs which in turn are used to locate application resources. This will become clearer when we see how the “chrome://” URI is used. Application chrome can be in a single or a few JAR files or uncompressed as folders and files. I am using the uncompressed method for now. Here is the <code>chrome/chrome.manifest</code>:</p>
-
-<pre class="eval"> content myapp content/
-</pre>
-
-<p>As mentioned in Step 3, the default location of the <code>chrome.manifest</code> has changed in XULRunner 2.0, so we also need a simple <code>chrome.manifest</code> in the <strong>application</strong> root which will include the the manifest in our <strong>chrome</strong> root. Here is the application root <code>chrome.manifest</code>:</p>
-
-<pre>manifest chrome/chrome.manifest</pre>
-
-<h2 id="Step_6:_Set_up_preferences" name="Step_6:_Set_up_preferences">Step 6: Set up preferences</h2>
-
-<p>The <a href="/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences" title="/en-US/docs/Mozilla/Preferences/A_brief_guide_to_Mozilla_preferences">prefs.js</a> file tells XULRunner the name of the XUL file to use as the main window. Here is mine:</p>
-
-<pre class="eval">pref("toolkit.defaultChromeURI", "<span class="external">chrome://myapp/content/main.xul</span>");
-
-/* debugging prefs, disable these before you deploy your application! */
-pref("browser.dom.window.dump.enabled", true);
-pref("javascript.options.showInConsole", true);
-pref("javascript.options.strict", true);
-pref("nglayout.debug.disable_xul_cache", true);
-pref("nglayout.debug.disable_xul_fastload", true);
-</pre>
-
-<p>XULRunner specific preferences include:</p>
-
-<dl>
- <dt><code><a href="/en-US/docs/toolkit.defaultChromeURI" title="/en-US/docs/toolkit.defaultChromeURI">toolkit.defaultChromeURI</a></code></dt>
- <dd>Specifies the default window to open when the application is launched.</dd>
- <dt><code><a href="/en-US/docs/toolkit.defaultChromeFeatures" title="/en-US/docs/toolkit.defaultChromeFeatures">toolkit.defaultChromeFeatures</a></code></dt>
- <dd>Specifies the features passed to <code><a href="/en-US/docs/DOM:window.open" title="/en-US/docs/DOM:window.open">window.open()</a></code> when the main application window is opened.</dd>
- <dt><code><a href="/en-US/docs/toolkit.singletonWindowType" title="/en-US/docs/toolkit.singletonWindowType">toolkit.singletonWindowType</a></code></dt>
- <dd>Allows configuring the application to allow only one instance at a time.</dd>
-</dl>
-
-<div class="note">
-<p>The toolkit preferences are described in further detail in <a href="/en-US/docs/XULRunner/Specifying_Startup_Chrome_Window" title="/en-US/docs/XULRunner/Specifying_Startup_Chrome_Window">XULRunner:Specifying Startup Chrome Window</a>.</p>
-
-<p>The debugging preferences are discussed in <a href="/en-US/docs/Debugging_a_XULRunner_Application" title="/en-US/docs/Debugging_a_XULRunner_Application">Debugging a XULRunner Application</a></p>
-</div>
-
-<h2 id="Step_7:_Create_some_XUL" name="Step_7:_Create_some_XUL">Step 7: Create some XUL</h2>
-
-<p>Finally, we need to create a simple <a href="/en-US/docs/XUL/window" title="/en-US/docs/XUL/window">XUL window</a>, which is described in the file <code>main.xul</code>. Nothing fancy here, just the minimum we need to make a window. No menus or anything.</p>
-
-<p>main.xul:</p>
-
-<pre>&lt;?xml version="1.0"?&gt;
-
-&lt;?xml-stylesheet href="chrome://global/skin/" type="text/css"?&gt;
-
-&lt;window id="main" title="My App" width="300" height="300" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&gt;
-
- &lt;script type="application/javascript" src="chrome://myapp/content/main.js"/&gt;
-
- &lt;caption label="Hello World"/&gt;
- &lt;separator/&gt;
- &lt;button label="More &gt;&gt;" oncommand="showMore();"/&gt;
- &lt;separator/&gt;
- &lt;description id="more-text" hidden="true"&gt;This is a simple XULRunner application. XUL is simple to use and quite powerful and can even be used on mobile devices.&lt;/description&gt;
-
-&lt;/window&gt;
-</pre>
-
-<div class="note"><strong>Note:</strong> Make sure there is no extra whitespace at the beginning of the XML/XUL file</div>
-
-<p>The application also has a JavaScript file. Most XUL applications will include some external JavaScript, so the sample application does too, just to show how to include it into the XUL file.</p>
-
-<p>main.js:</p>
-
-<pre>function showMore() {
- document.getElementById("more-text").hidden = false;
-}
-</pre>
-
-<div class="note">
-<p>For more information about XUL see: <a href="/en-US/docs/XUL" title="/en-US/docs/XUL">XUL</a>.</p>
-
-<p>For information about mixing HTML elements into your XUL read <a href="/en-US/docs/XUL/Tutorial/Adding_HTML_Elements" title="/en-US/docs/XUL/Tutorial/Adding_HTML_Elements">Adding HTML Elements</a>.</p>
-</div>
-
-<h2 id="Step_8:_Run_the_application" name="Step_8:_Run_the_application">Step 8: Run the application</h2>
-
-<p>The moment of truth. We need to get XULRunner to launch the bare-bones application.</p>
-
-<h3 id="Windows">Windows</h3>
-
-<p>From a Windows command prompt opened to the <code>myapp</code> folder, we should be able to execute this:</p>
-
-<pre class="eval"> C:\path\to\xulrunner.exe application.ini
-</pre>
-
-<p>Of course, if you opted to install xulrunner then you could simply do</p>
-
-<pre>​<span style="font-family: courier new,andale mono,monospace; line-height: normal;">%ProgramFiles%\xulrunner.exe application.ini</span></pre>
-
-<p><span style="font-size: 14px; line-height: 1.572;">or on 64 bit systems</span></p>
-
-<pre>​<span style="font-family: courier new,andale mono,monospace; line-height: normal;">%ProgramFiles(x86)%\xulrunner.exe application.ini</span></pre>
-
-<div class="note">
-<p><span style="font-size: 14px; line-height: 1.572;"><strong>Note</strong>: you can also install your application when you're finished debugging it. See <a href="/en-US/docs/XUL_Application_Packaging" title="/en-US/docs/XUL_Application_Packaging">XUL Application Packaging</a> for details.</span></p>
-</div>
-
-<h3 id="Mac">Mac</h3>
-
-<p>On the Mac, before you can run a XULRunner application with everything intact, you must install it using the <code>--install-app</code> xulrunner commandline flag. Installing the application creates an OS X application bundle:</p>
-
-<pre class="eval"> /Library/Frameworks/XUL.framework/xulrunner-bin --install-app /&lt;path&gt;/&lt;to&gt;/myapp.zip
-</pre>
-
-<p>Once installed, you can run the application:</p>
-
-<pre class="eval"> /Library/Frameworks/XUL.framework/xulrunner-bin "/Applications/Finkle/TestApp.app/Contents/Resources/application.ini"
-</pre>
-
-<p>You may run it without installing (but with the menu bar and dock icon missing) in OS X by typing:</p>
-
-<pre>/Library/Frameworks/XUL.framework/xulrunner-bin "/&lt;full path&gt;/TestApp/application.ini"
-</pre>
-
-<div class="note">
-<p>Note: The full path is required or a "Error: couldn't parse application.ini."-message will be returned.</p>
-</div>
-
-<p>This might also be simplified using a very simple shell script (i call mine "run.sh"):</p>
-
-<pre>#!/bin/sh
-/Library/Frameworks/XUL.framework/xulrunner-bin `pwd`/application.ini
-</pre>
-
-<h3 id="Linux">Linux</h3>
-
-<p>On Ubuntu, you can run the application from a terminal. First change into the <code>\myapp</code> folder, then start the application by:</p>
-
-<pre class="eval"> xulrunner application.ini
-</pre>
-
-<p>You should now see a window that looks something like this. This particular screenshot is from Ubuntu 10.</p>
-
-<p><img alt="myapp-screenshot.png" class="default internal" src="/@api/deki/files/4679/=myapp-screenshot.png"></p>
-
-<h3 id="Alternative:_Use_Firefox3_-app_to_run_XUL_apps" name="Alternative:_Use_Firefox3_-app_to_run_XUL_apps">Alternative: Run XUL apps with Firefox</h3>
-
-<p>With Firefox 3 and later, you can tell the Firefox executable to run a XUL application from the command line. The XUL application will run instead of the Firefox browser that normally starts. This is similar to starting a XUL app using XULRunner. See <a href="/en/XULRunner_tips#Using_Firefox_to_run_XULRunner_applications" title="en/XULRunner_tips#Using_Firefox_to_run_XULRunner_applications">Using Firefox to run XULRunner applications</a>. This does not work if Firefox itself was installed as a XUL app - you need to use the installed XULRunner directly.</p>
-
-<h2 id="Further_Reading">Further Reading:</h2>
-
-<p>There are many things you can do with XULRunner. Before you get too far into things you might want to read the <a href="/en-US/docs/XULRunner_tips" title="/en-US/docs/XULRunner_tips">XULRunner tips</a> article. Also, throughout this tutorial you've been introduced to various bits of the <a href="/en-US/docs/Toolkit_API" title="/en-US/docs/Toolkit_API">Toolkit API</a> and it may help you to get familiar with it. Once you've got an application that's ready for the world you'll love our article titled <a href="/en-US/docs/XULRunner/Deploying_XULRunner_1.8" title="/en-US/docs/XULRunner/Deploying_XULRunner_1.8">Deploying XULRunner</a>.</p>
-
-<p>For now, click the "next" link to learn about windows and menus in XULRunner!</p>
-
-<p>{{ Next("Windows and menus in XULRunner") }}</p>
-
-<div class="originaldocinfo">
-<h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
-
-<ul>
- <li>Author: Mark Finkle, October 2, 2006</li>
-</ul>
-</div>
-
-<p>{{ languages( { "ja": "ja/Getting_started_with_XULRunner", "ko": "ko/Getting_started_with_XULRunner" } ) }}</p>
diff --git a/files/ar/archive/mozilla/xulrunner/index.html b/files/ar/archive/mozilla/xulrunner/index.html
deleted file mode 100644
index 76fc75584f..0000000000
--- a/files/ar/archive/mozilla/xulrunner/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: XULRunner
-slug: Archive/Mozilla/XULRunner
-tags:
- - NeedsTranslation
- - NeedsUpdate
- - TopicStub
- - XUL
- - XULRunner
-translation_of: Archive/Mozilla/XULRunner
----
-<div class="callout-box"><strong><a href="/en-US/docs/Getting_started_with_XULRunner" title="Getting_started_with_XULRunner">Getting Started with XULRunner</a></strong><br>
-A short introduction to XULRunner.</div>
-
-<div><span class="seoSummary"><strong>XULRunner</strong> is a Mozilla runtime package that can be used to bootstrap <a href="/en-US/docs/XUL" title="XUL">XUL</a>+<a href="/en-US/docs/XPCOM" title="XPCOM">XPCOM</a> applications that are as rich as Firefox and Thunderbird. It provides mechanisms for installing, upgrading, and uninstalling these applications.</span> XULRunner also provides <code>libxul</code>, a solution which allows the embedding of Mozilla technologies in other projects and products.</div>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 id="Releases" name="Releases">Releases</h2>
-
- <div class="note">
- <p>Until version 41, XULRunner could be <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/latest" title="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/">downloaded from ftp.mozilla.org</a>.</p>
-
- <p>Firefox (from version 3) ships with a private XULRunner package, which can run any compatible XULRunner application using the <code>-app</code> switch: <em><code>firefox -app application.ini</code> is equivalent to <code>xulrunner -app application.ini</code></em></p>
-
- <p><a href="/en-US/docs/XULRunner/Old_Releases" title="XULRunner/Old_Releases">Older builds</a> are also available.</p>
- </div>
-
- <h2 id="Overview" name="Overview">Overview</h2>
-
- <ul>
- <li>{{ interwiki('wikimo', 'XULRunner', 'Development Plan') }}</li>
- <li><a href="/en-US/docs/XULRunner/What_XULRunner_Provides" title="XULRunner/What_XULRunner_Provides">What XULRunner Provides</a></li>
- <li><a href="/en-US/docs/XULRunner_FAQ" title="XULRunner_FAQ">XULRunner FAQ</a></li>
- <li>Nightly builds: <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/">unstable-trunk</a></li>
- </ul>
-
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
-
- <dl>
- <dt><a href="/en-US/docs/Getting_started_with_XULRunner" title="Getting_started_with_XULRunner">Getting Started with XULRunner</a></dt>
- <dd>Short tutorial on building desktop applications with XULRunner.</dd>
- <dt><a href="/en-US/docs/XUL_Tutorial" title="XUL Tutorial">XUL Tutorial</a></dt>
- <dd>Once you have a working XULRunner application, use the XUL tutorial to expand it into a fantastic XUL application.</dd>
- <dt><a href="/en-US/docs/XULRunner_tips" title="XULRunner_tips">XULRunner tips</a></dt>
- <dd>A collection of tips for working with XULRunner.</dd>
- <dt><a href="/en-US/docs/XULRunner/Deploying_XULRunner_1.8" title="XULRunner/Deploying_XULRunner_1.8">Deploying XULRunner</a></dt>
- <dd>An introduction on how to package your application with XULRunner.</dd>
- <dt><a href="/en-US/docs/XULRunner_Hall_of_Fame" title="XULRunner_Hall_of_Fame">XULRunner Hall of Fame</a></dt>
- <dd>Tracks all available applications based on XULRunner.</dd>
- <dt><a href="/en-US/docs/Developer_Guide/Build_Instructions" title="Build_Documentation">Build Documentation</a></dt>
- <dd>Learn how to get the source and build it.</dd>
- <dt><a href="/en-US/docs/Debugging_a_XULRunner_Application" title="Debugging_a_XULRunner_Application">Debug Documentation</a></dt>
- <dd>Steps to configure Venkman to debug your App</dd>
- <dt><a class="external" href="http://zenit.senecac.on.ca/wiki/index.php/XULRunner_Guide">XULRunner Guide</a></dt>
- <dd>A fairly complete, but outdated, introduction and tutorial for XULRunner which collates much of the documentation found here.</dd>
- </dl>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/XULRunner" title="tag/XULRunner">View all...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Community" name="Community">Community</h2>
-
- <ul>
- <li>View Mozilla forums... {{ DiscussionList("dev-platform", "mozilla.dev.platform") }}</li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/#xulrunner">#xulrunner on irc.mozilla.org</a></li>
- <li><a href="/en-US/docs/XULRunner/Community" title="XULRunner/Community">Other community links...</a></li>
- </ul>
-
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related topics</h2>
-
- <ul>
- <li><a href="/en-US/docs/XUL" title="XUL">XUL</a></li>
- </ul>
-
- <h2 id="See_also" name="See_also">See also</h2>
-
- <ul>
- <li><a class="external" href="http://www.kodewerx.org/wiki/A_Brief_Introduction_To_XULRunner:_Part_1" title="http://www.kodewerx.org/wiki/A_Brief_Introduction_To_XULRunner:_Part_1">A brief introduction to XULRunner</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ar/archive/themes/index.html b/files/ar/archive/themes/index.html
deleted file mode 100644
index a440be2e7a..0000000000
--- a/files/ar/archive/themes/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Themes
-slug: Archive/Themes
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Archive/Themes
----
-<p>Archived theme documentation.</p>
-
-<p>{{Listsubpages("/en-US/docs/Archive/Themes", 10)}}</p>
diff --git a/files/ar/building_a_theme/index.html b/files/ar/building_a_theme/index.html
deleted file mode 100644
index e254bb4ce8..0000000000
--- a/files/ar/building_a_theme/index.html
+++ /dev/null
@@ -1,189 +0,0 @@
----
-title: Building a Theme
-slug: Building_a_Theme
-translation_of: Archive/Themes/Building_a_Theme
----
-<h3 class="editable" dir="rtl" id="مقدمة"><strong>مقدمة</strong></h3>
-<h4 dir="rtl" id="هذه_الدورة_ستقدم_لكم_الخطوات_المطلوبة_لبناء_نموذجية_لمتصفح_فيرافوكس._واحد_سيقوم_بتحديثات_لون_الخلفية_وشريط_الأدوات_في_فيرافوكس.">هذه الدورة ستقدم لكم الخطوات المطلوبة لبناء نموذجية  لمتصفح فيرافوكس. واحد سيقوم بتحديثات لون الخلفية وشريط الأدوات في فيرافوكس.</h4>
-<div class="note" dir="rtl">
- <p><strong>ملاحظة: هذه الدورة مخصصة حول بناء سمة لإصدارات فيرافوكس 29 وأعلى، وهناك محاور أخرى لبناء الإصدارات السابقة من فيرافوكس. إنظر:</strong></p>
- <p style="text-align: center;"><a class="internal" href="https://developer.mozilla.org/docs/Creating_a_Skin_for_Firefox_Getting_Started" title="en/Creating a Skin for Firefox//Getting Started">Creating a Skin for Firefox</a></p>
-</div>
-<div id="section_2">
- <h4 class="editable" dir="rtl" id="إعداد_بيئة_التطوير"><strong>إعداد بيئة التطوير</strong></h4>
- <p dir="rtl">السمات وملحقات الحزم والموزعة في ملفات ZIP أو <a href="https://developer.mozilla.org/docs/Bundles" rel="internal">Bundles</a> ،من خلال ملف الملحقة XPI (تقرأ"<em>zippy") </em></p>
- <p dir="rtl">مثال عن المحتوى داخل ملف نموذجي لـ XPI  الخاص بسمة نموذجية:</p>
- <pre class="eval">example.xpi:
- /<a href="/Add-ons/Install_Manifests" rel="internal">install.rdf</a>
- /<a href="/docs/Chrome_Registration" rel="internal">chrome.manifest</a>
- /preview.png
- /icon.png
- /chrome/
- browser/
- communicator/
- global/
- mozapps/
-
-</pre>
- <p dir="rtl">سنقوم ببناء</p>
- <p dir="rtl">We'll want to create a file structure similar to the one above for our tutorial, so let's begin by creating a folder for your theme somewhere on your hard disk (e.g. <code>C:\themes\my_theme\</code> or <code>~/themes/my_theme/</code>). Inside your new theme folder, create two new empty text files, one called <code>chrome.manifest</code> and the other called <code>install.rdf</code>. The file <code>preview.png</code> is shown as a preview of the theme in the themes panel of the add-ons window. The file <code>icon.png</code> is used as an icon in the same panel. We'll leave both of them out for now, unless you have something picked out that you want to use.</p>
- <p>The remaining directories will be extracted from the default theme. First, you'll want to create a directory somewhere. <strong>Copy</strong> your Firefox installation's <code>omni.ja</code> into this directory. The location differs by operating system:</p>
- <p><strong>Linux:</strong> <code>/usr/lib/MozillaFirefox/chrome/classic.jar</code> <em>or</em> <code>/usr/lib/firefox-*.*.*/omni.ja</code></p>
- <p><strong>Windows:</strong> <code>\Program Files\Mozilla Firefox\omni.ja</code></p>
- <p><strong>Mac OS X: </strong><code>/Applications/Firefox.app/Contents/MacOS/omni.ja</code></p>
- <p>Now, open (or unzip) this file into the directory you created. It contains several folders, <code>modules</code>, <code>jssubloader</code> and others. The files we will be needing are located under the <code>chrome\toolkit\skin\classic</code> folder.</p>
- <p>Create a folder called <code>chrome</code>in your theme's folder. Next, the contents of the following directories to their respective folders into the folder.</p>
- <ol>
- <li><code>global</code> to <code>chrome/global</code></li>
- <li><code>mozapps</code> to <code>chrome/mozapps</code></li>
- </ol>
- <p>Now that you've copied the <code>global</code> and <code>mozapps</code> folders, a handful of other folders from the <code>browser/omni.ja</code> archive are required. It is located in the browser folder in the location mentioned above. The files we will be needing from the browser/omni.ja archive are located under <code>chrome/browser/skin/classic</code>.</p>
- <p>Copy the contents of the following directories to their respective folders. This gives us a base set of styles to work with.</p>
- <ol>
- <li><code>browser</code> to <code>chrome/browser/</code></li>
- <li><code>communicator</code> to <code>chrome/communicator/</code></li>
- </ol>
- <p>You should end up with this directory structure:</p>
- <pre>&lt;ext path&gt;/
- /install.rdf
- /chrome.manifest
- /chrome/
- browser/
- communicator/
- global/
- mozapps/
-</pre>
- <p>After this, it would be a good idea to read the article <a href="/Add-ons/Setting_up_extension_development_environment" rel="internal">Setting up extension development environment</a> and follow the directions there. It's especially important to install the <a class="internal" href="/en/DOM_Inspector" title="en/DOM Inspector">DOM Inspector</a>, which we'll be using in later steps.</p>
-</div>
-<div id="section_3">
- <h4 class="editable" id="Create_the_Install_Manifest"><span>Create the Install Manifest</span></h4>
- <p>Open the file called <code><a href="/Add-ons/Install_Manifests" rel="internal">install.rdf</a></code> that you created at the top of your extension's folder hierarchy and put this inside:</p>
- <pre class="eval">&lt;?xml version="1.0"?&gt;
-
-&lt;RDF xmlns="<a class="external" href="http://www.w3.org/1999/02/22-rdf-syntax-ns#" rel="freelink">http://www.w3.org/1999/02/22-rdf-syntax-ns#</a>"
- xmlns:em="<a class="external" href="http://www.mozilla.org/2004/em-rdf#" rel="freelink">http://www.mozilla.org/2004/em-rdf#</a>"&gt;
-
- &lt;Description about="urn:mozilla:install-manifest"&gt;
- &lt;em:id&gt;<strong><a class="link-mailto" href="mailto:sample@example.net" rel="external nofollow" title="mailto:sample@example.net">sample@example.net</a></strong>&lt;/em:id&gt;
- &lt;em:version&gt;<strong>1.0</strong>&lt;/em:version&gt;
- &lt;em:type&gt;<strong>4</strong>&lt;/em:type&gt;
-
- &lt;!-- Target Application this theme can install into,
- with minimum and maximum supported versions. --&gt;
- &lt;em:targetApplication&gt;
- &lt;Description&gt;
- &lt;em:id&gt;<strong>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</strong>&lt;/em:id&gt;
- &lt;em:minVersion&gt;<strong>29.0</strong>&lt;/em:minVersion&gt;
- &lt;em:maxVersion&gt;32<strong>.*</strong>&lt;/em:maxVersion&gt;
- &lt;/Description&gt;
- &lt;/em:targetApplication&gt;
-
- &lt;!-- Front End MetaData --&gt;
- &lt;em:name&gt;<strong>My Theme</strong>&lt;/em:name&gt;
- &lt;em:internalName&gt;<strong>sample</strong>&lt;/em:internalName&gt;
- &lt;em:description&gt;<strong>A test extension</strong>&lt;/em:description&gt;
- &lt;em:creator&gt;<strong>Your Name Here</strong>&lt;/em:creator&gt;
- &lt;em:homepageURL&gt;<strong><a class="external" href="http://www.example.com/" rel="freelink">http://www.example.com/</a></strong>&lt;/em:homepageURL&gt;
- &lt;/Description&gt;
-&lt;/RDF&gt;
-</pre>
- <ul>
- <li><strong><a class="link-mailto" href="mailto:sample@example.net" rel="external nofollow" title="mailto:sample@example.net">sample@example.net</a></strong> - the ID of the extension. This is a value you come up with to identify your extension in email address format (note that it should not be <em>your</em> email). Make it unique. You could also use a GUID. NOTE: This parameter MUST be in the format of an email address, although it does NOT have to be a valid email address. (example.example.example)</li>
- <li><strong>4</strong> - the type of the add-on. '4' declares that it is installing a theme. If you were to install an extension it would be 2 (see <a href="/Add-ons/Install_Manifests#type" rel="internal">Install Manifests#type</a> for other type codes).</li>
- <li><strong>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</strong> - Firefox's application ID.</li>
- <li><strong>29.0</strong> - the exact version number of the earliest version of Firefox you're saying this extension will work with. Never use a * in a minVersion, it almost certainly will not do what you expect it to.</li>
- <li><strong>32.*</strong> - the maximum version of Firefox you're saying this extension will work with. Set this to be no newer than the newest currently available version! In this case, "32.*" indicates that the extension works with Firefox 32 and any subsequent 32.x release. Themes are compatible by default, unless you set strict compatibility mode for your theme.</li>
- </ul>
- <p>If you get a message that the install.rdf is malformed, it is helpful to load it into firefox using the File-&gt;Open File command and it will report XML errors to you.</p>
- <p>See <a href="/Add-ons/Install_Manifests" rel="internal">Install Manifests</a> for a complete listing of the required and optional properties.</p>
- <p>Save the file.</p>
-</div>
-<div id="section_4">
- <h4 class="editable" id="Styling_the_Browser's_UI_with_CSS">Styling the Browser's UI with CSS</h4>
- <p>Firefox's user interface is written in XUL and JavaScript. <a href="/docs/Mozilla/Tech/XUL" rel="internal">XUL</a> is an XML grammar that provides user interface widgets like buttons, menus, toolbars, trees, etc. User actions are bound to functionality using JavaScript. These XUL elements are styled using <a class="internal" href="/en/CSS" title="en/CSS">CSS</a>. If you don't know CSS, it's going to be a steep learning curve, and you may want to try some HTML-based tutorials to start with.</p>
- <p>The browser UI has absolutely no styling on its own - if you try to start up with an empty theme, Firefox will be unusable, as the button elements will be drawn as plain text. This is why we copied the default styles in the setup step.</p>
- <p>When writing a theme, the easiest way to determine what CSS selectors you need to write is to use the DOM Inspector which you should have installed in the setup step. You can use this to inspect any element in a web page or an XUL document, which makes it invaluable for themes.</p>
- <h4 class="editable" id="Updating_the_toolbar's_Styling">Updating the toolbar's Styling</h4>
- <div class="note">
- <p><strong>Note</strong> In Firefox 4.0 and up, the highlight feature of DOM Inspector is broken. To workaround this, disable Hardware Acceleration in Firefox' Options.</p>
- </div>
- <p>Open up the DOM Inspector now (located under the "Tools" menu), and go to "File-&gt;Inspect Chrome Document". This will be a menu containing all the XUL documents currently open in Firefox.<br>
- Pick the first document with a web page title, like "Firefox Start Page" and select it.</p>
- <p>For this tutorial, we're going to update the background color of the toolbars. Select the node finding tool (the arrow-plus-box in the top-left corner of the DOM Inspector), and click on any unused space on a toolbar. This should select a node of type "xul:toolbar" in the DOM Inspector.</p>
- <p>From here, you can play around with various different stylings for the toolbar and associated elements. By default, the right pane should show the DOM node, which has useful styling information like the CSS class and node id. The element itself is of id <code>navigator-toolbox</code>, with no idea. To change its style within our theme, we need to write a selector rule to select this class.</p>
- <p>Open up the file <code>chrome/browser/browser.css</code> in your theme. Search this file for the <code>#navigator-toolbox</code> selector, and add a<code> background: orange; </code>rule to it.</p>
- <p>Save the file.</p>
-</div>
-<div id="section_6">
- <h4 class="editable" id="Chrome_URIs"><span>Chrome URIs</span></h4>
- <p>Next, we have to tell Firefox where to find the theme files for your theme. CSS, XUL, and other files are part of "<a href="/docs/Chrome_Registration" rel="internal">Chrome Packages</a>" - bundles of user interface components which are loaded via <code><a class="external" rel="external nofollow" title="chrome://">chrome://</a></code> URIs. Rather than load the browser from disk using a <code><a class="external" rel="external nofollow" title="file://">file://</a></code> URI (since the location of Firefox on the system can change from platform to platform and system to system), Mozilla developers came up with a solution for creating URIs to content that the installed add-on knows about.</p>
- <p>The browser window is: <code><a class="external" rel="external nofollow" title="chrome://browser/content/browser.xul">chrome://browser/content/browser.xul</a></code>. Try typing this URL into the location bar in Firefox!</p>
- <p>Chrome URIs consist of several components:</p>
- <ul>
- <li>Firstly, the <strong>URI scheme</strong> (<code>chrome</code>) which tells Firefox's networking library that this is a Chrome URI. It indicates that the content of the URI should be handled as a (<code>chrome</code>). Compare (<code>chrome</code>) to (<code>http</code>) which tells Firefox to treat the URI as a web page.</li>
- <li>Secondly, a package name (in the example above, <code><strong>browser</strong></code>) which identifies the bundle of user interface components.</li>
- <li>Thirdly, the type of data being requested. There are three types: <code>content</code> (XUL, JavaScript, XBL bindings, etc. that form the structure and behavior of an application UI), <code>locale</code> (DTD, .properties files etc that contain strings for the UI's <a href="/docs/Glossary/Localization" rel="internal">localization</a>), and <code>skin</code> (CSS and images that form the <a href="/Add-ons/Themes" rel="internal">theme</a> of the UI)</li>
- <li>Finally, the path of a file to load.</li>
- </ul>
- <p>So, <code><a class="external" rel="external nofollow" title="chrome://foo/skin/bar.png">chrome://foo/skin/bar.png</a></code> loads the file <code>bar.png</code> from the <code>foo</code> theme's <code>skin</code> section.</p>
- <p>When you load content using a Chrome URI, Firefox uses the Chrome Registry to translate these URIs into the actual source files on disk (or in JAR packages).</p>
-</div>
-<div id="section_7">
- <h4 class="editable" id="Create_a_Chrome_Manifest"><span>Create a Chrome Manifest</span></h4>
- <p>The Chrome Manifest is the file that maps these Chrome URIs to your theme's files. For more information on Chrome Manifests and the properties they support, see the <a href="/docs/Chrome_Registration" rel="internal">Chrome Manifest</a> Reference.</p>
- <p>Open the file called <strong>chrome.manifest</strong> that you created alongside the <code>chrome</code> directory at the root of your extension's source folder hierarchy.</p>
- <p>Add in this code:</p>
- <pre class="eval">skin browser sample chrome/browser/
-skin communicator sample chrome/communicator/
-skin global sample chrome/global/
-skin mozapps sample chrome/mozapps/
-</pre>
- <p><strong>Don't forget the</strong><strong> trailing slash, "<code>/</code>"!</strong> Without it, the package won't be registered. The third column needs to match your theme's <strong>internalName</strong> value from the install manifest above.</p>
- <p>This maps skin directories to locations within your theme. For example, the line <code>skin browser sample skin/browser/</code> means "when the user has the <code>sample</code> theme selected, use the directory <code>browser/</code> to look up skins for the <code>browser</code> package." More concisely, this means that the URL <a class="external" title="chrome://browser/skin/some/path/file.css">chrome://browser/skin/some/path/file.css</a> will look for a file <code>browser/some/path/file.css</code> in your theme's root directory.</p>
- <p>Save the file.</p>
-</div>
-<div id="section_9">
- <h4 class="editable" id="Test"><span>Test</span></h4>
- <p>First, we need to tell Firefox about your theme. During the development phase for Firefox versions 2.0 and higher, you can point Firefox to the folder where you are developing the theme, and it'll load it up every time you restart Firefox.</p>
- <ol>
- <li>Locate your <a class="external" href="http://kb.mozillazine.org/Profile_folder" rel="external nofollow" title="http://kb.mozillazine.org/Profile_folder">profile folder</a> and beneath it the profile you want to work with (e.g. <code>Firefox/Profiles/&lt;profile_id&gt;.default/</code>).</li>
- <li>Open the <code>extensions/</code> folder, creating it if need be.</li>
- <li>Create a new text file and put the full path to your development folder inside (e.g. <code>C:\themes\my_theme\</code> or <code>~/themes/my_theme/)</code>. Windows users should retain the OS' slash direction, and <em>everyone</em> should remember to <strong>include</strong> a closing slash and <strong>remove</strong> any trailing spaces.</li>
- <li>Save the file with the id of your theme as its name (e.g. <code><a class="link-mailto" href="mailto:sample@example.net" rel="external nofollow" title="mailto:sample@example.net">sample@example.net</a></code>). No file extension.</li>
- </ol>
- <p>Now you should be ready to test your theme!</p>
- <p>Start Firefox. Firefox will detect the text link to your theme directory and install the theme. Your theme will not be active the first time you install, and you will need to click "Enable" and restart before you can see your change. After it restarts this second time, you should see the background color of the toolbars is displayed in orange now.</p>
- <p>You can now go back and make additional changes to your css files, close and restart Firefox, and see the updates.</p>
-</div>
-<div id="section_10">
- <h4 class="editable" id="Package"><span>Package</span></h4>
- <p>Now that your theme works, you can <a href="/Add-ons/Extension_Packaging" rel="internal">package</a> it for deployment and installation.</p>
- <p>Zip up the <strong>contents</strong> of your theme's folder (not the theme folder itself), and rename the zip file to have a .xpi extension. In Windows, you can do this easily by selecting all the files and subfolders in your extension folder, right click and choose "Send To -&gt; Compressed (Zipped) Folder". A .zip file will be created for you. Just rename it and you're done!</p>
- <p>On Mac OS or Linux, you can use the command-line zip tool:</p>
- <pre class="eval">zip -r my_theme.xpi install.rdf chrome.manifest browser communicator global mozapps
-</pre>
- <p>Or, if you have 7-Zip installed, you can use that for zipping it up:</p>
- <pre class="eval">7z a -tzip my_theme.xpi chrome chrome.manifest
-</pre>
- <p><strong>Note:</strong> The command-line tool will <strong>update</strong> an existing zip file, not replace it - so if you have files you've deleted from your theme, be sure to remove the <code>.xpi </code>file before running the zip command again.</p>
- <p>Now upload the .xpi file to your server, making sure it's served as <code>application/x-xpinstall</code>. You can link to it and allow people to download and install it. For the purposes of just testing our .xpi file we can just drag it into the Add-ons Manager via "Tools -&gt; Add-ons Manager", or open it using "File -&gt; Open File...".</p>
- <div id="section_11">
- <h5 class="editable" id="Installing_from_a_web_page"><span>Installing from a web page</span></h5>
- <p>There are a variety of ways you can install extensions from web pages, including direct linking to the XPI files and using the InstallTrigger object. Extension and web authors are encouraged to use the <a href="/docs/Installing_Extensions_and_Themes_From_Web_Pages" rel="internal"> InstallTrigger method</a> to install XPIs, as it provides the best experience to users.</p>
- </div>
- <div id="section_12">
- <h5 class="editable" id="Using_addons.mozilla.org"><span>Using addons.mozilla.org</span></h5>
- <p>Mozilla Add-ons is a distribution site where you can host your theme for free. Your theme will be hosted on Mozilla's mirror network to guarantee your download even though it might be very popular. Mozilla's site also provides users easier installation, and will automatically make your newer versions available to users of your existing versions when you upload them. In addition, Mozilla Add-ons allows users to comment and provide feedback on your theme. It is highly recommended that you use Mozilla Add-ons to distribute your themes!</p>
- <p>Visit <a class="external" href="https://addons.mozilla.org/developers/" rel="external nofollow" title="http://addons.mozilla.org/developers/">https://addons.mozilla.org/developers/</a> to create an account and begin distributing your themes!</p>
- <p><em>Note:</em> Your theme will be passed faster and downloaded more if you have a good description and some screenshots of the theme in action.</p>
- </div>
-</div>
-<div id="section_21">
- <div id="section_23">
- <ul>
- <li><a class="internal" href="/Add-ons/Themes" title="en/Themes">Themes</a></li>
- </ul>
- <p>______________________________</p>
- </div>
-</div>
-<p> </p>
diff --git a/files/ar/localization_and_plurals/index.html b/files/ar/localization_and_plurals/index.html
deleted file mode 100644
index c1c154d3db..0000000000
--- a/files/ar/localization_and_plurals/index.html
+++ /dev/null
@@ -1,269 +0,0 @@
----
-title: Localization and Plurals
-slug: Localization_and_Plurals
-translation_of: Mozilla/Localization/Localization_and_Plurals
----
-<p><span style="line-height: 1.572;">You're likely here because you're localizing a .properties file and it had a link to this page. This page is to help explain how to localize these strings so that the correct plural form is shown to the user. E.g., "1 page" vs "2 pages".</span></p>
-<p>If you're here to make your code (e.g., extensions) localizable for plural forms, you can jump straight to <a href="#Developing_with_PluralForm">Developing with PluralForm</a>, but you'll likely need to localize the initial strings for your code, so it would be good to read through at least the Usage section as well.</p>
-<p> </p>
-<h2 id="Usage" name="Usage">Usage</h2>
-<p>Here are a couple terms used in this page to help keep things clear:</p>
-<ul>
- <li><strong>plural rule</strong>: For a given language, there is a grammatical rule on how to change words depending on the number qualifying the word. Different languages can have different rules.</li>
- <li><strong>plural form</strong>: For a particular plural rule, there can be multiple forms of a word such as "page" and "pages". In this case, there are 2 forms, but other languages can have 1 or many more.</li>
-</ul>
-<p>If you're here for <code>pluralRule</code> in the <code>chrome/global/intl.properties</code> file, you'll need to figure out what <em>plural rule</em> to choose for your localization. This plural rule is used to determine how many <em>plural forms</em> are needed for each word that needs to be localized with plurals in mind.</p>
-<p>For all other properties files that link to this page, you'll need to provide enough plural forms of the desired word and separate them with semi-colons (;). If you don't know how many plural forms you need, check the <code>pluralRule</code> number in <code>chrome/global/intl.properties</code> and look up the corresponding entry in the following list of plural rules.</p>
-<h2 id="List_of_Plural_Rules" name="List_of_Plural_Rules">List of Plural Rules</h2>
-<p>This section contains a list of plural rules ordered by their plural rule number. Each entry indicates how many plural forms are needed when localizing a word. For each entry, there is a list of families and languages in those families to help you figure out if it's the rule you should pick for <code>pluralRule</code>. Additionally, there is a brief description of each plural form followed by some sample numbers that fall into that particular form.</p>
-<p>For a given plural rule, the order in which the plural forms are listed is the same order you need to localize a word, separated by semi-colons. For example, English uses plural rule 1, and localizing <code>plurals</code> would require a string of "plural;plurals" where the first word is the singular form and the second is the general plural form.</p>
-<h3 id="Plural_rule_.230_.281_form.29" name="Plural_rule_.230_.281_form.29">Plural rule #<em><strong>0</strong></em> (1 form)</h3>
-<p><strong>Families</strong>: Asian (Chinese, Japanese, Korean, Vietnamese), Persian, Turkic/Altaic (Turkish), Thai, Lao<br>
- <strong>everything</strong>: <small>0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, …</small></p>
-<h3 id="Plural_rule_.231_.282_forms.29" name="Plural_rule_.231_.282_forms.29">Plural rule #<em><strong>1</strong></em> (2 forms)</h3>
-<p><strong>Families</strong>: Germanic (Danish, Dutch, English, Faroese, Frisian, German, Norwegian, Swedish), Finno-Ugric (Estonian, Finnish, Hungarian), Language isolate (Basque), Latin/Greek (Greek), Semitic (Hebrew), Romanic (Italian, Portuguese, Spanish, Catalan)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>everything else</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, …</small></p>
-<h3 id="Plural_rule_.232_.282_forms.29" name="Plural_rule_.232_.282_forms.29">Plural rule #<em><strong>2</strong></em> (2 forms)</h3>
-<p><strong>Families</strong>: Romanic (French, Brazilian Portuguese)<br>
- <strong>is 0 or 1</strong>: <small>0, 1</small><br>
- <strong>everything else</strong>: <small>2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, …</small></p>
-<h3 id="Plural_rule_.233_.283_forms.29" name="Plural_rule_.233_.283_forms.29">Plural rule #<em><strong>3</strong></em> (3 forms)</h3>
-<p><strong>Families</strong>: Baltic (Latvian)<br>
- <strong>is 0</strong>: <small>0</small><br>
- <strong>ends in 1, excluding 11</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>everything else</strong>: <small>2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, …</small></p>
-<h3 id="Plural_rule_.234_.283_forms.29" name="Plural_rule_.234_.283_forms.29">Plural rule #<em><strong>4</strong></em> (4 forms)</h3>
-<p><strong>Families</strong>: Celtic (Scottish Gaelic)<br>
- <strong>is 1 or 11</strong>: <small>1, 11</small><br>
- <strong>is 2 or 12</strong>: <small>2, 12</small><br>
- <strong>is 3-10 or 13-19</strong>: <small>3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19</small><br>
- <strong>everything else</strong>: <small>0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, …</small></p>
-<h3 id="Plural_rule_.235_.283_forms.29" name="Plural_rule_.235_.283_forms.29">Plural rule #<em><strong>5</strong></em> (3 forms)</h3>
-<p><strong>Families</strong>: Romanic (Romanian)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>is 0 or ends in 01-19, excluding 1</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, …</small><br>
- <strong>everything else</strong>: <small>20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, …</small></p>
-<h3 id="Plural_rule_.236_.283_forms.29" name="Plural_rule_.236_.283_forms.29">Plural rule #<em><strong>6</strong></em> (3 forms)</h3>
-<p><strong>Families</strong>: Baltic (Lithuanian)<br>
- <strong>ends in 1, excluding 11</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>ends in 0 or ends in 11-19</strong>: <small>0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, …</small><br>
- <strong>everything else</strong>: <small>2, 3, 4, 5, 6, 7, 8, 9, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55, 56, 57, 58, 59, 62, 63, 64, 65, 66, 67, 68, 69, 72, 73, …</small></p>
-<h3 id="Plural_rule_.237_.283_forms.29" name="Plural_rule_.237_.283_forms.29">Plural rule #<em><strong>7</strong></em> (3 forms)</h3>
-<p><strong>Families</strong>: Slavic (Belarusian, Bosnian, Croatian, Serbian, Russian, Ukrainian)<br>
- <strong>ends in 1, excluding 11</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>ends in 2-4, excluding 12-14</strong>: <small>2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 63, 64, 72, 73, 74, 82, 83, 84, 92, 93, 94, 102, 103, 104, 122, 123, 124, 132, 133, 134, 142, 143, 144, 152, 153, 154, 162, 163, 164, 172, 173, 174, 182, 183, …</small><br>
- <strong>everything else</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 27, 28, 29, 30, 35, 36, 37, 38, 39, 40, 45, 46, 47, 48, 49, 50, 55, 56, 57, 58, 59, 60, 65, 66, 67, 68, 69, 70, 75, 76, 77, …</small></p>
-<h3 id="Plural_rule_.238_.283_forms.29" name="Plural_rule_.238_.283_forms.29">Plural rule #<em><strong>8</strong></em> (3 forms)</h3>
-<p><strong>Families</strong>: Slavic (Slovak, Czech)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>is 2-4</strong>: <small>2, 3, 4</small><br>
- <strong>everything else</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, …</small></p>
-<h3 id="Plural_rule_.239_.283_forms.29" name="Plural_rule_.239_.283_forms.29">Plural rule #<em><strong>9</strong></em> (3 forms)</h3>
-<p><strong>Families</strong>: Slavic (Polish)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>ends in 2-4, excluding 12-14</strong>: <small>2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 63, 64, 72, 73, 74, 82, 83, 84, 92, 93, 94, 102, 103, 104, 122, 123, 124, 132, 133, 134, 142, 143, 144, 152, 153, 154, 162, 163, 164, 172, 173, 174, 182, 183, …</small><br>
- <strong>everything else</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 26, 27, 28, 29, 30, 31, 35, 36, 37, 38, 39, 40, 41, 45, 46, 47, 48, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 65, 66, 67, 68, …</small></p>
-<h3 id="Plural_rule_.2310_.284_forms.29" name="Plural_rule_.2310_.284_forms.29">Plural rule #<em><strong>10</strong></em> (4 forms)</h3>
-<p><strong>Families</strong>: Slavic (Slovenian, Sorbian)<br>
- <strong>ends in 01</strong>: <small>1, 101, 201, …</small><br>
- <strong>ends in 02</strong>: <small>2, 102, 202, …</small><br>
- <strong>ends in 03-04</strong>: <small>3, 4, 103, 104, 203, 204, …</small><br>
- <strong>everything else</strong>: <small>0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, …</small></p>
-<h3 id="Plural_rule_.2311_.285_forms.29" name="Plural_rule_.2311_.285_forms.29">Plural rule #<em><strong>11</strong></em> (5 forms)</h3>
-<p><strong>Families</strong>: Celtic (Irish Gaelic)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>is 2</strong>: <small>2</small><br>
- <strong>is 3-6</strong>: <small>3, 4, 5, 6</small><br>
- <strong>is 7-10</strong>: <small>7, 8, 9, 10</small><br>
- <strong>everything else</strong>: <small>0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, …</small></p>
-<h3 id="Plural_rule_.2312_.284_forms.29" name="Plural_rule_.2312_.284_forms.29">Plural rule #<em><strong>12</strong></em> (6 forms)</h3>
-<p><strong>Families</strong>: Semitic (Arabic)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>is 2</strong>: <small>2</small><br>
- <strong>ends in 03-10</strong>: <small>3, 4, 5, 6, 7, 8, 9, 10, 103, 104, 105, 106, 107, 108, 109, 110, 2</small><small>03, 204, 205, 206, 207, 208, 209, 210, </small><small>…</small><br>
- <strong>everything else but is 0 and ends in 00-02, excluding 0-2</strong>: <small>11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, … </small><br>
- <strong>ends in 00-02, excluding 0-2</strong>: <small>100, 101, 102, 200, 201, 202, …</small><br>
- <strong>is 0</strong>: <small>0</small></p>
-<h3 id="Plural_rule_.2313_.284_forms.29" name="Plural_rule_.2313_.284_forms.29">Plural rule #<em><strong>13</strong></em> (4 forms)</h3>
-<p><strong>Families</strong>: Semitic (Maltese)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>is 0 or ends in 01-10, excluding 1</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, …</small><br>
- <strong>ends in 11-19</strong>: <small>11, 12, 13, 14, 15, 16, 17, 18, 19, 111, 112, 113, 114, 115, 116, 117, 118, 119, 211, 212, 213, 214, 215, 216, 217, 218, 219, …</small><br>
- <strong>everything else</strong>: <small>20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, …</small></p>
-<h3 id="Plural_rule_.2314_.283_forms.29" name="Plural_rule_.2314_.283_forms.29">Plural rule #<em><strong>14</strong></em> (3 forms)</h3>
-<p><strong>Families</strong>: Slavic (Macedonian)<br>
- <strong>ends in 1</strong>: <small>1, 11, 21, 31, 41, 51, 61, 71, 81, 91, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 201, 211, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>ends in 2</strong>: <small>2, 12, 22, 32, 42, 52, 62, 72, 82, 92, 102, 112, 122, 132, 142, 152, 162, 172, 182, 192, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, …</small><br>
- <strong>everything else</strong>: <small>0, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 55, 56, 57, 58, 59, 60, 63, …</small></p>
-<h3 id="Plural_rule_.2315_.283_forms.29" name="Plural_rule_.2315_.283_forms.29">Plural rule #<em><strong>15</strong></em> (2 forms)</h3>
-<p><strong>Families</strong>: Icelandic<br>
- <strong>ends in 1, excluding 11</strong>: <small>1, 21, 31, 41, 51, 61, 71, 81, 91, 101, 121, 131, 141, 151, 161, 171, 181, 191, 201, 221, 231, 241, 251, 261, 271, 281, 291, …</small><br>
- <strong>everything else</strong>: <small>0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, …</small></p>
-<h3 id="Plural_rule_.2316_.283_forms.29" name="Plural_rule_.2316_.283_forms.29">Plural rule #<em><strong>16</strong></em> (6 forms)</h3>
-<p><strong>Families</strong>: Celtic (Breton)<br>
- <strong>is 1</strong>: <small>1</small><br>
- <strong>ends in 1, excluding 1, 11, 71, 91</strong>: <small>21, 31, 41, 51, 61, 81, 101, 121, 131, 141, 151, 161, 181, 201, 221, 231, 241, 251, 261, 281, ...</small><br>
- <strong>ends in 2, excluding 12, 72, 92</strong>: <small>2, 22, 32, 42, 52, 62, 82, 102, 122, 132, 142, 152, 162, 182, 202, 222, 232, 242, 252, 262, 282, ...</small><br>
- <strong>ends in 3, 4 or 9 excluding 13, 14, 19, 73, 74, 79, 93, 94, 99</strong>: <small>3, 4, 9, 23, 24, 29, 33, 34, 39, 43, 44, 49, 53, 54, 59, ...</small><br>
- <strong>ends in 1000000</strong>: <small>1000000: 1000000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000, 8000000, 9000000, 10000000, ...</small><br>
- <strong>everything else</strong>: <small>0, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 27, 28, 30, 35, 36, 37, 38, 40, ...</small></p>
-<h2 id="Examples" name="Examples">Examples</h2>
-<p>The following are some examples for various languages and a brief thought processes.</p>
-<h3 id="French" name="French">French</h3>
-<p>Some French speaking places treat 0 as plural while others treat it as singular. The only other singular is 1 while everything else is plural. So pick either plural rule #1 or #2.</p>
-<p><code>pluralRule=2<br>
- seconds=seconde;secondes<br>
- minutes=minute;minutes<br>
- hours=heure;heures<br>
- days=jour;jours </code></p>
-<p>Like many other times when localizing words, gender agreement might force you to rearrange words in a way that the gender is always the same. (seconde vs jour)</p>
-<h3 id="Chinese" name="Chinese">Chinese</h3>
-<p>A word doesn't change if there is a different number in front of it, so all numbers use the same plural form. With just one plural form, it has to be plural rule #0. For each word to localize, it's just like localizing a single word with no semi-colons needed.</p>
-<p><code>pluralRule=0<br>
- seconds=秒<br>
- minutes=分<br>
- hours=時<br>
- days=日 </code></p>
-<h3 id="Polish" name="Polish">Polish</h3>
-<p>There's a singular form for 1, a plural form for 2-4, and another for 5-21 at which point 22 is the same as 2. Plural rule #7 has a "ends in 2-4, not 12-14" but the singular form includes everything ending in 1 except 11. Plural rule #9 has the correct singular form for only 1.</p>
-<p><code>pluralRule=9<br>
- seconds=sekunda;sekundy;sekund<br>
- minutes=minuta;minuty;minut<br>
- hours=godzina;godziny;godzin<br>
- days=dzień;dni;dni </code></p>
-<p>Even though the last 2 plural forms of "day" are the same, both are still needed because there needs to be 3 plural forms for each word.</p>
-<h3 id="Sorbian" name="Sorbian">Sorbian</h3>
-<p>There are 4 plural forms: nominative singular, nominative dual, nominative plural, genitive plural. These match up with plural rule #10.</p>
-<p><code>pluralRule=10<br>
- seconds=sekunda;sekundźe;sekundy;sekundow<br>
- minutes=mjeńšina;mjeńšinje;mjeńšiny;mjeńšin<br>
- hours=hodźina;hodźinje;hodźiny;hodźin<br>
- days=dźeń;dnjej;dny;dnjow </code></p>
-<h2 id="Testing_Extension" name="Testing_Extension">Testing Extension</h2>
-<p>To help make sure you pick the right plural rule and provide enough plural forms for strings, you should use the pluralForm Checker extension. After installing the extension, it should be available from the Tools menu.</p>
-<p>To use it, list off the property files and properties that you want to check and click the button. The extension will load each property and display the plural forms in a table. Selecting a table entry will populate the bottom box with sample uses of the word for some numbers.</p>
-<p><img alt="Image:pluralForm-checker.0.3.png" class="internal" src="/@api/deki/files/804/=PluralForm-checker.0.3.png"></p>
-<p><a class="external" href="http://ed.agadak.net/firefox/pluralForm-checker.xpi">Install pluralForm Checker v0.3 extension</a></p>
-<h3 id="Extension_input" name="Extension_input">Extension input</h3>
-<p>It would be good to keep this list updated with all the words that need plural forms. People using the extension can then copy/paste this input.</p>
-<p><code><small><a class="external" rel="freelink">chrome://mozapps/locale/downloads/do...tes,hours,days</a><br>
- <a class="external" rel="freelink">chrome://mozapps/locale/downloads/do...dsTitlePercent</a><br>
- <a class="external" rel="freelink">chrome://browser/locale/browser.prop...ausedDownloads</a> </small></code></p>
-<h3 id="Version_history" name="Version_history">Version history</h3>
-<p>0.1: Initial version with pluralRule check, properties input loading, table generation, sample output display<br>
- 0.2: Use PluralForm.numForms() to get the number of forms instead of figuring out locally to better support future rules - <strong>Requires build from 2007/01/27 or later</strong><br>
- 0.3: Generate a list of what numbers fall into which plural form to minimize the sample output to at most 3 of each form</p>
-<h2 id="Developing_with_PluralForm" name="Developing_with_PluralForm">Developing with PluralForm</h2>
-<p>The functionality for getting the correct plural forms is provided by a JavaScript Module, <code>PluralForm.jsm</code>. This module provides a couple methods for localizing to the browser's current locale as well as getting methods to localize to a desired plural rule. The latter ability of specifying a plural rule is useful for extensions because the extension doesn't necessarily have to be localized to the browser's locale.</p>
-<h3 id="Loading_PluralForm.jsm" name="Loading_PluralForm.jsm">Loading <code>PluralForm.jsm</code></h3>
-<p>Loading the PluralForm module from JavaScript is simple with <a href="/en/Components.utils.import" title="en/Components.utils.import">Components.utils.import</a>. Just put the following line somewhere that will be evaluated before you want to use PluralForm. At the top of your JavaScript file is fine.</p>
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");</pre>
-<h3 id="Methods:_get" name="Methods:_get">Methods: <code>get</code></h3>
-<p>These methods make use of the browser's current locale specified by <code><a class="external" rel="freelink">chrome://global/locale/intl.properties</a></code>'s <code>pluralRule</code> value.</p>
-<pre>/**
- * Get the correct plural form of a word based on the number
- *
- * @param aNum
- * The number to decide which plural form to use
- * @param aWords
- * A semi-colon (;) separated string of words to pick the plural form
- * @return The appropriate plural form of the word
- */
-string pluralForm
-get(int aNum, string aWords)</pre>
-<p>Here is an example of using this method:</p>
-<pre>// Load PluralForm and for this example, assume English
-Components.utils.import("resource://gre/modules/PluralForm.jsm");
-
-// PluralForm.get expects a semi-colon separated list of words
-let downloads = "download;downloads";
-// Pretend this number came from somewhere else
-let num = 10;
-
-// Display the correct plural form for 10 downloads: "You have 10 downloads.")
-print("You have " + num + " " + PluralForm.get(num, downloads) + ".");
-
-// Try again with a different value: "You have 1 download."
-num = 1;
-print("You have " + num + " " + PluralForm.get(num, downloads) + ".")</pre>
-<p>The above example works, but is still difficult to localize because we're concatenating strings assuming a particular grammatical structure. The following would be better:</p>
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");
-
-let downloads = "You have one download.;You have #1 downloads.";
-let num = 10;
-
-// For English, this would display "You have 10 downloads."
-print(PluralForm.get(num, downloads).replace("#1", num);</pre>
-<p>Notice in the above example that the code can be written to support placeholders or not use placeholders in some forms of the string. Additionally, the localizer has control over where the placeholder is in relation to the rest of the text.</p>
-<p>Of course, the strings to be localized will be placed in a separate file such as yourextension.properties instead of being hardcoded in the JavaScript code file.</p>
-<p>The following 3 file snippets show how to use PluralForm with your <code>.xul</code>, <code>.properties</code>, <code>.js</code> files.</p>
-<p><code>downloads.xul</code>:</p>
-<pre>&lt;stringbundleset&gt;
- &lt;stringbundle id="strings" src="chrome://downloads.properties"/&gt;
-&lt;/stringbundleset&gt;</pre>
-<p><code>downloads.properties</code>:</p>
-<pre># LOCALIZATION NOTE (downloadsTitleFiles): Semi-colon list of plural forms.
-# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-# #1 number of files
-# example: 111 files - Downloads
-downloadsTitleFiles=#1 file - Downloads;#1 files - Downloads
-
-# LOCALIZATION NOTE (timePair): #1 time number; #2 time unit
-# example: 1 second; 11 seconds
-timePair=#1 #2
-seconds=second;seconds
-minutes=minute;minutes
-hours=hour;hours
-</pre>
-<p><code>downloads.js</code>:</p>
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");
-let getStr = function(string) document.getElementById("strings").getString(string);
-
-// Get the correct plural form for the title
-let numDownloads = 3;
-let title = PluralForm.get(numDownloads, getStr("downloadsTitleFiles"));
-// Put in the correct number of downloads
-print(title.replace("#1", numDownloads));
-
-// Get the correct plural form of seconds
-let timeLeft = 55;
-let seconds = PluralForm.get(timeLeft, getStr("seconds"));
-// Print the localized string for "55 seconds"
-print(getStr("timePair").replace("#1", timeLeft).replace("#2", seconds));</pre>
-<h3 id="Method:_makeGetter" name="Method:_makeGetter">Method: <code>makeGetter</code></h3>
-<p>If you're writing an extension, you'll want to use <code>makeGetter</code> instead of <code>PluralForm.get()</code> or <code>PluralForm.numForms()</code> because someone installing the extension on a different locale will be using the strings provided by your default extension locale. For example, your extension localized for English with plural rule #1, which expects 2 plural forms, is installed on a localized version of Firefox with plural rule #4, which expects 3 forms.</p>
-<pre>/**
- * Create a pair of plural form functions for the given plural rule number.
- *
- * @param aRuleNum
- * The plural rule number to create functions
- * @return A pair: [function that gets the right plural form,
- * function that returns the number of plural forms]
- */
-[string pluralForm get(int aNum, string aWords), int numForms numForms()]
-makeGetter(int aRuleNum)</pre>
-<p>Here is an example usage of <code>makeGetter</code>:</p>
-<pre>Components.utils.import("resource://gre/modules/PluralForm.jsm");
-
-// Let's get Irish (plural rule #11)
-let [get, numForms] = PluralForm.makeGetter(11);
-
-// Make up some values to use with "get"
-let dummyText = "form 1;form 2;form 3;form 4;form 5";
-let dummyNum = 10;
-
-// In the case of Irish, the value 10 uses plural form #4, so "form 4" is printed
-print(get(dummyNum, dummyText));</pre>
-<p>In this example, the Irish plural rule was hardcoded, but this could be a value specified in the .properties file. So for your extension, specify a pluralRule value in the .properties and call <code>PluralForm.makeGetter(pluralRuleFromProperties)</code> making sure to save the 2 returned functions. (You can use <a href="/en/JavaScript/New_in_JavaScript/1.7#Destructuring_assignment" title="en/New_in_JavaScript_1.7#Destructuring_assignment">destructured assignment</a> in JavaScript 1.7 to keep things clean.) The returned functions act just like <code>PluralForm.get()</code> and <code>PluralForm.numForms()</code> except for the specified plural rule instead of the default plural rule.</p>
-<h2 id="Credits" name="Credits">Credits</h2>
-<p>Plural Form code first implemented for {{ Bug(394516) }} - <em>Figure out a remaining-time rounding scheme for minutes -&gt; hours/days</em><br>
- Plural rules and families derived from <a class="external" href="http://www.gnu.org/software/gettext/manual/html_node/gettext_150.html#Plural-forms">GNU <code>gettext</code> documentation</a>.</p>
-<p> </p>
-<p> </p>
-<div class="warning">
- <div class="summary">
- <p style="text-align: center;">{{ languages( { "es": "es/Localización_y_Plurales", "fr": "fr/Localisation_et_pluriels", "ja": "ja/Localization_and_Plurals", "pl": "pl/Lokalizacja_i_liczba_mnoga" } ) }}</p>
- </div>
-</div>
-<p> </p>
diff --git a/files/ar/mdn/contribute/persona_sign-in/index.html b/files/ar/mdn/contribute/persona_sign-in/index.html
deleted file mode 100644
index ca4cc4805e..0000000000
--- a/files/ar/mdn/contribute/persona_sign-in/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: MDN and Persona sign-ins
-slug: MDN/Contribute/Persona_sign-in
-translation_of: Archive/MDN/Persona_sign-ins
----
-<div>{{MDNSidebar}}</div><div class="warning">
-<p>Please <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">link your GitHub account to your MDN profile now</a> so you can continue to sign in to MDN.</p>
-</div>
-
-<div class="threecolumns">
-<div class="syntaxbox">Currently, MDN lets contributors sign in using two different authentication providers: Mozilla Persona and GitHub. Starting on November 1, 2016, we will remove Persona as an option for logging in. Therefore, you must enable Github authentication on your profile to avoid losing login access to MDN.</div>
-</div>
-
-<p>We recognize that this is an inconvenience, and we do apologize for it. Unfortunately, this is out of our control.</p>
-
-<h2 id="Why_is_Persona_being_removed">Why is Persona being removed?</h2>
-
-<p>Mozilla has shut down the Persona project, and its servers will be turned off in November, 2016. You can <a href="https://wiki.mozilla.org/Identity/Persona_Shutdown_Guidelines_for_Reliers#FAQs">learn more about Mozilla's decision</a> to shut down Persona on the Mozilla wiki.</p>
-
-<h2 id="When_will_Persona_be_removed">When will Persona be removed?</h2>
-
-<p>We will disable Persona as an authentication provider on November 1, 2016; in other words, the last day you'll be able to sign in to MDN using Persona will be October 31, 2016. We will be issuing increasingly frequent and increasingly urgent notifications to <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">add a GitHub account to your MDN profile</a> starting now. Please do this as soon as you can, in order to avoid any risk of losing access to your MDN account.</p>
-
-<h2 id="Will_MDN_offer_another_authentication_provider">Will MDN offer another authentication provider?</h2>
-
-<p>We would very much like to do so, but have not yet identified another provider which meets our requirements; in addition, we don't currently have the developer resources to integrate another provider. For the time being, your <em>only</em> option to keep contributor access to MDN is to <a href="/en-US/docs/MDN/Contribute/Howto/Link_a_GitHub_account">link your MDN profile to your GitHub account</a>.</p>
-
-<p>Keep in mind, of course, that you don't need to sign in to MDN in order to read our content. But if you have an account for contributing, and wish to be able to contribute at any time in the future, be sure to <em><strong>add a GitHub account to your profile as soon as you can,</strong></em> before October 31, 2016.</p>
diff --git a/files/ar/midas/index.html b/files/ar/midas/index.html
deleted file mode 100644
index 975b7bdfa8..0000000000
--- a/files/ar/midas/index.html
+++ /dev/null
@@ -1,330 +0,0 @@
----
-title: Midas
-slug: Midas
-tags:
- - DOM
- - Midas
- - NeedsContent
- - NeedsHelp
- - NeedsTranslation
- - Reference
- - Référence(2)
- - TopicStub
-translation_of: Mozilla/Projects/Midas
----
-<h2 id="Introduction" name="Introduction">Introduction</h2>
-
-<p>Midas is the code name for Gecko's built-in rich text editor. Midas can be enabled via JavaScript on an HTML document. When Midas is enabled, the document becomes editable by the user. Scripting for Midas is based on the <a href="http://msdn.microsoft.com/en-us/library/ms533049.aspx">DHTML commands</a> supported by Internet Explorer. Internet Explorer supports the ability to make an entire document editable by setting the <code>designMode</code> property of the {{domxref("document")}} object; this is how Midas is invoked in Gecko. Internet Explorer also supports the ability to edit specific elements using the <code>contentEditable</code> attribute; Starting with Firefox 3, Gecko also supports <code>contentEditable</code>. Once Midas is invoked, a few more methods of the <code>document</code> object become available.</p>
-
-<h2 id="Properties" name="Properties">Properties</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Midas/designMode">document.designMode</a></dt>
- <dd>By setting this property to "on", the document becomes editable.</dd>
-</dl>
-
-<h2 id="Notes" name="Notes">Notes</h2>
-
-<p>Since an entire document becomes editable, authors often load the editable document into an <code>IFRAME</code> and do the bulk of the scripting in the parent document. According to <a href="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-50708718">standards</a>, The <code>IFRAME</code> element has the <code>contentDocument</code> property that refers to the document in the inline frame. It also has a property called <code>contentWindow</code> that refers to the window object inside the inline frame. This also avoids problems with {{bug(198155)}}.</p>
-
-<p>In addition to the built-in commands, advanced editing can be done by manipulating the {{domxref("Selection")}} and {{domxref("range")}} objects. It is beneficial to be familiar with these objects when working with an editable document.</p>
-
-<h2 id="Examples" name="Examples">Examples</h2>
-
-<p>This example shows the basic structure described in the Notes section :</p>
-
-<pre>&lt;html&gt;
- &lt;head&gt;
- &lt;title&gt;Simple Edit Box&lt;/title&gt;
- &lt;/head&gt;
- &lt;body&gt;
- &lt;iframe
- id="MidasForm"
- src="about:blank"
- onload="this.contentDocument.designMode='on';"
- &gt;&lt;/iframe&gt;
- &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-<h2 id="Methods" name="Methods">Methods</h2>
-
-<dl>
- <dt>{{domxref("Document.execCommand")}}</dt>
- <dd>Executes the given command.</dd>
- <dt>{{domxref("Document.queryCommandEnabled")}}</dt>
- <dd>Determines whether the given command can be executed on the document in its current state.</dd>
- <dt>{{domxref("Document.queryCommandIndeterm")}}</dt>
- <dd>Determines whether the current selection is in an indetermined state.</dd>
- <dt>{{domxref("Document.queryCommandState")}}</dt>
- <dd>Determines whether the given command has been executed on the current selection.</dd>
- <dt>{{domxref("Document.queryCommandValue")}}</dt>
- <dd>Determines the current value of the document, range, or current selection for the given command.</dd>
-</dl>
-
-<h2 id="Supported_Commands" name="Supported_Commands">Supported Commands</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Command</td>
- <td class="header">Value</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td>backcolor</td>
- <td>A color code.</td>
- <td>This command will set the background color of the document.</td>
- </tr>
- <tr>
- <td>bold</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set bold for subsequently typed characters.
- <p>If there is a selection and all of the characters are already bold, the bold will be removed. Otherwise, all selected characters will become bold.</p>
- </td>
- </tr>
- <tr>
- <td>contentReadOnly</td>
- <td> </td>
- <td>This command will make the editor readonly(true)or editable(false). Anticipated usage is for temporarily disabling input while something else is occurring elsewhere in the web page.</td>
- </tr>
- <tr>
- <td>copy</td>
- <td> </td>
- <td>If there is a selection, this command will copy the selection to the clipboard. If there isn't a selection, nothing will happen.
- <p>note: this command won't work without setting a pref or using signed JS. See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
-
- <p>note: the shortcut key will automatically trigger this command (typically accel-C) with or without the signed JS or any code on the page to handle it.</p>
- </td>
- </tr>
- <tr>
- <td>createlink</td>
- <td>A URI.</td>
- <td>This command will not do anything if no selection is made. If there is a selection, a link will be inserted around the selection with the url parameter as the href of the link.</td>
- </tr>
- <tr>
- <td>cut</td>
- <td> </td>
- <td>If there is a selection, this command will copy the selection to the clipboard and remove the selection from the edit control. If there isn't a selection, nothing will happen.
- <p>note: this command won't work without setting a pref or using signed JS. See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
-
- <p>note: the shortcut key will automatically trigger this command (typically accel-X) with or without the signed JS or any code on the page to handle it.</p>
- </td>
- </tr>
- <tr>
- <td>decreasefontsize</td>
- <td> </td>
- <td>This command will add a &lt;small&gt; tag around selection or at insertion point.</td>
- </tr>
- <tr>
- <td>delete</td>
- <td> </td>
- <td>This command will delete all text and objects that are selected. If no text is selected it deletes one character to the right. This is similar to the <em>Delete</em> button on the keyboard.</td>
- </tr>
- <tr>
- <td>fontname</td>
- <td>A font name</td>
- <td>This command will set the font face for a selection or at the insertion point if there is no selection.
- <p>The given string is such as would be used in the "face" attribute of the font tag, i.e., a comma-separated list of font names.</p>
- </td>
- </tr>
- <tr>
- <td>fontsize</td>
- <td>A number</td>
- <td>This command will set the fontsize for a selection or at the insertion point if there is no selection.
- <p>The given number is such as would be used in the "size" attribute of the font tag.</p>
- </td>
- </tr>
- <tr>
- <td>forecolor</td>
- <td>A color code</td>
- <td>This command will set the text color of the selection or at the insertion point.</td>
- </tr>
- <tr>
- <td>formatblock</td>
- <td>H1, H2, H3, H4, H5, H6, P, DIV, ADDRESS, BLOCKQUOTE (more?)</td>
- <td>The selection surrounded by the given block element.</td>
- </tr>
- <tr>
- <td>heading</td>
- <td>H1, H2, H3, H4, H5, H6</td>
- <td>Selected block will be formatted as the given type of heading.</td>
- </tr>
- <tr>
- <td>hilitecolor</td>
- <td>A color code</td>
- <td>This command will set the hilite color of the selection or at the insertion point. It only works with styleWithCSS enabled.</td>
- </tr>
- <tr>
- <td>increasefontsize</td>
- <td> </td>
- <td>This command will add a &lt;big&gt; tag around selection or at insertion point.</td>
- </tr>
- <tr>
- <td>indent</td>
- <td> </td>
- <td>Indent the block where the caret is located. If the caret is inside a list, that item becomes a sub-item one level deeper.</td>
- </tr>
- <tr>
- <td>insertbronreturn</td>
- <td>true/false</td>
- <td>Selects whether pressing return inside a paragraph creates another paragraph or just inserts a &lt;br&gt; tag.</td>
- </tr>
- <tr>
- <td>inserthorizontalrule</td>
- <td>null/string (when string is the Line's id)</td>
- <td>This command will insert a horizontal rule (line) at the insertion point.
- <p>Does it delete the selection? Yes!</p>
- </td>
- </tr>
- <tr>
- <td>inserthtml</td>
- <td>A string.</td>
- <td>This command will insert the given html into the &lt;body&gt; in place of the current selection or at the caret location.
- <p>The given string is the HTML to insert.</p>
- </td>
- </tr>
- <tr>
- <td>insertimage</td>
- <td>A URI.</td>
- <td>This command will insert an image (referenced by the given url) at the insertion point.</td>
- </tr>
- <tr>
- <td>insertorderedlist</td>
- <td> </td>
- <td>Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and an OL. If the caret is inside a bulleted item, the bulleted item becomes a numbered item.</td>
- </tr>
- <tr>
- <td>insertunorderedlist</td>
- <td> </td>
- <td>Depends on the selection. If the caret is not inside a non-LI block, that block becomes the first LI and UL. If the caret is inside a numbered item, the numbered item becomes a bulleted item.</td>
- </tr>
- <tr>
- <td>insertparagraph</td>
- <td> </td>
- <td>Inserts a new paragraph.</td>
- </tr>
- <tr>
- <td>italic</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set italic for subsequently typed characters.
- <p>If there is a selection and all of the characters are already italic, the italic will be removed. Otherwise, all selected characters will become italic.</p>
- </td>
- </tr>
- <tr>
- <td>justifycenter</td>
- <td> </td>
- <td>Center-aligns the current block.</td>
- </tr>
- <tr>
- <td>justifyfull</td>
- <td> </td>
- <td>Fully-justifies the current block.</td>
- </tr>
- <tr>
- <td>justifyleft</td>
- <td> </td>
- <td>Left-aligns the current block.</td>
- </tr>
- <tr>
- <td>justifyright</td>
- <td> </td>
- <td>Right aligns the current block.</td>
- </tr>
- <tr>
- <td>outdent</td>
- <td> </td>
- <td>Outdent the block where the caret is located. If the block is not indented prior to calling outdent, nothing will happen.
- <p>If the caret is in a list item, the item will bump up a level in the list or break out of the list entirely.</p>
- </td>
- </tr>
- <tr>
- <td>paste</td>
- <td> </td>
- <td>This command will paste the contents of the clipboard at the location of the caret. If there is a selection, it will be deleted prior to the insertion of the clipboard's contents.
- <p>note: this command won't work without setting a pref or using signed JS. user_pref("capability.policy.policynames", "allowclipboard"); user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess"); See: <a href="http://www.mozilla.org/editor/midasdemo/securityprefs.html">more about security preferences</a></p>
-
- <p>note: the shortcut key will automatically trigger this command (typically accel-V) with or without the signed JS or any code on the page to handle it.</p>
- </td>
- </tr>
- <tr>
- <td>redo</td>
- <td> </td>
- <td>This command will redo the previous undo action. If undo was not the most recent action, this command will have no effect.
- <p>note: the shortcut key will automatically trigger this command (typically accel-shift-Z)</p>
- </td>
- </tr>
- <tr>
- <td>removeformat</td>
- <td> </td>
- <td>Removes inline formatting from the current selection.</td>
- </tr>
- <tr>
- <td>selectall</td>
- <td> </td>
- <td>This command will select all of the contents within the editable area.
- <p>note: the shortcut key will automatically trigger this command (typically accel-A)</p>
- </td>
- </tr>
- <tr>
- <td>strikethrough</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set strikethrough for subsequently typed characters.
- <p>If there is a selection and all of the characters are already striked, the strikethrough will be removed. Otherwise, all selected characters will have a line drawn through them.</p>
- </td>
- </tr>
- <tr>
- <td>styleWithCSS</td>
- <td> </td>
- <td>This command is used for toggling the format of generated content. By default (at least today), this is true. An example of the differences is that the "bold" command will generate &lt;b&gt; if the styleWithCSS command is false and generate css style attribute if the styleWithCSS command is true.</td>
- </tr>
- <tr>
- <td>subscript</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set subscript for subsequently typed characters.
- <p>If there is a selection and all of the characters are already subscripted, the subscript will be removed. Otherwise, all selected characters will be drawn slightly lower than normal text.</p>
- </td>
- </tr>
- <tr>
- <td>superscript</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set superscript for subsequently typed characters.
- <p>If there is a selection and all of the characters are already superscripted, the superscript will be removed. Otherwise, all selected characters will be drawn slightly higher than normal text.</p>
- </td>
- </tr>
- <tr>
- <td>underline</td>
- <td> </td>
- <td>If there is no selection, the insertion point will set underline for subsequently typed characters.
- <p>If there is a selection and all of the characters are already underlined, the underline will be removed. Otherwise, all selected characters will become underlined.</p>
- </td>
- </tr>
- <tr>
- <td>undo</td>
- <td> </td>
- <td>This command will undo the previous action. If no action has occurred in the document, then this command will have no effect.
- <p>note: the shortcut key will automatically trigger this command (typically accel-Z)</p>
- </td>
- </tr>
- <tr>
- <td>unlink</td>
- <td> </td>
- <td>If the insertion point is within a link or if the current selection contains a link, the link will be removed and the text will remain.</td>
- </tr>
- <tr>
- <td colspan="3">{{Deprecated_header}}</td>
- </tr>
- <tr>
- <td>readonly</td>
- <td> </td>
- <td>This command has been replaced with contentReadOnly. It takes the same values as contentReadOnly, but the meaning of true and false are inversed.</td>
- </tr>
- <tr>
- <td>useCSS</td>
- <td> </td>
- <td>This command has been replaced with styleWithCSS. It takes the same values as styleWithCSS, but the meaning of true and false are inversed.</td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ar/midas/security_preferences/index.html b/files/ar/midas/security_preferences/index.html
deleted file mode 100644
index 41ade1f168..0000000000
--- a/files/ar/midas/security_preferences/index.html
+++ /dev/null
@@ -1,68 +0,0 @@
----
-title: Midas editor module security preferences
-slug: Midas/Security_preferences
-translation_of: Mozilla/Projects/Midas/Security_preferences
----
-<div class="note">
-<div class="twocolumns">
-<p><strong>Note:</strong> If you've reached this page from a message box in Firefox or another Mozilla product, try using keyboard shortcuts for the Cut, Copy, and Paste commands:</p>
-</div>
-
-<ul>
- <li>Copy: Ctrl+C or Ctrl+Insert (command+C on Mac)</li>
- <li>Paste: Ctrl+V or Shift+Insert (command+V on Mac)</li>
- <li>Cut: Ctrl+X or Shift+Delete (command+X on Mac)</li>
-</ul>
-
-<p>The information on the rest of this page is for Web developers and advanced users. Please do not try to modify this page.</p>
-</div>
-
-<p>To protect users' private information, unprivileged scripts cannot invoke the Cut, Copy, and Paste commands in Midas, which is Mozilla's rich text editor component. This means that the corresponding buttons on the <a href="http://www-archive.mozilla.org/editor/midasdemo/" title="http://www-
-archive.mozilla.org/editor/midasdemo/">Mozilla Rich Text Editing demo page</a> will not work. To enable these functions, you must modify your browser preferences.</p>
-
-<div class="warning">
-<p><strong>Warning:</strong> Changing these preferences can leave your browser insecure, especially if you grant permission to untrusted sites. Only change these settings as needed to try the demo above and to test your own add-on or Firefox-internal code, and be sure to restore the default settings when you're done!</p>
-</div>
-
-<h2 id="Changing_the_preferences_in_Firefox">Changing the preferences in Firefox</h2>
-
-<ol>
- <li>Quit Firefox. If you have Quick Launch running (on Windows, this is an icon in the toolbar), quit that too.</li>
- <li><a class="external" href="http://support.mozilla.com/en-US/kb/Profiles">Find your Firefox profile directory</a>.</li>
- <li>Open the <code class="filename">user.js</code> file from that directory in a text editor. If there's no <code>user.js</code> file, create one.</li>
- <li>Add these lines to <code class="filename">user.js</code>:
- <pre class="code">user_pref("capability.policy.policynames", "allowclipboard");
-user_pref("capability.policy.allowclipboard.sites", "https://www-archive.mozilla.org");
-user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
-user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");
-</pre>
- </li>
- <li>Change the URL <span class="external"><code class="url">https://www.mozilla.org</code></span> to the site for which you want to enable this function.</li>
- <li>Save the file and restart Firefox. The Clipboard buttons in the demo, or similar buttons on the sites you listed, should now function.</li>
-</ol>
-
-<div class="note"><strong>Note:</strong> The preference is site as well as protocol specific. For example:
-
-<pre>user_pref("capability.policy.allowclipboard.sites", "http://www-archive.mozilla.org")
-</pre>
-
-<p>is not the same as:</p>
-
-<pre>user_pref("capability.policy.allowclipboard.sites", "https://www-archive.mozilla.org")
-</pre>
-
-<p>This is because the first uses <a href="/en-US/docs/HTTP" title="/en-US/docs/HTTP">HTTP</a> while the second uses HTTPS.</p>
-If you want to allow multiple URLs to access the Paste operation, separate the URLs with a space. For example:
-
-<pre>user_pref("capability.policy.allowclipboard.sites", "https://www-archive.mozilla.org https://developer.mozilla.org")
-</pre>
-</div>
-
-<p>Again, keep in mind the security risks involved here and be sure to remove permission to access the clipboard once you no longer need it enabled.</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li id="For_more_information_about_security_policies.2C_see_this_article_about_Configurable_Security_Policies.">For more information about security policies, see this article about <a href="http://www.mozilla.org/projects/security/components/ConfigPolicy.html" title="http://www.mozilla.org/projects/security/components/ConfigPolicy.html">Configurable Security Policies</a>.</li>
- <li><a href="/en-US/docs/Web/Security/CSP">CSP</a> and <a href="/en-US/docs/Web/Security/CSP/CSP_policy_directives">Policy Directives</a>.</li>
-</ul>
diff --git a/files/ar/mozilla/add-ons/add-on_guidelines/index.html b/files/ar/mozilla/add-ons/add-on_guidelines/index.html
deleted file mode 100644
index a2ceecab7b..0000000000
--- a/files/ar/mozilla/add-ons/add-on_guidelines/index.html
+++ /dev/null
@@ -1,116 +0,0 @@
----
-title: Add-on guidelines
-slug: Mozilla/Add-ons/Add-on_guidelines
-translation_of: 'https://extensionworkshop.com/documentation/publish/add-on-policies/'
----
-<p>These add-on guidelines were created to foster an open and diverse add-on developer community while ensuring an excellent user experience. They apply to all add-ons and add-on updates regardless of where they are hosted, and also apply to customizations performed by installers that configure Firefox without using an add-on. Add-ons hosted on <a class="external text" href="https://addons.mozilla.org/" rel="nofollow">AMO</a> are subject to <a href="https://addons.mozilla.org/developers/docs/policies" title="https://addons.mozilla.org/developers/docs/policies">additional policies</a>.</p>
-<h2 id="Be_Transparent">Be Transparent</h2>
-<ul>
- <li>Add-ons must either be installed using the add-on web install system, or be approved by the user using the <a class="external text" href="https://blog.mozilla.org/addons/2011/08/11/strengthening-user-control-of-add-ons/" rel="nofollow">install opt-in dialog</a>.
- <ul>
- <li>We want our users to know what they are installing so that they are not unpleasantly surprised by changes they did not expect. We also want them to know what to remove if they decide not to keep it.</li>
- <li>Add-ons installed through application installers should <a class="external text" href="/en-US/docs/Adding_Extensions_using_the_Windows_Registry" rel="nofollow">use the Windows Registry</a> or equivalent global install methods so that Firefox displays the opt-in screen. The opt-in screen must not be tampered with in any way, including overlaying additional information or images on top of it.</li>
- </ul>
- </li>
- <li>Add-ons must always be possible to uninstall or disable from the Add-ons Manager.
- <ul>
- <li>Add-ons installed globally using the Windows registry or global extension directories cannot be uninstalled (<a class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=640775" rel="nofollow">bug 640775</a>), but they can be disabled to the same effect.</li>
- </ul>
- </li>
- <li>Add-ons must use a <a class="external text" href="/en-US/docs/Install_manifests#id" rel="nofollow">single unique ID</a> during their entire lifetime.
- <ul>
- <li>Using the same ID for multiple products, or multiple IDs for a single product, can lead to problems with automatic updates as well as blocklisting conflicts. Add-ons may change their IDs due to ownership changes, as they commonly use an email address-like format (
- <i>
- e.g.,</i>
- personasplus@mozilla.com).</li>
- </ul>
- </li>
- <li>Add-ons must not use brand names, trademarks, or other terms in ways that deceive users. Using Mozilla trademarks must follow <a class="external text" href="http://www.mozilla.org/foundation/trademarks/policy.html" rel="nofollow">our trademark policy</a>.</li>
- <li>Add-ons should clearly communicate their intended purpose and active features, including features introduced through updates.
- <ul>
- <li>While we understand and support add-on developers who choose to monetize their products, this should not come at the expense of users' browsing experience. If an add-on inserts advertisements, affiliate codes, sponsored search results, or the like, into web pages, the user should be made aware of this when the add-on is installed. Likewise, if some features require payment to use, or require payment to remain active after a trial period, users should be made aware of this.</li>
- </ul>
- </li>
-</ul>
-<h2 id="Be_Respectful_to_Users">Be Respectful to Users</h2>
-<ul>
- <li>Add-ons must remove all introduced code, executables, and application configuration changes when they are uninstalled.
- <ul>
- <li>Uninstalling an add-on using the regular uninstall process should generally suffice. This guideline primarily applies to changes made to preferences such as the homepage, default search URL, network settings, and so forth. These preferences should be restored to their previous values when the add-on is uninstalled. Most add-ons can easily accomplish this by making such changes via a <a class="external text" href="/en-US/docs/Building_an_Extension#Defaults_Files" rel="nofollow">default preferences file</a>.</li>
- </ul>
- </li>
- <li>Add-ons should respect the users' choices and not make unexpected changes, or limit users' ability to revert them.
- <ul>
- <li>For instance, users generally do not expect an add-on to change the Firefox homepage. Asking users to opt-in to such extra changes is recommended. Making them difficult or impossible to revert is strongly discouraged.</li>
- </ul>
- </li>
- <li>Add-ons should make it clear how private user data is being used.
- <ul>
- <li>Add-ons which send user data over the Internet should generally provide a Privacy Policy, ideally concise and easily readable.</li>
- </ul>
- </li>
- <li>Add-on developers should provide a mechanism for them to be contacted.
- <ul>
- <li>While developers are not required to provide a support channel for users, it is recommended. All add-on developers should have a contact form or public email address so that they can be contacted in case of emergencies, such as guideline violations that could lead to blocklisting.</li>
- </ul>
- </li>
-</ul>
-<h2 id="Be_Safe">Be Safe</h2>
-<ul>
- <li>Add-ons must not cause harm to users' data, system, or online identities.</li>
- <li>Add-ons must not transmit users' private data unsafely, or expose it to third parties unnecessarily.
- <ul>
- <li>Private data should always be sent over a secure connection. This includes browsing data such as visited URLs and bookmarks.</li>
- <li>Making the browser easier to fingerprint by adding text to the User-Agent string or adding custom headers is also a privacy concern, and should be avoided.</li>
- </ul>
- </li>
- <li>Add-ons must not create or expose application or system vulnerabilities.
- <ul>
- <li>Security bugs happen, but once discovered they need to be addressed immediately. A popular add-on with a security vulnerability is a valuable attack vector for hackers, and in such cases we will move quickly to blocklist the add-on if there is no prompt response from the developer.</li>
- </ul>
- </li>
- <li>Add-ons must not tamper with the application or blocklist update systems.</li>
- <li>Add-ons should not store any browsing data while in Private Browsing Mode.
- <ul>
- <li>It's worth stressing that PBM is about avoiding storing
- <i>
- local</i>
- data while browsing, not about sending data elsewhere. To learn more about PBM we recommend reading <a class="external text" href="http://ehsanakhgari.org/tag/privatebrowsing" rel="nofollow">Ehsan's blog posts</a> about it.</li>
- </ul>
- </li>
-</ul>
-<h2 id="Be_Stable">Be Stable</h2>
-<ul>
- <li>Add-ons must not cause hangs or crashes.</li>
- <li>Add-ons should not break or disable core application features.
- <ul>
- <li>This includes features like tabbed browsing, Private Browsing Mode, and the location bar. Add-ons that are specifically meant to do this are exempt.</li>
- </ul>
- </li>
- <li>Add-ons should not cause memory leaks, or unnecessarily consume large amounts of memory.</li>
- <li>Add-ons should not slow down the application or system significantly.</li>
- <li>Add-ons should not consume network resources to an extent that affects regular application usage.
- <ul>
- <li>Downloading large amounts of data without user awareness can significantly disrupt regular browsing, and may result in unexpected charges for users who have network usage limitations (notably on mobile).</li>
- </ul>
- </li>
-</ul>
-<h2 id="Exceptions">Exceptions</h2>
-<ul>
- <li>Add-ons can break some of these guidelines if that's their intended purpose and there isn't malicious intent (
- <i>
- e.g.,</i>
- a security exploit proof of concept).</li>
- <li>Add-ons deployed by administrators within workplaces, schools, kiosks, and so forth, are exempt from most guidelines.</li>
- <li>As add-ons can only run clean up code if they are uninstalled while Firefox is running and they are enabled, we do not require that they attempt to clean up after themselves when they are uninstalled under other circumstances. Application installers that configure Firefox without add-ons should revert any changes when uninstalled.</li>
- <li>Add-ons may leave behind preferences changes in private preference branches which do not affect Firefox when the add-on is not active, so that any previous add-on configuration is not lost if the user decides to re-install the add-on in the future.</li>
-</ul>
-<p>Other exceptions may apply.</p>
-<h2 id="Enforcement">Enforcement</h2>
-<p>Add-ons that do not follow these guidelines may qualify for blocklisting, depending on the extent of the violations. Guidelines qualified with the word
- <i>
- must</i>
- are especially important, and violations thereof will most likely result in a blocklisting nomination.</p>
-<p>The Add-ons Team will do their best to contact the add-on's developers and provide a reasonable time frame for the problems to be corrected before a block is put in place. If an add-on is considered malicious or its developers have proven unreachable or unresponsive, or in case of repeat violations, blocklisting may be immediate.</p>
-<p>Guideline violations should be <a class="external text" href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Tech%20Evangelism&amp;component=Add-ons" rel="nofollow">reported via Bugzilla</a>, under Tech Evangelism &gt; Add-ons. Questions can be posted in the <a class="external text" href="irc://irc.mozilla.org/addons" rel="nofollow">#addons IRC channel</a>.</p>
-<p>These guidelines may change in the future. All updates will be announced in the <a class="external text" href="https://blog.mozilla.org/addons/" rel="nofollow">Add-ons Blog</a>.</p>
diff --git a/files/ar/mozilla/add-ons/amo/index.html b/files/ar/mozilla/add-ons/amo/index.html
deleted file mode 100644
index e1684b2100..0000000000
--- a/files/ar/mozilla/add-ons/amo/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: AMO
-slug: Mozilla/Add-ons/AMO
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/Add-ons/AMO
----
-<p>Pages documenting <a href="https://addons.mozilla.org/en-US/firefox/">addons.mozilla.org</a>:</p>
-
-<p>{{Listsubpages("/en-US/Add-ons/AMO", 10)}}</p>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/ar/mozilla/add-ons/amo/policy/index.html b/files/ar/mozilla/add-ons/amo/policy/index.html
deleted file mode 100644
index 669d7f8f2d..0000000000
--- a/files/ar/mozilla/add-ons/amo/policy/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: AMO Policies
-slug: Mozilla/Add-ons/AMO/Policy
-tags:
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/Add-ons/AMO/Policy
----
-<p>{{AddonSidebar}}</p>
-
-<p>Mozilla is committed to ensuring an excellent experience for both our users and developers of add-ons. Please review the policies below before submitting your add-on.</p>
-
-<dl>
- <dd></dd><dt><a href="/Mozilla/Add-ons/AMO/Policy/Agreement">Developer Agreement</a></dt>
-<dd>Effective January 5, 2016</dd> <dt><a href="/Mozilla/Add-ons/AMO/Policy/Reviews">Review Process</a></dt>
-<dd>Add-ons extend the core capabilities of Firefox, allowing users to modify and personalize their Web experience. A healthy add-on ecosystem, built on trust, is vital for developers to be successful and users to feel safe making Firefox their own. For these reasons, Mozilla requires all add-ons to comply with the following set of policies on acceptable practices. The below is not intended to serve as legal advice, nor is it intended to serve as a comprehensive list of terms to include in your add-on’s privacy policy.</dd> <dt><a href="/Mozilla/Add-ons/AMO/Policy/Featured">Featured Add-ons</a></dt>
-<dd>How up-and-coming add-ons become featured and what's involved in the process. </dd> <strong><a href="/en-US/Add-ons#Contact_us">Contacting us</a></strong>
-
- <p> How to get in touch with us regarding these policies or your add-on.</p>
-
-</dl>
diff --git a/files/ar/mozilla/add-ons/themes/index.html b/files/ar/mozilla/add-ons/themes/index.html
deleted file mode 100644
index 37dd0c7514..0000000000
--- a/files/ar/mozilla/add-ons/themes/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Themes
-slug: Mozilla/Add-ons/Themes
-tags:
- - Add-ons
- - Look & Feel
- - NeedsTranslation
- - Themes
- - TopicStub
-translation_of: Mozilla/Add-ons/Themes
----
-<p>{{AddonSidebar}}</p>
-
-<p>Themes allow you to change the look and feel of the user interface and personalize it to your tastes. Learn how to create and share themes!</p>
-
-<div class="column-container">
-<div class="column-half">
-<h2 class="Documentation" id="Documentation" name="Documentation">Browser Themes</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Add-ons/Themes/Theme_concepts">Browser theme concepts</a></dt>
- <dd>Get an introduction to creating themes for the latest versions of Firefox</dd>
-</dl>
-
-<h2 class="Documentation" id="Documentation" name="Documentation">Lightweight Themes</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Themes/Lightweight_themes" title="Themes/Lightweight themes">Lightweight themes</a></dt>
- <dd>Building lightweight themes for Firefox</dd>
- <dt><a href="/en-US/Add-ons/Themes/Lightweight_Themes/FAQ">Lightweight themes FAQ</a></dt>
- <dd>Get answers to commonly asked questions</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<h2 id="Tools_Resources">Tools &amp; Resources</h2>
-
-<ul>
- <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">Browser theme manifest.json keys</a></li>
- <li><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/theme">Browser extensions theme API</a></li>
- <li><a href="http://vanillaorchidstutorials.blogspot.com/2015/11/mozilla-themes-focal-point-sizing.html">Lightweight themes tutorial</a></li>
- <li><a href="https://discourse.mozilla.org/c/add-ons/themes">Discourse forum</a></li>
- <li><a href="https://blog.mozilla.org/addons/category/personas/">Theme related blog posts</a></li>
- <li><a href="/en-US/Mozilla/Add-ons/Themes/Obsolete">Archived resources</a></li>
-</ul>
-</div>
-</div>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/ar/mozilla/connect/index.html b/files/ar/mozilla/connect/index.html
deleted file mode 100644
index d3b00b5d26..0000000000
--- a/files/ar/mozilla/connect/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Connect with Mozilla
-slug: Mozilla/Connect
-translation_of: Mozilla/Connect
----
-<div class="summary">
-<p><span class="seoSummary">0Enable, inspire and collaborate to make the Web the primary platform used to create experiences across all connected devices.</span></p>
-</div>
-
-
-<div>
-<div class="column-container dev-program-callouts dev-program-block dev-program-first dev-program-column-wrapper">
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="Hacks_blog">Hacks blog</h2>
-
-<p>A key resource for people developing for the Open Web, the Mozilla Hacks blog offers news and discussion of the latest in Web technologies and browser features.</p>
-
-<div class="callout-link-wrapper"><a class="callout-link ignore-external" href="https://hacks.mozilla.org/" style="white-space: normal;">Read it now </a></div>
-</div>
-</div>
-
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="Help_QA">Help Q&amp;A</h2>
-
-<p>Discuss the Web and Web apps on Stack Overflow, where you can exchange ideas with other Web developers.<br>
- <span class="smaller"><strong>{{anch("Developer discussions", "Search the Q&amp;A below")}}</strong></span></p>
-
-<div class="callout-link-wrapper"><a class="callout-link ignore-external" href="http://stackoverflow.com/r/mozilla" style="white-space: normal;">Mozilla Q&amp;A on Stack Overflow </a></div>
-</div>
-</div>
-
-<div class="dev-program-callout">
-<div class="callout-link-container">
-<h2 id="Join_MDN">Join MDN</h2>
-
-<p>Sign up for MDN! You will able to edit the documentation here, create a profile to show off your work, and get access to features over time as we roll them out.</p>
-
-<div class="callout-link-wrapper"><a class="callout-link" href="/profile/edit" style="white-space: normal;">Join or log in </a></div>
-</div>
-</div>
-</div>
-
-<div class="dev-program-explanation dev-program-block">
-<h2 id="Connect_with_Mozilla">Connect with Mozilla</h2>
-
-<p>Developers are creating the future by building services and apps for people all over the world. The goal of Mozilla Developer Relations is to help developers to use open and standardized web technologies to succeed in achieving their goals. In addition to the documentation here on MDN, we offer help and other resources towards this goal, through various channels. We invite you to connect, learn, and share your own knowledge.</p>
-
-<p>We are offering help through Q&amp;A on Stack Overflow, to solve specific technical issues and challenges you might have. We also have a newsletter keeping you informed on the latest happenings in the web scene around web apps and more. <a href="https://marketplace.firefox.com/developers/#newsletter-signup">Subscribe to the Apps &amp; Hacks newsletter.</a></p>
-
-<p>We have a lot of plans and ideas for iteratively expanding our Developer Relations offerings, and we want you involved as we do so! So, <a href="http://stackoverflow.com/r/mozilla">follow the tags on Stack Overflow</a>, <a href="https://hacks.mozilla.org/">subscribe to the Hacks blog</a>, <a href="https://marketplace.firefox.com/developers/#newsletter-signup">subscribe to the newsletter, </a>and <a href="/profile/edit">sign up for an account</a>!</p>
-</div>
-
-<div class="column-container dev-program-block">
-<div class="column-half" id="Developer_discussions">
-<h2 id="QA_on_Stack_Overflow_See_all_QA...">Q&amp;A on Stack Overflow <a class="heading-link" href="http://stackoverflow.com/r/mozilla">See all Q&amp;A...</a></h2>
-
-<p>We have Q&amp;A to discuss challenges and issues when developing, in particular for Firefox OS and the Open Web on mobile. It's available on Stack Overflow under the easy URL <a href="http://stackoverflow.com/r/mozilla">http://stackoverflow.com/r/mozilla</a>.</p>
-
-
-<div class="stack-form">Stack form</div>
-
-<h3 id="Latest_QA_Topics">Latest Q&amp;A Topics</h3>
-</div>
-
-<div class="column-half dev-program-hacks dev-program-block"> </div>
-</div>
-
-<p class="dev-program-block"><img alt="Developers at a Firefox OS workshop in Madrid." src="https://mdn.mozillademos.org/files/7479/PhonesUp.jpg" style="display: block; height: 359px; margin: 0px auto; max-width: 100%; width: 720px;"></p>
-
-<div class="column-container dev-program-block">
-<div class="column-7 dev-program-events">
-<h2 id="Where_is_Mozilla_View_attendees_and_details_on_our_Events_page...">Where is Mozilla? <a class="heading-link" href="https://developer.mozilla.org/en/events">View attendees and details on our Events page... </a></h2>
-
-<p>Here is a listing of events where Mozilla representatives will be speaking. Make sure to talk to them!</p>
-</div>
-
-<div class="column-5">
-<h2 id="Other_resources">Other resources</h2>
-
-<ul class="no-bullets">
- <li><a href="http://www.youtube.com/user/mozhacks">Mozilla Hacks on YouTube</a>
-
- <ul>
- <li><a href="http://www.youtube.com/playlist?list=PLo3w8EB99pqIHIUUv08hBCHq1OgPKhdo0">Firefox OS videos</a></li>
- <li><a href="http://www.youtube.com/playlist?list=PLo3w8EB99pqLZNY22xKbTEzMfYo9PXAlm">Firefox Developer Tools videos</a></li>
- </ul>
- </li>
- <li><a href="https://twitter.com/mozhacks">@mozhacks on Twitter</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-<p> </p>
diff --git a/files/ar/mozilla/firefox_for_android/index.html b/files/ar/mozilla/firefox_for_android/index.html
deleted file mode 100644
index 4844391212..0000000000
--- a/files/ar/mozilla/firefox_for_android/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Firefox for Android
-slug: Mozilla/Firefox_for_Android
-translation_of: Mozilla/Firefox_for_Android
----
-<p>For more and more people mobile devices are the primary way, or even the only way, to access the Web.<a class="link-https" href="https://www.mozilla.org/en-US/mobile/"> Firefox for Android</a> (codenamed Fennec) is an open, hackable, standards-based browser, just like the desktop Firefox.</p>
-<p>Firefox for Android constructs its user interface from native Android widgets instead of XUL: this greatly improves performance, especially startup time, and memory consumption.</p>
-<h2 id="Contribute_to_Firefox_for_Android">Contribute to Firefox for Android</h2>
-<p>The main starting point for information about the Firefox for Android project itself is the project <a class="link-https" href="https://wiki.mozilla.org/Mobile/Get_Involved">"Get Involved" page</a>.</p>
-<p>You can help us to create and improve Firefox for Android:</p>
-<ul>
- <li>Help us with <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_for_Android/Compatibility_Testing" title="https://developer-new.mozilla.org/en-US/docs/Mozilla/Firefox_for_Android/Compatibility_Testing">compatibility testing</a></li>
- <li>Subscribe to the <a href="https://mail.mozilla.org/listinfo/mobile-firefox-dev">mobile-firefox-dev mailing list</a></li>
- <li>Contact the team over <a class="link-irc" href="irc://irc.mozilla.org/#mobile">IRC</a></li>
- <li>Join in our <a class="link-https" href="https://wiki.mozilla.org/Mobile/Notes">Wednesday development meeting</a></li>
- <li>Keep up to date with project news on <a class="external" href="http://planet.firefox.com/mobile/">Planet Firefox Mobile</a>, <a href="http://fennecnightly.tumblr.com/">Tumblr</a> and <a class="link-https" href="https://twitter.com/FennecNightly" title="https://twitter.com/#!/mozmobile">Twitter</a></li>
- <li><a href="https://wiki.mozilla.org/Mobile/Fennec/Android" title="https://wiki.mozilla.org/Mobile/Fennec/Android">Build and hack on Firefox for Android</a> (Fennec)</li>
-</ul>
-<h2 id="Develop_for_the_mobile_web">Develop for the mobile web</h2>
-<p>We've started putting together a guide to <a href="/En/Mobile" title="En/Mobile">designing web sites for mobile devices</a>.</p>
-<p>With Firefox for Android, you've got access a number of APIs that expose the underlying capabilities of the device, closing the gap between the Web and native applications:</p>
-<ul>
- <li><a class="external" href="http://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/" title="http://hacks.mozilla.org/2012/02/using-the-battery-api-part-of-webapi/">Battery</a></li>
- <li><a href="/en/DOM/Using_the_Camera_API" title="Using the Camera API">Camera</a></li>
- <li><a href="/en/API/WebTelephony/Introduction_to_WebTelephony" title="Introduction to WebTelephony">WebTelephony</a></li>
- <li><a href="/en/API/WebSMS/Introduction_to_WebSMS" title="Introduction to WebSMS">WebSMS</a></li>
- <li><a href="/En/Using_geolocation" title="Using geolocation">Geolocation</a></li>
- <li><a href="/en/Detecting_device_orientation" title="https://developer.mozilla.org/en/detecting_device_orientation">Orientation</a></li>
- <li><a href="/en/WebAPI/Web_Activities" title="Web Activities">Web Activities</a></li>
-</ul>
-<p>To test your web site on Firefox for Android, you can <a class="link-https" href="https://www.mozilla.org/en-US/mobile/">install it on an Android device</a> or <a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec/Android/Emulator">run it on your desktop using the Android Emulator</a>.</p>
-<h2 id="Build_mobile_add-ons">Build mobile add-ons</h2>
-<p><a href="/en/Extensions/Mobile" title="en/Extensions/Firefox_on_Android">Firefox for Android supports add-ons</a> using the exact same <a href="/en/Extensions" title="en/Extensions">extension system</a> used by all other Gecko-based applications. We did not invent a new add-on system. This means that building an add-on for Firefox on Android is the <a href="/en/Building_an_Extension" title="en/Building_an_Extension">same process</a> that would be used for desktop Firefox. Add-ons that work with desktop Firefox <strong>do not</strong> automatically work in Firefox on Android. The user interfaces are just too different.</p>
-<div class="note">
- Firefox on Android has a unique application identifier which must be used in <code>install.rdf</code>. The identifier is <code>{aa3c5121-dab2-40e2-81ca-7ea25febc110}</code></div>
-<p>Both classic restart-required and newer <a href="/en/Extensions/Bootstrapped_extensions" title="en/Extensions/Bootstrapped_extensions">restartless</a> add-on approaches are supported. Using the restartless approach is preferred whenever possible because the user experience is far superior to forcing an application restart when installing or removing an add-on.</p>
-<h3 id="Quick_Overview">Quick Overview</h3>
-<ul>
- <li>There is no visible XUL in the UI, so using overlays to try to add or change UI is useless.</li>
- <li>Internal code and objects, like <code>gBrowser</code>, do not exist. Look at the Firefox on Android <a class="external" href="http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js" title="http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js"><code>browser.js</code></a> file to learn about the internals. Much of the same fundamental functionality exists.</li>
- <li>Services like <code>nsIPromptService</code> and <code>nsIAlertsService</code> are implemented to use native Android UI.</li>
- <li>There is a simple JavaScript object, called <a href="/en/Extensions/Mobile/API/NativeWindow" title="en/Extensions/Mobile/NativeWindow"><code>NativeWindow</code></a>, that allows you to manipulate parts of the native Android UI.</li>
-</ul>
-<h2 id="Get_help_with_Firefox_for_Android">Get help with Firefox for Android</h2>
-<p>Documentation and tutorials for using and troubleshooting Firefox for Android are available on the <a class="external" href="http://support.mozilla.org/mobile" title="http://support.mozilla.org/mobile">Mozilla Support website</a>.</p>
diff --git a/files/ar/mozilla/gecko/index.html b/files/ar/mozilla/gecko/index.html
deleted file mode 100644
index ea2c73e891..0000000000
--- a/files/ar/mozilla/gecko/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: Gecko
-slug: Mozilla/Gecko
-translation_of: Mozilla/Gecko
----
-<div class="summary">
-<p class="summary"><span class="seoSummary"><strong><font><font><font><font>أبو بريص</font></font></font></font></strong><font><font><font><font> هو اسم محرك تخطيط وضعتها مشروع موزيلا. </font></font></font><font><font><font>كان اسمه في الأصل أنه NGLayout. </font></font></font><font><font><font>وظيفة أبو بريص هو لقراءة المحتوى على شبكة الإنترنت، مثل </font></font></font><font><font><font>HTML، </font></font></font><font><font><font>CSS، </font></font></font><font><font><font>كسول، </font></font></font><a href="/en-US/docs/JavaScript" title="جافا سكريبت"><font><font><font>جافا </font></font></font></a><font><font><font>سكريبت، </font></font></font><font><font><font>وجعله على شاشة المستخدم أو طباعته. </font></font></font><font><font><font>في التطبيقات المستندة XUL-يستخدم أبو بريص لتقديم واجهة المستخدم للتطبيق أيضا.</font></font></font></font></span></p>
-</div>
-
-<p><font><font><font><font>يستخدم أبو بريص في العديد من التطبيقات، بما في ذلك عدد قليل من المتصفحات، مثل فايرفوكس، إضافات، وما إلى ذلك (للحصول على قائمة كاملة، يرجى الرجوع إلى </font></font></font></font><a class="external" href="http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29#Web_browsers" rel="external" title="http://en.wikipedia.org/wiki/Gecko_(layout_engine)#Web_browsers"><font><font><font><font>ويكيبيديا المادة على أبو </font></font></font></font></a><font><font><font><font>بريص) </font></font></font><font><font><font>المنتجات التي تستخدم نفس الإصدار من أبو بريص على دعم مماثل للمعايير.</font></font></font></font></p>
-
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="توثيق"><font><font><font><font>توثيق</font></font></font></font></h2>
-
- <dl>
- <dt><a href="/en-US/docs/Gecko_FAQ" title="Gecko_FAQ"><font><font><font><font>أبو بريص التعليمات</font></font></font></font></a></dt>
- <dd><font><font><font><font>الأسئلة المتداولة حول أبو بريص.</font></font></font></font></dd>
- <dt><a href="/en-US/docs/Gecko_DOM_Reference" title="https://developer.mozilla.org/en-US/docs/Gecko_DOM_Reference"><font><font><font><font>إشارة زغة DOM</font></font></font></font></a></dt>
- <dd><font><font><font><font>إشارة إلى DOM.</font></font></font></font></dd>
- <dt><a href="/en-US/docs/Gecko-Specific_DOM_Events" title="إشارة حدث أبو بريص / أبو بريص"><font><font><font><font>إشارة حدث أبو بريص</font></font></font></font></a></dt>
- <dd><font><font><font><font>الرجوع إلى أحداث المستخدمة في التطبيقات أبو بريص وموزيلا. </font></font></font><font><font><font>للأحداث DOM القياسية على شبكة الإنترنت، انظر </font></font></font></font><a href="/en-US/docs/DOM/DOM_event_reference" title="DOM / إشارة الحدث DOM"><font><font><font><font>المرجع الحدث </font></font></font></font></a><font><font><font><font>DOM.</font></font></font></font></dd>
- <dt><a href="/en-US/docs/Gecko/Versions" title="أبو بريص / إصدارات"><font><font><font><font>إصدارات أبو بريص والإصدارات تطبيق</font></font></font></font></a></dt>
- <dd><font><font><font><font>إصدارات أبو بريص والتطبيقات انهم المستخدمة في.</font></font></font></font></dd>
- <dt><a class="external" href="/en-US/docs/Introduction_to_Layout_in_Mozilla" title="https://developer.mozilla.org/en-US/docs/Introduction_to_Layout_in_Mozilla"><font><font><font><font>مقدمة في التخطيط في موزيلا</font></font></font></font></a></dt>
- <dd><font><font><font><font>التكنولوجيا الحديث في التخطيط.</font></font></font></font></dd>
- <dt><a href="/en-US/docs/Embedding_Mozilla" title="Embedding_Mozilla"><font><font><font><font>تضمين موزيلا</font></font></font></font></a></dt>
- <dd><font><font><font><font>عن طريق أبو بريص في التطبيق الخاص بك.</font></font></font></font></dd>
- <dt><a href="/en-US/docs/Character_Sets_Supported_by_Gecko" title="مجموعات الأحرف المعتمدة من قبل أبو بريص"><font><font><font><font>مجموعات الأحرف التي تدعمها أبو بريص</font></font></font></font></a></dt>
- <dd><font><font><font><font>قائمة مجموعات الأحرف التي يدعمها أبو بريص.</font></font></font></font></dd>
- <dt><a href="/en-US/docs/Gecko/HTML_parser_threading" title="أبو بريص / HTML_parser_threading"><font><font><font><font>HTML محلل خيوط</font></font></font></font></a></dt>
- <dd><font><font><font><font>وصف خاصية تعدد في محلل HTML.</font></font></font></font></dd>
- <dt><font><font><font><font>{{إنترويكي ('wikimo'، 'أبو بريص: Home_Page'، 'أبو بريص الصفحة الرئيسية على MozillaWiki')}}</font></font></font></font></dt>
- <dd><font><font><font><font>الصفحة الرئيسية للمطورين النشط. </font></font></font><font><font><font>خرائط الطريق وأكثر ما يصل إلى تاريخ الموارد.</font></font></font></font></dd>
- </dl>
-
- <p><span class="alllinks"><a href="/en-US/docs/tag/Gecko" title="العلامة / أبو بريص"><font><font><font><font>مشاهدة الكل...</font></font></font></font></a></span></p>
- </td>
- <td>
- <h2 class="Community" id="مجتمع"><font><font><font><font>مجتمع</font></font></font></font></h2>
-
- <ul>
- <li><font><font><font><font>عرض المنتديات موزيلا ... {{DiscussionList ("ديف التكنولوجيا تخطيط"، "mozilla.dev.tech.layout")}}</font></font></font></font></li>
- </ul>
-
- <h2 class="Related_Topics" id="مواضيع_ذات_صلة"><font><font><font><font>مواضيع ذات صلة</font></font></font></font></h2>
-
- <dl>
- <dd><a href="/en-US/docs/Web_Standards" title="Web_Standards"><font><font><font><font>معايير </font></font></font></font></a><font><font><font><font>الويب، </font></font></font><font><font><font>كسول، </font></font></font><a href="/en-US/docs/Embedding_Mozilla" title="Embedding_Mozilla"><font><font><font>تضمين </font></font></font></a><font><font><font>موزيلا، </font></font></font><a href="/en-US/docs/Developer_Guide" title="Developing_Mozilla"><font><font><font>تطوير موزيلا</font></font></font></a></font></dd>
- </dl>
- </td>
- </tr>
- </tbody>
-</table>
-
-<p> </p>
diff --git a/files/ar/mozilla/localization/index.html b/files/ar/mozilla/localization/index.html
deleted file mode 100644
index 18af36251d..0000000000
--- a/files/ar/mozilla/localization/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Localization at Mozilla
-slug: Mozilla/Localization
-tags:
- - Landing
- - Localization
- - Mozilla
- - NeedsTranslation
- - TopicStub
- - Translation
- - l10n
-translation_of: Mozilla/Localization
----
-<p><span class="seoSummary"><strong>Localization</strong> (L10n) is the process of translating software user interfaces from one language to another and adapting it to suit a foreign culture. These resources are for anyone with an interest in the technical aspects involved in localization.</span> They are for developers and all contributors.</p>
-
-<div class="warning">
-<p>The documentation here is no longer being maintained and is inaccurate. L10n documentation has moved to <a href="https://mozilla-l10n.github.io/localizer-documentation/">https://mozilla-l10n.github.io/localizer-documentation/</a> . To learn how to bootstrap a new locale for Mozilla projects, please see those documents</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Project:MDN/Localizing" title="/en-US/docs/Project:MDN/Localizing">Localizing MDN</a></dt>
- <dd>This resource covers localization of the documentation here on MDN.</dd>
- <dt><a href="/en-US/Apps/Build/Localization">App localization</a></dt>
- <dd>This set of documents applies more specifically to localizing apps, including Firefox OS apps.</dd>
- <dt><a href="/en-US/docs/Web/API/L10n">L10n</a></dt>
- <dd>Reference docs for the L10n API that Mozilla uses to localise Firefox OS.</dd>
-</dl>
diff --git a/files/ar/mozilla/localization/localizing_xliff_files/index.html b/files/ar/mozilla/localization/localizing_xliff_files/index.html
deleted file mode 100644
index ec8609c60d..0000000000
--- a/files/ar/mozilla/localization/localizing_xliff_files/index.html
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: Localizing XLIFF files for iOS
-slug: Mozilla/Localization/Localizing_XLIFF_files
-translation_of: Mozilla/Localization/Localizing_XLIFF_files
----
-<p>Firefox for iOS uses the XLIFF XML-based file format to hold and transfer localization data. <a href="https://www.oasis-open.org/committees/xliff/">XLIFF (eXtensible Localisation Interchange File Format)</a> is a localization standard governed by the OASIS standards body. The goal of the standard is to have an XML-based format to use when exchanging localization data between tools without the potential of data loss or corruption. Most translation tools support the XLIFF standard, making localizing the XLIFF files for Firefox for iOS easy to do using translation tools. Editing the raw XLIFF file is also rather easy, especially if you're already familiar with XML. This tutorial will walk you through the steps you need to take to translation strings within an XLIFF file.</p>
-
-<h3 id="String_repository_for_Firefox_on_iOS">String repository for Firefox on iOS</h3>
-
-<p>The firefox-ios.xliff file is located in SVN.</p>
-
-<ol>
- <li>Decide where on your local computer you will store your copy of the github repo and navigate there in your terminal.</li>
- <li>Enter the command <code>git clone </code>https://github.com/mozilla-l10n/firefoxios-l10n<code>/your-locale-code/</code></li>
- <li>You should now see the firefox-ios project in your selected directoy with the <code>firefox-ios.xliff</code> file in it.</li>
-</ol>
-
-<h3 id="Translating_the_XLIFF_file">Translating the XLIFF file</h3>
-
-<ol>
- <li>Open the firefox-ios.xliff file in your favorite text editor.</li>
- <li>In the <code>&lt;file&gt;</code> tag, add the <code>target-language</code> attribute with your locale code as the value (e.g., <code>target-language="xx-XX"</code>). Be aware that there may be many <code>&lt;file&gt;</code> tags within one XLIFF document. Each <code>&lt;file&gt;</code> tag requires the <code>target-language</code> attribute with your locale code as the value (e.g., <code>target-language="xx-XX"</code>).</li>
- <li>Strings are located within <code>&lt;trans-unit&gt;</code> tags. Source English strings are contained in <code>&lt;source&gt;</code> child tags. Here is an example of such a <code>&lt;trans-unit&gt;</code>
- <pre>&lt;trans-unit id="Add to Bookmarks"&gt;
- &lt;source&gt;Add to Bookmarks&lt;/source&gt;
-&lt;/trans-unit&gt;
-</pre>
- Your translations must be contained inside <code>&lt;target&gt;</code> child tags. Go through the full xliff page adding <code>&lt;target&gt;&lt;/target&gt;</code> below each <code>&lt;source&gt;</code> tag set to help you to identify strings that need to be translated. Do not delete the <code>&lt;source&gt;</code> tag sets.
-
- <pre>&lt;trans-unit id="Add to Bookmarks"&gt;
- &lt;source&gt;Add to Bookmarks&lt;/source&gt;
- &lt;target&gt;YOUR_TRANSLATION_HERE&lt;/target&gt;
-&lt;/trans-unit&gt;
-</pre>
- </li>
- <li>Provide translations of the strings in the <code>&lt;source&gt;</code> tag sets by placing their translations in the <code>&lt;target&gt;</code> tag sets beneath them. Keep in mind the following sets of characters that need to remain untranslated:
- <ol>
- <li><code>$(SOME_TEXT_HERE)</code> is a variable format,</li>
- <li><code>%1$@</code> is another variable format.</li>
- <li>&lt;note&gt; tags contain localizer notes from developers and should not be translated.</li>
- </ol>
-
- <pre>&lt;trans-unit id="Add to Bookmarks"&gt;
- &lt;source&gt;Add to Bookmarks&lt;/source&gt;
- &lt;target&gt;Agregar a marcadores&lt;/target&gt;
- &lt;note&gt;No comment provided by engineer.&lt;/note&gt;
-&lt;/trans-unit&gt;
-</pre>
- </li>
- <li>Save your translations along the way.</li>
- <li>Once you've completed translation, it's important to make sure the XML in your XLIFF file is valid (e.g., no broken tag sets). Open the file in Firefox to have it run a validity check and correct any errors it might yell about.</li>
-</ol>
-
-<h3 id="Commiting_your_XLIFF_file">Commiting your XLIFF file</h3>
-
-<ol>
- <li>Using this command, commit your translated XLIFF file into your locale's directory: <code>git commit -m "Commit message here"</code> .</li>
- <li>Push your commit into the github repo: <code>git push</code></li>
- <li>Kick up your feet, pop open a cold beer (or soda), and pat yourself on the back for doing something new, different, and exciting!</li>
-</ol>
diff --git a/files/ar/mozilla/localization/web_localizability/creating_localizable_web_applications/index.html b/files/ar/mozilla/localization/web_localizability/creating_localizable_web_applications/index.html
deleted file mode 100644
index 1971da3911..0000000000
--- a/files/ar/mozilla/localization/web_localizability/creating_localizable_web_applications/index.html
+++ /dev/null
@@ -1,437 +0,0 @@
----
-title: Creating localizable web applications
-slug: Mozilla/Localization/Web_Localizability/Creating_localizable_web_applications
-translation_of: Mozilla/Localization/Web_Localizability/Creating_localizable_web_applications
----
-<p>An important step of developing a web application or creating web content is making sure that it can be localized. Listed below are good practices and recommendations that should be followed in order to make your content easily localizable.</p>
-<p><span style="font-size: x-small;"><em>Most of the code snippets used in the examples below come from an early version of the getpersonas.com website. In some cases, the code snippets were slightly changed to better illustrate the recommendations or for clarity.</em></span></p>
-<h2 id="Cheatsheet">Cheatsheet</h2>
-<ul>
- <li><strong>Don't hardcode</strong> English text, formats (numbers, dates, addresses, etc.), word order or sentence structure.</li>
- <li><strong>Don't put text or numbers in images</strong>.</li>
- <li>Don't forget about <strong>right-to-left</strong> locales.</li>
- <li>Take advantage of <code>printf()</code> (or equivalents) and <strong>use variables in the English strings</strong>.</li>
- <li><strong>Write semantic code</strong> (e.g. don't use text and <code>&lt;img/&gt;</code> for decorations; instead, use CSS).</li>
- <li><strong>Document your code</strong> so that localizers know what they're translating (e.g. in gettext <strong>use comments and contexts</strong>).</li>
-</ul>
-<h2 id="App_Logic">App Logic</h2>
-<h3 id="Detect_the_locale_correctly">Detect the locale correctly</h3>
-<p>Be smart about detecting the user's locale correctly. You can use one or more of the following techniques:</p>
-<ul>
- <li>HTTP <em>Accept</em>-<em>Language</em> headers,</li>
- <li>the UA string,</li>
- <li>IP geolocation.</li>
-</ul>
-<p>See examples of the addons.mozillaorg code at <a class="external" href="http://viewvc.svn.mozilla.org/vc/addons/trunk/site/app/config/language.php?view=markup" title="http://viewvc.svn.mozilla.org/vc/addons/trunk/site/app/config/language.php?view=markup">/addons/trunk/site/app/config/language.php</a> and <a class="external" href="http://viewvc.svn.mozilla.org/vc/addons/trunk/site/app/config/language.inc.php?view=markup" title="http://viewvc.svn.mozilla.org/vc/addons/trunk/site/app/config/language.inc.php?view=markup">/addons/trunk/site/app/config/language.inc.php</a>. The <code>LANGUAGE_CONFIG</code> class expects arrays of valid languages &amp; supported languages.</p>
-<p>Always give the user a possibility to change the locale (e.g. by adding locale dropdown menu at bottom of page) and remember this choice for the future visits.</p>
-<h3 id="Use_the_locale_code_in_the_URLs">Use the locale code in the URLs</h3>
-<p>Depending on how you detect user's locale, you may want to provide a way of overriding the autodetection. You can achieve this by setting a cookie when the changes the locale with the language dropdown, or by looking for locale code in the URL. The latter involves rewriting the URLs to include the locale code and rewriting Apache's aliases to handle locale in URLs.</p>
-<p>You can put the locale code as the top-most element of the URL's path (e.g. <code><a class="external" href="http://example.com/en-US/foo/bar" rel="freelink">http://example.com/en-US/foo/bar</a></code>) or on its end (e.g. <code><a class="external" href="http://example.com/foo/bar/en-US" rel="freelink">http://example.com/foo/bar/en-US</a></code>). Avoid using it in a subdomain, as it can cause problems with certificates (this is wrong: <strike><code><a class="external" href="http://en-us.example.com/foo/bar" rel="freelink">http://en-us.example.com/foo/bar</a></code></strike>).</p>
-<h3 id="Simplify_localized_versions_if_necessary">Simplify localized versions if necessary</h3>
-<p>Oftentimes, it is better to slightly simplify the localized version of your web application than to serve a mix of localized and English content. For example, if not all the pages of your website are going to be localized, you may consider removing links to the English-only pages from the navigation (headers, footers, sidebars) in the localized versions.</p>
-<h3 id="Define_the_locale_and_the_direction_in_the_HTML">Define the locale and the direction in the HTML</h3>
-<p>Generate the lang attribute dynamically, depending on the current locale. Use the <code>dir</code> attribute on the <code>&lt;html/&gt;</code> element and consider using a <code>rtl</code> class on <code>&lt;html/&gt; </code>or <code>&lt;body/&gt;</code> as well, in order to easily change CSS rules like in the example below.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: html">&lt;html lang="en"&gt;
-</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<p>CSS:</p>
-<pre class="brush: css"><code>html[dir='rtl'] foo {
-  /* RTL-specific rules for the FOO element */
-}</code>
-
-<code>body.rtl foo {
-  /* RTL-specific rules for the FOO element */
-}</code></pre>
-<p>HTML/PHP:</p>
-<pre class="brush: php">&lt;?php
- function isRTL($locale) {
- $RTL_locales = array('ar', 'fa', 'he');
- return in_array($locale, $RTL_locales);
- }
-?&gt;
-&lt;html lang="&lt;?= $locale?&gt;" dir="&lt;?= isRTL($locale) ? 'rtl' : 'ltr' ?&gt;" &gt;
- &lt;body class="&lt;?= $locale?&gt; &lt;?= isRTL($locale) ? 'rtl' : 'ltr' ?&gt;"&gt;
- &lt;/body&gt;
-&lt;/html&gt;</pre>
-<p>Notice that <code>&lt;body/&gt;</code> is given a class equal to the current locale. This is useful to add minor corrective rules to the CSS that apply only for selected locales. For example, for locales that tend to have longer words than English, you may want to make an element slightly wider.</p>
-<p><strong>Snippet 3. Good:</strong></p>
-<pre class="brush: css"><code>body.de foo, body.fr foo, body.pl foo {
-  /* locale-specific rules for the FOO element */
-  width: 10em; /* originally 8em */
-}</code></pre>
-<h3 id="Adapt_the_interaction_to_RTL_locales">Adapt the interaction to RTL locales</h3>
-<p>Right-to-left locales not only require good images handling (see <a name="Images">Images</a>), but also should be taken into account when designing the interaction on the website. Consider the following example: a filmreel-like slideshow showcasing highlighted features of the product or featured designs. For right-to-left languages, the slideshow should go from right to left as well, making the last element in the HTML the first one to be displayed.</p>
-<h3 id="Separate_URLs_from_navigation">Separate URLs from navigation</h3>
-<p>Sometimes, when the URLs are well-designed, you may want to use the URL to do something in the code depending on when the user is. Take the URL structure of the getpersonas.com website for example. The URL <code><a class="external" href="http://getpersonas.com/nature/popular/2" rel="freelink">http://getpersonas.com/nature/popular/2</a></code> points to the second page of the listing of the popular Personas in the "Nature" category. You could easily use <code>list($category, $tab, $page) = explode('/', $path);</code> to get this information directly from the URL. After that, it is tempting to use the $category or $tab variables in the interface. However, this is problematic for localization. You probably don't want to localize the URLs to keep them uniform across locales as well as to avoid issues with non-Latin and/or RTL characters.  So in order to display a localized label of a category or a tab, you should create a mapping between the non-localizable English names used in the URLs and the localizable English strings used in the interface. Consider the following example:</p>
-<p><strong>Snippet 1. Good:</strong></p>
-<pre class="brush: php">$tab_labels = array( "popular" =&gt; _('Popular'),
-     "recent" =&gt; _('Recent'),
-     "all" =&gt; _('All'),
-     "my" =&gt; _('My'),
-     "favorites" =&gt; _('Favorites')
-     );
-list($category, $tab, $page) = explode('/', $path);
-if ($tab == 'popular') { // $tab is always English
-  // ....
-  echo $tab_labels($tab); // this will display the translation
-}</pre>
-<h3 id="Indicate_the_language_of_the_pages_you_link_to">Indicate the language of the pages you link to</h3>
-<p>Indicate the language of the pages you link to if it is different from the user's current language. For English, add<code> hreflang="en"</code> to links to resources that are not going to be localized or are external to your web application. Then, use CSS to give a cue to the user that if she follows the link, she will be served English content.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">&lt;a href="http://www.mozilla.com/en-US/privacy-policy.html"&gt;&lt;?= _('Privacy policy'); ?&gt;&lt;/a&gt;
-</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<p>CSS:</p>
-<pre class="brush: css">a[hreflang="en"]::after {
-  content: " [en]"
-}
-</pre>
-<p>HTML/PHP:</p>
-<pre class="brush: php">&lt;a href="http://www.mozilla.com/en-US/privacy-policy.html" hreflang="en"&gt;&lt;?= _('Privacy policy'); ?&gt;&lt;/a&gt;</pre>
-<p> </p>
-<h3 id="Don't_mingle_app_logic_and_localizable_content_when_using_pure_HTML">Don't mingle app logic and localizable content when using pure HTML</h3>
-<p>If you decide not to use gettext on some pages (e.g. because they contain a lot of text and localizing source HTML is easier), make sure to keep the code responsible for application logic separate from the localizable content. The logic of the website should not be exposed directly in the localization files, to avoid any accidental changes by localizers.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">require_once('lib/user.php');
-$user = new PersonaUser();</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">require_once('templates/footer.php');</pre>
-<p>If it's not possible to remove the app logic code, you should consider using gettext. Gettext extracts localizable content form the source files, thus making it impossible for localizers to accidentally change them. You can learn more about the choice of the format for your project at <a class="link-https" href="https://wiki.mozilla.org/L10n:Requirements/Web_l10n_filetypes" title="https://wiki.mozilla.org/L10n:Requirements/Web_l10n_filetypes">File formats</a>.</p>
-<h2 id="Text_messages">Text messages</h2>
-<h3 id="Don't_hardcode_English_content">Don't hardcode English content</h3>
-<p>Allow localizers to localize English content, such as:</p>
-<ul>
- <li>text messages,</li>
- <li>number formats,</li>
- <li>date formats,</li>
- <li>word order and sentence structure.</li>
-</ul>
-<p>Note that some strings might be hidden in libraries' code (e.g. error messages), or in JavaScript libraries and scripts.</p>
-<p>If you are using pure HTML instead of gettext to localize your webapp, consider using an additional gettext-like format such as <a class="link-https" href="https://wiki.mozilla.org/L10n:Requirements/Web_l10n_filetypes#.lang_files" title="https://wiki.mozilla.org/L10n:Requirements/Web_l10n_filetypes#.lang_files">.lang</a> to streamline localizers' work with repeating content. This is useful for strings occurring in the webapp multiple times, like "return to top", "comments", "click to see larger image" etc. Might be also helpful for headers and footers, if you're not using templates to display them.</p>
-<p>In most of the cases though, you should use gettext whenever technically possible (i.e. the server's PHP has been built with gettext support).</p>
-<h3 id="Localize_the_date_format">Localize the date format</h3>
-<p>Localizing the date format is as easy as localizing any other string. Just let the localizers localize the format specification string.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">$persona['date'] = date("n/j/Y", strtotime($persona['approve']));
-</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">$persona['date'] = date(_("n/j/Y"), strtotime($persona['approve']));
-</pre>
-<h3 id="Localize_the_number_format">Localize the number format</h3>
-<p>You can make the number format localizable using the information returned by <a class="external" href="http://php.net/manual/en/function.localeconv.php" title="http://php.net/manual/en/function.localeconv.php">localeconv()</a> in PHP.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">printf(_("%s MB&gt;"), $size);
-</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">function num_format($num, $decimals) {
- $locale_info = localeconv();
- return number_format($num, $decimals, $locale_info['decimal_point'], $locale_info['thousands_sep']);
-}
-
-printf(_("%s MB"), num_format($size, 1));
-</pre>
-<h3 id="Wrap_as_few_HTML_tags_as_possible">Wrap as few HTML tags as possible</h3>
-<p>When wrapping the localizable content with the gettext function calls, put all the code that irrelevant to localization outside the function call.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">&lt;?= _("&lt;a href=\"https://addons.mozilla.org/firefox/downloads/latest/10900\" class=\"get-personas\" id=\"download\"&gt;&lt;span&gt;Get Personas for Firefox - Free&lt;/span&gt;");?&gt;&lt;span class="arrow"&gt;&lt;/span&gt;&lt;/a&gt;
-</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">&lt;a href="https://addons.mozilla.org/firefox/downloads/latest/10900" class="get-personas" id="download"&gt;
-  &lt;span&gt;&lt;?= _("Get Personas for Firefox - Free");?&gt;&lt;/span&gt;&lt;span class="arrow"&gt;&lt;/span&gt;
-&lt;/a&gt;</pre>
-<p> </p>
-<p><strong>Snippet 3. Bad:</strong></p>
-<pre class="brush: php">&lt;p&gt;&lt;?= _("&lt;strong class=\"legal\"&gt;Design Acceptance:&lt;/strong&gt; If a design is accepted, we will send the following message:");?&gt;&lt;/p&gt;
-&lt;p&gt;&lt;?= _("&lt;strong class=\"legal\"&gt;Design Rejection:&lt;/strong&gt; If a design is rejected, we will send the following message:");?&gt;&lt;/p&gt;
-</pre>
-<p><strong>Snippet 4. Good:</strong></p>
-<pre class="brush: php">&lt;p&gt;&lt;strong class="legal"&gt;&lt;?= _("Design Acceptance:");?&gt;&lt;/strong&gt; &lt;?= _("If a design is accepted, we will send the following message:");?&gt;&lt;/p&gt;
-&lt;p&gt;&lt;strong class="legal"&gt;&lt;?= _("Design Rejection:");?&gt;&lt;/strong&gt; &lt;?= _("If a design is rejected, we will send the following message:");?&gt;&lt;/p&gt;</pre>
-<p> </p>
-<p><strong>Snippet 5. Bad:</strong></p>
-<pre class="brush: php">&lt;p id="breadcrumbs"&gt;
-  &lt;?printf(_("&lt;a href=\"%s\"&gt;Personas Home&lt;/a&gt; : &lt;a href=\"%s\"&gt;Sign In&lt;/a&gt; : Forgot Your Password?"),
-             $locale_conf-&gt;url('/'),
-             $locale_conf-&gt;url('/signin'));?&gt;
-&lt;/p&gt;
-</pre>
-<p><strong>Snippet 6. Good:</strong></p>
-<pre class="brush: php">&lt;p id="breadcrumbs"&gt;
-  &lt;?printf("&lt;a href=\"%s\"&gt;" . _("Personas Home") . "&lt;/a&gt; : &lt;a href=\"%s\"&gt;" . _("Sign In") . "&lt;/a&gt; : " . _("Forgot Your Password?"),
-            $locale_conf-&gt;url('/'),
-            $locale_conf-&gt;url('/signin'));?&gt;
-&lt;/p&gt;</pre>
-<p> </p>
-<p><strong>Snippet 7. Bad:</strong></p>
-<pre class="brush: php">&lt;p class="description"&gt;&lt;?= _("&lt;strong&gt;Description:&lt;/strong&gt;");?&gt;&lt;/p&gt;</pre>
-<p><strong>Snippet 8. Good:</strong></p>
-<pre class="brush: php">&lt;p class="description"&gt;&lt;strong&gt;&lt;?= _("Description:");?&gt;&lt;/strong&gt;&lt;/p&gt;</pre>
-<p> </p>
-<p><strong>Snippet 9. Good:</strong></p>
-<pre class="brush: php">&lt;h1&gt;
-  &lt;?printf("&lt;a href=\"%s\"&gt;&lt;img src=\"/static/img/logo.png\" alt=\"" . _("Mozilla Labs Personas") . "\" /&gt;&lt;/a&gt;",
-           $locale_conf-&gt;url('/'));?&gt;
-&lt;/h1&gt;
-</pre>
-<p><strong>Snippet 10. Better:</strong></p>
-<pre class="brush: php">&lt;h1&gt;
-  &lt;a href="&lt;?= $locale_conf-&gt;url('/') ?&gt;"&gt;
-    &lt;img src="/static/img/logo.png" alt="&lt;?= /* L10N: link title attribute */ _("Mozilla Labs Personas"); ?&gt; " /&gt;
-  &lt;/a&gt;
-&lt;/h1&gt;</pre>
-<h3 id="...but_don't_sacrifice_flexibility">...but don't sacrifice flexibility</h3>
-<p>Don't sacrifice flexibility trying to satisfy the rule above. Make sure the content supports changing the order of the sentence, which may be required by some grammars.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">&lt;p class="added"&gt;&lt;?= _("&lt;strong&gt;Added:&lt;/strong&gt;") . $persona['date']; ?&gt;&lt;/p&gt;</pre>
-<p><strong>Snippet 2. Bad:</strong></p>
-<pre class="brush: php">&lt;p class="added"&gt;&lt;strong&gt;&lt;?= _("Added:") ?&gt;&lt;/strong&gt;&lt;?= $persona['date']; ?&gt;&lt;/p&gt;</pre>
-<p><strong>Snippet 3. Good:</strong></p>
-<pre class="brush: php">&lt;p class="added"&gt;&lt;? printf( /* L10N: %s is a date */ _("&lt;strong&gt;Added:&lt;/strong&gt; %s"), $persona['date']);?&gt;&lt;/p&gt;</pre>
-<p>The first bad snippet puts the <code>&lt;strong/&gt;</code> HTML elements inside the gettext function call and concatenates the <code>$persona['date']</code> variable to it. Following the rule about wrapping as few HTML elements with the gettext function call as possible, you could try to put the <code>&lt;strong/&gt;</code> HTML tag outside of the PHP code (cf. snippet 2). However, in this snippet, the concatenation of the <code>$persona['date']</code> variable is still hardcoded and only allows one ordering of the sentence, while some grammars might require, for instance, to put the date in front of the "Added" descriptor. For this reason, it is better to leave the <code>&lt;strong/&gt;</code> HTML tags inside the gettext function call and take advantage of the <code>printf()</code> variable that will be substituted by the date upon interpretation of the code (snippet 3).</p>
-<p><strong>Snippet 4. Good:</strong></p>
-<pre class="brush: php">&lt;h3&gt;
-  &lt;?printf( /* L10N: %s is the author's username */ _("created by &lt;a href=\"%s\"&gt;%s&lt;/a&gt;"),
-           $locale_conf-&gt;url('/gallery/Designer/' . $persona['author']),
-           $persona['display_username']);?&gt;
-&lt;/h3&gt;</pre>
-<p>In this example the link is in the <code>_()</code> call so that localizers can adjust the position of the author's name, depending on the grammar of their language.</p>
-<h3 id="Use_printf()_for_string_substitution">Use printf() for string substitution</h3>
-<p>Whenever there is content that will change, either upon interpretation of the code or as part of development, don't use concatenation. Instead, use <code>printf()</code> and string formatting. For instance, don't put URIs into msgid's. If you do, if the static URI changes, you'll have to regenerate the *.po files to include the new msgids.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">&lt;?= _("View a sample Persona Header &lt;b&gt;&lt;a href=\"/static/img/Persona_Header_LABS.jpg\"&gt;here&lt;/a&gt;&lt;/b&gt;.");?&gt;</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">&lt;?php printf(_("View a sample Persona Header &lt;b&gt;&lt;a href=\"%s\"&gt;here&lt;/a&gt;&lt;/b&gt;."), '/static/img/Persona_Header_LABS.jpg'); ?&gt;</pre>
-<p> </p>
-<p><strong>Snippet 3. Bad:</strong></p>
-<pre class="brush: php">&lt;p&gt;&lt;?=_("If you are interested in supporting the approval process by becoming an approver, please email &lt;a href=\"mailto:personas@mozilla.com\"&gt;personas@mozilla.com&lt;/a&gt;.")?&gt;&lt;/p&gt;</pre>
-<p><strong>Snippet 4. Good:</strong></p>
-<pre class="brush: php">&lt;p&gt;&lt;?= printf(_("If you are interested in supporting the approval process by becoming an approver, please email &lt;a href=\"mailto:%s\"&gt;%s&lt;/a&gt;."),
-              'personas@mozilla.com',
-              'personas@mozilla.com')?&gt;
-&lt;/p&gt;</pre>
-<p><strong>Snippet 5. Also good:</strong></p>
-<pre class="brush: php">&lt;p&gt;&lt;?= printf(_("If you are interested in supporting the approval process by becoming an approver, please email &lt;a href=\"mailto:%1$s\"&gt;%1$s&lt;/a&gt;."),
-              'personas@mozilla.com')?&gt;
-&lt;/p&gt;</pre>
-<p>The same goes for variables that are unknown until the code is interpreted. Localizers should have a possibility to adapt the order of the sentence (including the variable part) to the grammar and preferred style used in their language. Consider the following example.</p>
-<p><strong>Snippet 6. Bad:</strong></p>
-<pre class="brush: php">&lt;p class="added"&gt;&lt;?= _("&lt;strong&gt;Added:&lt;/strong&gt;") . $persona['date']; ?&gt;&lt;/p&gt;</pre>
-<p><strong>Snippet 7. Good:</strong></p>
-<pre class="brush: php">&lt;p class="added"&gt;&lt;? printf( /* L10N: %s is a date */ _("&lt;strong&gt;Added:&lt;/strong&gt; %s"), $persona['date']);?&gt;&lt;/p&gt;</pre>
-<p>In Snippet 6 the concatenation causes the ordering of the sentence to be fixed, while some grammars might require, for instance, to put the date in front of the "Added" descriptor. You should take advantage of the <code>printf()</code> variable that will be substituted by the date upon interpretation of the code (snippet 7).</p>
-<h3 id="Use_gettext_comments">Use gettext comments</h3>
-<p>Use comments in the code to help localizers understand what they are translating. You can explain where the string will appear in the application, or what the variables used in the string will be replaced with. Put comments in the same line as the gettext function call (inline comments, in PHP these are <code>/* ... */</code>), or one line directly above the gettext function call (block comments, in PHP they start with <code># ...</code> or <code>// ...</code>). In either way, use a consistent prefix for localization-related comments, e.g. "L10n". When extracting strings with <a class="external" href="http://www.gnu.org/software/hello/manual/gettext/xgettext-Invocation.html" title="http://www.gnu.org/software/hello/manual/gettext/xgettext-Invocation.html"><code>xgettext</code></a> you will be able to include only comments starting with this prefix using the <code>--add-comments=PREFIX</code> option, for example <code>xgettext --add-comments=L10n</code>.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">&lt;h1&gt;
-  &lt;a href="&lt;?= $locale_conf-&gt;url('/') ?&gt;"&gt;
-    &lt;img src="/static/img/logo.png" alt="&lt;?= _("Mozilla Labs Personas"); ?&gt;" /&gt;
-  &lt;/a&gt;
-&lt;/h1&gt;
-</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">&lt;h1&gt;
-  &lt;a href="&lt;?= $locale_conf-&gt;url('/') ?&gt;"&gt;
-    &lt;img src="/static/img/logo.png" alt="&lt;?= /* L10n: link title attribute */ _("Mozilla Labs Personas") ?&gt; " /&gt;
-  &lt;/a&gt;
-&lt;/h1&gt;</pre>
-<p> </p>
-<p><strong>Snippet 3. Bad:</strong></p>
-<pre class="brush: php">&lt;p class="added"&gt;&lt;? printf(_("&lt;strong&gt;Added:&lt;/strong&gt; %s"), $persona['date']);?&gt;&lt;/p&gt;
-</pre>
-<p><strong>Snippet 4. Good:</strong></p>
-<pre class="brush: php">&lt;p class="added"&gt;&lt;? printf( /* L10N: %s is a date */ _("&lt;strong&gt;Added:&lt;/strong&gt; %s"), $persona['date']);?&gt;&lt;/p&gt;</pre>
-<p> </p>
-<p><strong>Snippet 5. Bad:</strong></p>
-<pre class="brush: php">printf(_("%1$s by %2$s"), $persona['name'], $persona['display_username']);
-</pre>
-<p><strong>Snippet 6. Good:</strong></p>
-<pre class="brush: php">// %1$s is persona name, %2$s is athor's username
-printf(_("%1$s by %2$s"), $persona['name'], $persona['display_username']);
-</pre>
-<h3 id="Use_printf_variables_swapping">Use printf variables swapping</h3>
-<p>Use <code>printf()</code> ordered variables (<code>%1$s</code>, <code>%2$s</code>, etc.) to allow changes to the order of the sentence. Some languages may require this. Remember to use single quotes around the strings containing the formatting symbols. Otherwise, PHP will treat <code>$s</code> as a regular variable, instead of parsing the whole <code>%1$s</code> formatting symbol.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">$page_header = $persona['name'] . ' by ' . $persona['display_username'];</pre>
-<p><strong>Snippet 2. Better:</strong></p>
-<pre class="brush: php">printf(_("%s by %s"), $persona['name'], $persona['display_username']);</pre>
-<p><strong>Snippet 3. Good:</strong></p>
-<pre>// %1$s is the persona's name, %2$s is the athor's username
-printf(_('%1$s by %2$s'), $persona['name'], $persona['display_username']);</pre>
-<p>Note the single quotes around <code>'%1$s by %2$s'</code>.</p>
-<h3 id="Don't_nest_gettext_calls">Don't nest gettext calls</h3>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">&lt;?printf(_("&lt;a href=\"%s\"&gt;" . _("Personas Home") . "&lt;/a&gt; : How to Create Personas"), $locale_conf-&gt;url('/'));?&gt;</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">&lt;?printf("&lt;a href=\"%s\"&gt;" . _("Personas Home") . "&lt;/a&gt; : " . _("How to Create Personas"), $locale_conf-&gt;url('/'));?&gt;</pre>
-<h3 id="Don't_break_long_text_content_into_multiple_strings">Don't break long text content into multiple strings</h3>
-<p>Don't break long text messages into smaller pieces if the text is a coherent whole. Examples include long paragraphs or e-mail bodies. Gettext doesn't specify the order of the strings in the messages.po file, so a localizer may end up seeing the partial strings of your content scattered all over the file. If you really have to use multiple strings, then make sure you're using comments or event contexts to let localizers know which part they're translating (<em>cf.</em> snippet 2 below).</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre>echo _("Long text\n");
-echo _("Second part\n");
-echo _("Third part\n");</pre>
-<p><strong>Snippet 2. Still bad (but slightly better than snippet 1):</strong></p>
-<pre># L10n: Long text example, part 1.
-echo _("Long text\n");
-# L10n: Long text example, part 2.
-echo _("Second part\n");
-# L10n: Long text example, part 3.
-echo _("Third part\n");</pre>
-<p><strong>Snippet 3. Good:</strong></p>
-<pre># L10n: No indentation is possible after the first line.
-echo _("Long text
-Second part
-Third part\n");</pre>
-<p><strong>Snippet 4. Good (even better):</strong></p>
-<pre># L10n: You can indent lines to your liking.
-echo _("Long text\n"
- . "Second part\n"
- . "Third part\n");</pre>
-<p>The solution in snippet 3 doesn't allow to use code indentation for "Second part" and "Third part". If you indent "Second part", the resulting string (interpreted by PHP and Gettext) will end up indented as well. It is thus recommended to use the solution from snippet 4. Consider the following example:</p>
-<p><strong>Snippet 5. Bad indentation:</strong></p>
-<p>PHP code:</p>
-<pre># L10n: This will be wrongly indented.
-echo _("Long text
- Second part
- Third part\n");</pre>
-<p>PHP output:</p>
-<pre>Long text
- Second part
- Third part
-</pre>
-<p>messages.po:</p>
-<pre>#. L10n: This will be wrongly indented.
-msgid ""
-"Long text\n"
-" Second part\n"
-" Third part\n"
-msgstr ""</pre>
-<p>In order to indent your code, you must use string concatenation. See snippet 4 above for an example of how to do this.</p>
-<h3 id="Use_gettext_contexts">Use gettext contexts</h3>
-<p>Depending on context in which it is used, one English string might require two or more different translations. This is particularly true for short strings, like "File" or "Log in". For instance, "Log in" as a button label might be translated by a localizer as the imperative, but for a dialog title, the localizer may choose to use a different form, like gerund (much like "Logging in"). <a href="/en/gettext#Using_context_with_msgctxt" title="en/gettext#Using context with msgctxt">Gettext's context feature</a> allows the developer to distinguish between two identical English strings and disambiguate the translation.</p>
-<h3 id="Use_gettext_plurals">Use gettext plurals</h3>
-<p>Whenever you put numbers in your messages, make it possible to use different singular and plural forms.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">print '&lt;p class="numb-users"&gt;' . sprintf(_("%d active daily users"), number_format($persona['popularity'])) . '&lt;/p&gt;';</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<pre class="brush: php">print '&lt;p class="numb-users"&gt;' . sprintf(ngettext("%d active daily user", "%d active daily users"),
-                                         number_format($persona['popularity'])) . '&lt;/p&gt;';</pre>
-<p>One might argue that adding plural support here is not necessary because, for instance, the number of daily users in the example above will always be greater than 1, i.e. will always require the use of the plural form. While this is true for English, it should be noted that some languages require different forms of strings for numbers greater than 1 as well. For example, all numbers ending in 2, 3 or 4 (be it 21 or 1021) might require a special plural form.</p>
-<p>Read more about <a href="/en/gettext#Plurals" title="en/gettext#Plurals">plurals in gettext</a> and about <a href="/en/Localization_and_Plurals" title="en/Localization and Plurals">plural rules for different languages</a>.</p>
-<h3 id="Don't_use_text_as_decoration">Don't use text as decoration</h3>
-<p><span style="color: rgb(128, 128, 128);"> <em>This needs more work.</em></span></p>
-<pre>&lt;?printf("&lt;a href=\"%s\"&gt;" . _("Step 3: Testing your Persona Images") . "&lt;/a&gt; &amp;raquo;", $locale_conf-&gt;url('/demo_create_3'));?&gt;
-&lt;?printf("&lt;a href=\"%s\"&gt;" . _("Step 2: Creating a Persona Footer Image") . "&lt;/a&gt; &amp;raquo;", $locale_conf-&gt;url('/demo_create_2'));?&gt;
-&lt;?printf("&lt;a href=\"%s\"&gt;" . _("Step 4: Submit your Persona!") . "&lt;/a&gt; &amp;raquo;", $locale_conf-&gt;url('/demo_create_4'));?&gt;
-
-&lt;div class="tut_left"&gt;&lt;?printf("&lt;b&gt;&amp;laquo; &lt;a href=\"%s\"&gt;" . _("Back to Step 1") . "&lt;/a&gt;&lt;/b&gt;", $locale_conf-&gt;url('/demo_create'));?&gt;&lt;/div&gt;
-&lt;div class="tut_right"&gt;&lt;?printf("&lt;b&gt;&lt;a href=\"%s\"&gt;" . _("Continue to Step 3") . "&lt;/a&gt; &amp;raquo;&lt;/b&gt;", $locale_conf-&gt;url('/demo_create_3'));?&gt;&lt;/div&gt;</pre>
-<p>Using <code>&amp;laquo;</code> and <code>&amp;raquo;</code> should be OK here for RTL languages (they are flipped correctly if there are no Latin characters next to them, which there aren't any), so let's leave it as it is. In general though, we should consider implementing such decorations as CSS images (background-image or ::after's/::before's content) and then select them with "html[dir="rtl"] &gt; ...". It a safer method.</p>
-<pre class="brush: php">&lt;?php if($showWearThis) { ?&gt;
- $(".try-button").personasButton({
- 'hasPersonas':'&lt;span&gt;&lt;?= _("wear this");?&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;',
- 'hasFirefox':'&lt;span&gt;&lt;?= _("get personas now!");?&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;',
- 'noFirefox':'&lt;span&gt;&lt;?= _("get personas with firefox");?&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;'
- });
-&lt;?php } ?&gt;</pre>
-<h2 id="Images_2">Images</h2>
-<h3 id="Don't_put_text_or_numbers_in_the_images">Don't put text or numbers in the images</h3>
-<p>Just don't do that. Applies also to numbers.</p>
-<p><strong>Image 1. Bad:</strong></p>
-<p><img alt="personas-btn-get.png" class="internal default" src="/@api/deki/files/3806/=personas-btn-get.png"></p>
-<p><strong>Image 2. Bad:</strong></p>
-<p><img alt="personas-faq-header.png" class="internal default" src="/@api/deki/files/3807/=personas-faq-header.png"></p>
-<p>If you wish to use a non-standard font (as in the image above), take advantage of the CSS's on-line fonts feature available via <a href="/en/CSS/@font-face" title="en/CSS/@font-face">@font-face</a>.</p>
-<p><strong>Image 3. Bad:</strong></p>
-<p><img alt="personas-logo-beta.png" class="internal default" src="/@api/deki/files/3808/=personas-logo-beta.png"></p>
-<p>The trouble with the above image is the "for Firefox" part, which should be made localizable. Keep in mind that you should allow to localize the whole "for Firefox" part, not only the "for" preposition to which you'd concatenate the "Firefox" part. That's because some languages might require changing the word order, and others might require putting the word Firefox in the correct grammatical case.</p>
-<p><strong>Image 4. Bad:</strong></p>
-<p><img alt="feature-bg-performance.png" class="internal default" src="/@api/deki/files/3815/=feature-bg-performance.png"></p>
-<p><strong>Image 5 &amp; Snippet 1. Good:</strong></p>
-<p>Image file (<code>/img/tignish/firefox/performance-chart.png</code>):</p>
-<p><img alt="performance-chart.png" class="internal default" src="/@api/deki/files/3816/=performance-chart.png"></p>
-<p>HTML: <span style="font-size: x-small;">(in this case, no gettext was used and the localizers worked on pure HTML files)</span></p>
-<pre>&lt;div id="performance-chart"&gt;
- &lt;h4&gt;Firefox Performance: Fast — Faster — &lt;em&gt;Fastest&lt;/em&gt;&lt;/h4&gt;
- &lt;p&gt;Results of a SunSpider test on a Windows XP machine&lt;/p&gt;
- &lt;img src="/img/tignish/firefox/performance-chart.png" alt="Firefox 2, Firefox 3, Firefox 3.5 performance chart" /&gt;
- &lt;ul&gt;
- &lt;li&gt;18,148 ms&lt;/li&gt;
- &lt;li&gt;3,669 ms&lt;/li&gt;
- &lt;li&gt;1,524 ms!&lt;/li&gt;
- &lt;/ul&gt;
-&lt;/div&gt;</pre>
-<p>In the above example, not only does the text above the clock charts require translation, but so do the milliseconds captions below them. Many languages use different number formats than English, like <em>18 148</em> or <em>18.148</em>. Also, the last caption includes an exclamation mark, and for some languages (e.g. French), the orthographic rules might require putting a space between the exclamation mark and the preceding word.</p>
-<h3 id="Make_icons_flippable_for_RTL">Make icons flippable for RTL</h3>
-<p><strong>Image 1. </strong></p>
-<p><img alt="question-64.png" class="internal default" src="/@api/deki/files/3809/=question-64.png"></p>
-<p>This icon should have its right-to-left equivalent, with the "؟" character which is used in some RTL languages, like Arabic and Persian (note that Hebrew uses "?"). You should then display the right icon depending on the locale. The following example shows how to achieve this with CSS.</p>
-<p><strong>Snippet 1. Bad:</strong></p>
-<pre class="brush: php">&lt;div class="tut_didyouknow"&gt;
-  &lt;img src="/static/img/question-64.png" class="tut_icon"&gt;
-  &lt;?printf (_("Did you know you can test a Persona before you submit it? &lt;b&gt;&lt;a href=\"%s\"&gt;Find out how!&lt;/a&gt;&amp;raquo;&lt;/b&gt;"),
-            $locale_conf-&gt;url('/demo_create_3#test'));?&gt;
-&lt;/div&gt;</pre>
-<p><strong>Snippet 2. Good:</strong></p>
-<p>CSS:</p>
-<pre class="brush: css">div.tut_didyouknow {
-  background: url(/static/img/question-64.png) no-repeat 0 0;
-  padding-left: 64px;
-}
-
-html[dir='rtl'] div.tut_didyouknow {
-  background-image: url(/static/img/question-64.png);
-  background-position: 100% 0;
-  padding-left: 0;
-  padding-right: 64px;
-}
-</pre>
-<p>HTML/PHP:</p>
-<pre class="brush: php">&lt;div class="tut_didyouknow"&gt;
-  &lt;?printf (_("Did you know you can test a Persona before you submit it? &lt;b&gt;&lt;a href=\"%s\"&gt;Find out how!&lt;/a&gt;&amp;raquo;&lt;/b&gt;"),
-            $locale_conf-&gt;url('/demo_create_3#test'));?&gt;
-&lt;/div&gt;</pre>
-<p>Notice that the icon has been moved to CSS, so that it doesn't sit in a <code>&lt;img/&gt;</code> element. This is generally considered a good practice for decorative graphics.</p>
-<h3 id="Don't_use_images_as_buttons">Don't use images as buttons</h3>
-<p>Instead, use <code>&lt;button/&gt;</code> and style it with CSS.</p>
-<p><strong>Image 1. Bad:</strong></p>
-<p><img alt="tut_btn_getStarted.gif" class="internal default" src="/@api/deki/files/3811/=tut_btn_getStarted.gif"></p>
-<p><strong>Snippet 1. Good:</strong></p>
-<p>CSS:</p>
-<pre class="brush: css">.button {
- font-weight: bold;
- color: #0077a6;
- font-family: Arial, sans-serif;
- border: none;
- background: none;
- cursor: pointer;
- overflow: visible;
- width: auto;
- height: 30px;
- text-decoration: none;
- vertical-align: middle;
-}
-
-.button span {
- background: #fff url(../img/main-sprites.png) no-repeat scroll -384px 1px;
- display:inline;
- line-height: 25px;
- padding: 6px 6px 6px 10px;
-}
-
-.button .arrow {
- background: transparent url(../img/main-sprites.png) no-repeat scroll -651px 1px;
- padding: 6px 15px;
-}
-
-html[dir='rtl'] .button .arrow {
-    /* Flip the arrow to point to the left*/
- background: transparent url(../img/main-sprites.png) no-repeat scroll -601px 1px;
-}
-</pre>
-<p>HTML/PHP:</p>
-<pre class="brush: php">&lt;button type="submit" class="button"&gt;&lt;span&gt;&lt;?= _('get started'); ?&gt;&lt;/span&gt;&lt;span class="arrow"&gt;&lt;/span&gt;&lt;/button&gt;
-</pre>
-<h3 id="Don't_put_captions_in_the_images">Don't put captions in the images</h3>
-<p><strong>Image 1. Bad:</strong></p>
-<p><a href="/@api/deki/files/3813/=tut_headerImage.jpg" title="tut_headerImage.jpg"><img alt="tut_headerImage.jpg" class="internal default" src="/@api/deki/files/3813/=tut_headerImage.jpg?size=webview" style="width: 349px; height: 102px;"></a></p>
diff --git a/files/ar/mozilla/localization/web_localizability/index.html b/files/ar/mozilla/localization/web_localizability/index.html
deleted file mode 100644
index d8a814e46b..0000000000
--- a/files/ar/mozilla/localization/web_localizability/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Web Localizability
-slug: Mozilla/Localization/Web_Localizability
-tags:
- - Internationalization
- - Localizability
- - Localization
- - NeedsTranslation
- - TopicStub
- - Web Development
-translation_of: Mozilla/Localization/Web_Localizability
----
-<p>Localizability (or <em>l12y</em> for short) is a characteristic found in an application or content that enables localization. The following list contains links to pages that highlight steps that can be taken to make web content localizable.  The documentation is divided into 4 parts:</p>
-<ol> <li><a href="/en/Web_Localizability/Creating_localizable_web_content" title="en/Web Localizability/Creating localizable web content">How to create localizable content.</a></li> <li><a href="/en/Web_Localizability/Localization_formats" title="en/Web Localizability/Localization formats">How to choose the right localization format.</a></li> <li><a href="/en/Web_Localizability/Creating_localizable_web_applications" title="en/Web Localizability/Creating localizable web applications">How to create localizable web applications.</a></li> <li><a href="/en/Web_Localizability/Setting_up_the_infrastructure" title="en/Web Localizability/Setting up the infrastructure">How to set up the infrastructure for localization.</a></li>
-</ol>
-<h3 id="Why_localizability_is_important">Why localizability is important</h3>
-<p>There are many reasons why you should start thinking about making your web app localizable as soon as possible.</p>
-<ol> <li>You will make localizer's life easier, for which they will be grateful.</li> <li>You will have quality content, localized and adapted to the needs of the local market.</li> <li>Extending you web app to support new languages will be easy.</li> <li>The content will be easier to maintain and update.</li> <li>You will end up writing more semanticly-correct code, which is good for your SEO.</li> <li>By reviewing your content and code for l12y, you will find and fix bugs in your original language too.</li>
-</ol>
diff --git a/files/ar/mozilla/localization/الترجمة_مع_بونتوون/index.html b/files/ar/mozilla/localization/الترجمة_مع_بونتوون/index.html
deleted file mode 100644
index 5feb5c26be..0000000000
--- a/files/ar/mozilla/localization/الترجمة_مع_بونتوون/index.html
+++ /dev/null
@@ -1,135 +0,0 @@
----
-title: الترجمة باستخدام بونتوون
-slug: Mozilla/Localization/الترجمة_مع_بونتوون
-translation_of: Mozilla/Localization/Localizing_with_Pontoon
----
-<p dir="rtl">يعد <a href="https://pontoon.mozilla.org">بونتوون</a> اداة ترجمة (l10n) من نوع "<em>ما تراه هو ما تحصل عليه</em>" (WYSIWYG). نستخدم بونتوون في موزيلا لترجمة جميع المنتجات و المواقع، ابتداءً من فايرفوكس إلى موقع موزيلا. يعد بونتوون أداة بسيطة جداً وبديهية والتي تتطلب مهارات قليلة غير تقنية لاستخدامها في الترجمة. هنا، سوف نناقش كيف يمكنك استخدام بونتوون لترجمة المشاريع، ابتداءً من ولوجك للموقع إلى إنهاء مساهمتك. في أثناء الشرح سنشير إلى بعض المزايا المفيدة التي ستجعل مساهمتك أكثر فعالية و سهولة.</p>
-
-<div class="note" dir="rtl">
-<p><strong>هل أنت مطور؟ </strong>أقرأ حول <a href="/en-US/docs/Implementing_Pontoon_Mozilla">استخدام بونتوون في مشروعك</a> أو تعلم كيفية المساهمة في المشروع على <a href="https://github.com/mozilla/pontoon">غيت هاب</a>.</p>
-</div>
-
-<h2 dir="rtl" id="الخطوات_الأولى">الخطوات الأولى</h2>
-
-<p dir="rtl">تعد <a href="https://pontoon.mozilla.org">الصفحة الرئيسية لموقع بونتوون</a> سهلة الاستخدام. لبدئ ترجمة مشروع قم بالضغط على أيقونة الشخصية في الأعلى وسجل دخولك. بعد ذلك، قم ببساطة باختيار المشروع الذي تريد العمل عليه واللغة من القوائم المسندلة. سيقوم بونتوون تلقائياً بفتح مشروع الترجمة من أجل البدئ. لاحظ أنه في حالتنا سنقوم باستخدام موقع <a href="https://affiliates.mozilla.org/">Firefox Affiliates</a> كعينة لإظهار وظائف وطريقة عمل بونتوون. والصورة التالية توضح شكل الموقع وهو مفتوح بداخل بونتوون:</p>
-
-<p><em><img alt="Browser app and workspace" src="https://mdn.mozillademos.org/files/8323/affiliates.png" style="height: 558px;"></em></p>
-
-<h3 dir="rtl" id="شريط_الأدوات_الرئيسي">شريط الأدوات الرئيسي</h3>
-
-<p dir="rtl">كما ترى، الموقع الذي يتم ترجمته يملأ معظم الواجهة. فقط شريط الأدوات يخص بونتوون، والذي يحتوي العناصر التالية (من اليسار إلى اليمين):</p>
-
-<p><img alt="Main toolbar" src="https://mdn.mozillademos.org/files/8325/toolbar.png"></p>
-
-<h4 dir="rtl" id="قائمة_بالنصوص">قائمة بالنصوص</h4>
-
-<p dir="rtl">لفتح شريط جانبي بقائمة فيها جميع النصوص لترجمتها.</p>
-
-<h4 dir="rtl" id="محدد_المشروع_(بحالتنا_Affiliates)">محدد المشروع (بحالتنا Affiliates)</h4>
-
-<p dir="rtl">للتبديل بين المشاريع لترجمتها.</p>
-
-<h4 dir="rtl" id="محدد_المورد_(بحالتنا_الصفحة_الرئيسية)"><span id="cke_bm_939S" style="display: none;"> </span>محدد المورد (بحالتنا الصفحة الرئيسية)</h4>
-
-<p dir="rtl">للتبديل بين موارد المشروع لترجمتها، مثل الصفحات الفرعية أو ملفات الترجمة. ويكون هذا الخيار مخفي في حالة عدم وجود موارد متوفرة للمشروع.</p>
-
-<h4 dir="rtl" id="محدد_اللغة_(بحالتنا_السلوفينية)"><span id="cke_bm_940S" style="display: none;"> </span>محدد اللغة (بحالتنا السلوفينية)</h4>
-
-<p dir="rtl">للتبديل بين اللغات للترجمة.</p>
-
-<h4 id="sect1"><span id="cke_bm_941S" style="display: none;"> </span></h4>
-
-<dl>
-</dl>
-
-<h4 dir="rtl" id="انطلاق">انطلاق</h4>
-
-<p dir="rtl">لتطبيق الخيارات السابقة.</p>
-
-<h4 dir="rtl" id="مؤشر_التقدم">مؤشر التقدم</h4>
-
-<p dir="rtl">لعرض تقدمك في المورد الذي يجري ترجمته. يتم عرض المزيد من التفاصيل في النافذة المنبثقة (عند الضغط على المؤشر).</p>
-
-<dl>
-</dl>
-
-<h4 dir="rtl" id="سسسسقائمة_المستخدم"><span id="cke_bm_943S" style="display: none;">سسسس</span>قائمة المستخدم</h4>
-
-<p dir="rtl">تسمح بالقيام بمهام مخصصة بالمستخدم، مثل الإيداع إلى مستودع، وتحميل الملفات، وتسجيل الخروج.</p>
-
-<h4 dir="rtl" id="قائمة_المعلومات">قائمة المعلومات</h4>
-
-<p dir="rtl">تقدم معلومات مهمة، <span id="result_box" lang="ar"><span>مثل الجدول الزمني المتوقع للمشروع وقائمة باختصارات لوحة المفاتيح.</span></span></p>
-
-<p dir="rtl">حسناً، والآن كيف يمكننا القيام ببعض الترجمة؟</p>
-
-<dl>
-</dl>
-
-<dl>
-</dl>
-
-<h2 dir="rtl" id="ترجمة_النصوص">ترجمة النصوص</h2>
-
-<p dir="rtl">عندما تستخدم بونتوون في الترجمة، لديك بضعة خيارات لتترجم نصوصك. حيث يمكنك الترجمة من محتوى الموقع مباشرة (بالمحتوى)، أو بشريط جانبي يظهر النصوص وترجمتها (خارج المحتوى) أو يمكنك استخدام كليهما. سنبدأ بنظرة على الترجمة بالمحتوى.</p>
-
-<h3 dir="rtl" id="الترجمة_بالمحتوى">الترجمة بالمحتوى</h3>
-
-<p dir="rtl">وضع الترجمة بالمحتوى الخاص ببونتوون هو عبارة عن استبدال النصوص بترجمتها. فهو يقوم بفتح صفحة ويب (أو تطبيق ويب) ويسمح بتحرير مباشر على نصوص الصفحة. هذه الصورة تظهر كيفية ترجمة نصك الأول:</p>
-
-<p><img alt="In-context localization" src="https://mdn.mozillademos.org/files/8331/in-context.png"></p>
-
-<ol dir="rtl">
- <li>قم بتحويم (تمرير) الفأرة فوق النص الذي تريد ترجمته.</li>
- <li>سوف يظهر زر تعديل فوق النص. قم بالضغط عليه لتفعيل وضع الترجمة.</li>
- <li>استبدل النص الأصلي بنظيره المقابل باللغتك.</li>
- <li>قم بالضغط على زر الحفظ لحفظ ترجمتك.</li>
-</ol>
-
-<div>
-<h3 dir="rtl" id="الترجمة_خارج_المحتوى">الترجمة خارج المحتوى</h3>
-
-<p dir="rtl">بعض النصوص من المستحيل ترجمتها بوضع الترجمة بالمحتوى، مثل محتوى الوسم &lt;title&gt; في الموقع. عند الضغط على أيقونة الهمبورغر (الأيقونة التي تشبه شطيرة اللحم) في قائمة الأدوات، سيتم فتح شريط جانبي يحتوي على قائمة النصوص والترجمات المتوفرة. يمكنك استخدام هذا الشريط الجانبي للترجمة بوضع خارج المحتوى:</p>
-
-<p><img alt="Out-of-context localization: list" src="https://mdn.mozillademos.org/files/8337/out-of-context-1.png"> <img alt="Out-of-context localization: translate" src="https://mdn.mozillademos.org/files/8335/out-of-context-2.png"></p>
-
-<ol dir="rtl">
- <li>قم بالضغط على النص الذي تريد ترجمته.        </li>
- <li>سيفتح شريط يحتوي على النص الأصلي وتفاصيله (مثل التعليقات).</li>
- <li>قم بترجمة النص في منطقة الترجمة أدناه.</li>
- <li>قم بالضغط على زر الحفظ لحفظ ترجمتك.</li>
-</ol>
-
-<p dir="rtl">بينما تقوم بالترجمة بوضع الترجمة خارج المحتوى، ستظهر هذه الترجمة أيضاً في الموقع (إن كانت قابلة للترجمة بوضع المحتوى).</p>
-
-<h3 dir="rtl" id="مساعدات_الترجمة">مساعدات الترجمة</h3>
-
-<p dir="rtl">كما ترى، الإقتراحات من السجل، وذاكرة الترجمة، والترجمة الآلية وغيرها من الترجمات (باللغات مختلفة) متوفرة في شريط الترجمة خارج المحتوى. ندعو كل ما سبق بمساعدات الترجمة وهنا سنسرد كيف ستساعدك كلاً منهم أثناء ترجمتك للنصوص:</p>
-</div>
-
-<p><img alt="Translation helpers: History" src="https://mdn.mozillademos.org/files/8339/helpers-history.png"> <img alt="Translation helpers: Machinery" src="https://mdn.mozillademos.org/files/8341/helpers-machinery.png"> <img alt="Translation helpers: Other locales" src="https://mdn.mozillademos.org/files/8343/helpers-locales.png"> <img alt="Translation helpers: Search" src="https://mdn.mozillademos.org/files/8345/helpers-menu.png"></p>
-
-<h4 dir="rtl" id="السجل">السجل</h4>
-
-<p dir="rtl">يعرض الترجمات المقترحة سابقاً، متضمناً الترجمات من مستخدمين أخرين.</p>
-
-<h4 dir="rtl" id="الآليات_(تقنيات_آلية)">الآليات (تقنيات آلية)</h4>
-
-<p dir="rtl">تعرض الترجمات المتطابقة من خدمات متنوعة: ذاكرة الترجمة الداخلية، و <a href="http://transvision.mozfr.org/">موزيلا ترانسفيسيون</a>، و <a href="https://amagama-live.translatehouse.org/">ذاكرة الترجمة المفتوحة المصدر</a>، و <a href="http://www.microsoft.com/Language/">مصطلح مايكروسوفت</a>، و <a href="http://www.bing.com/translator">مترجم آلي</a>.</p>
-
-<h4 dir="rtl" id="ترجمات_أخرى">ترجمات أخرى</h4>
-
-<p dir="rtl">تعرض ترجمات متطابقة من لغات أخرى.</p>
-
-<h4 dir="rtl" id="البحث">البحث</h4>
-
-<p dir="rtl">تشبه تقريباً الآليات، ولكنها تأخد مدخلات كمعاملات بدلاً من النص الأصلي.</p>
-
-<p dir="rtl">بالضغط على إقتراح، سيتم نسخ النص المترجم (الذي أدخلته) إلى منطقة الترجمة.</p>
-
-<dl>
-</dl>
-
-<h2 dir="rtl" id="نشر_ترجمتك">نشر ترجمتك</h2>
-
-<p dir="rtl">لنفترض أنك تريد الآن نشر ترجمتك بإيداعها إلى مستودع. يوفر لك بونتوون ميزة للقيام بذلك أيضاً! في الحقيقة، إنه يقوم بهذا تلقائياً بالمزامنة مع المستودع دورياً. يمكنك الأن أن تشعر بالرضى، تقوم برقصة صغيرة، تذهب إلى النوم أو أن تفعل شيئاً أخر للاحتفال بعملك!</p>
diff --git a/files/ar/mozilla/mobile/index.html b/files/ar/mozilla/mobile/index.html
deleted file mode 100644
index 669a69a9ed..0000000000
--- a/files/ar/mozilla/mobile/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Mobile
-slug: Mozilla/Mobile
-tags:
- - Mozilla
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/Mobile
----
-<h2 id="Firefox_OS" name="Firefox_OS"><a href="/en-US/docs/Mozilla/Firefox_OS">Firefox OS</a></h2>
-
-<p>Firefox OS is an open source mobile operating system which uses Linux and Mozilla's Gecko engine to run a user interface and set of applications written entirely in HTML, CSS and JavaScript.</p>
-
-<p>Read about how to install Firefox OS and how to develop apps for it.</p>
-
-<h2 id="Firefox_for_Android" name="Firefox_for_Android"><a href="/en-US/docs/Mozilla/Firefox_for_Android">Firefox for Android</a></h2>
-
-<p>Firefox for Android is Mozilla's mobile web browser for Android devices. It's recently been rewritten to use Android's native UI, making it faster, leaner and more responsive. It provides support for powerful APIs to access device capabilities such as the camera and telephony stack.</p>
-
-<p>Read about how to help create Firefox for Android, how to use its device APIs, and how to build mobile add-ons.</p>
-
-<h2 id="Firefox_for_iOS" name="Firefox_for_iOS"><a href="/en-US/docs/Mozilla/Firefox_for_iOS">Firefox for iOS</a></h2>
-
-<p>Firefox for iOS is Mozilla's upcoming mobile web browser for iOS devices. Because of AppStore restrictions, it uses the built in WebView supplied by iOS rather than Gecko.</p>
-
-<p>Read about how to help with Firefox for iOS, and how to integrate it with your other iOS Apps.</p>
-
-<h2 id="Mobile_web_development" name="Mobile_web_development"><a href="/en-US/docs/Web/Guide/Mobile">Mobile web development</a></h2>
-
-<p>Mobile devices have very different hardware characteristics from desktop or laptop computers, and many of the APIs used to work with them are still in the process of being standardized.</p>
-
-<p>Read about how to develop web sites that look good on mobile devices and take advantage of the new possibilities they offer. Learn how to make sure your web site works well on different browsers.</p>
diff --git a/files/ar/mozilla/mobile/viewport_meta_tag/index.html b/files/ar/mozilla/mobile/viewport_meta_tag/index.html
deleted file mode 100644
index ed8d36f6c8..0000000000
--- a/files/ar/mozilla/mobile/viewport_meta_tag/index.html
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Using the viewport meta tag to control layout on mobile browsers
-slug: Mozilla/Mobile/Viewport_meta_tag
-translation_of: Mozilla/Mobile/Viewport_meta_tag
----
-<p>The upcoming release of <a class="link-https" href="https://wiki.mozilla.org/Mobile/Fennec">Mobile Firefox (Fennec)</a> 1.1 features improved support for the <a href="/en-US/docs/Web/HTML/Element/meta#Attributes"><code>&lt;meta name="viewport"&gt;</code></a> tag. Previous versions of Fennec supported the <code>width</code>, <code>height</code>, and <code>initial-scale</code> viewport properties, but had <a class="external" href="http://starkravingfinkle.org/blog/2010/01/perils-of-the-viewport-meta-tag/">problems</a> with some sites designed for iPhone and Android browsers. We now support the same properties Mobile Safari does, and we also changed Fennec to render mobile sites more consistently on screens of different sizes and resolutions.</p>
-
-<p class="caption">touch.facebook.com before:</p>
-
-<p class="figure"><img alt="05-11-fennec-meta-viewport-2.png" class="default internal" src="/@api/deki/files/4371/=05-11-fennec-meta-viewport-2.png"></p>
-
-<p class="caption">touch.facebook.com after:</p>
-
-<p class="figure"><img alt="05-11-fennec-meta-viewport-1.png" class="default internal" src="/@api/deki/files/4372/=05-11-fennec-meta-viewport-1.png"></p>
-
-<p>You can see these changes for yourself in the latest <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-1.9.2/">Fennec 1.1</a> and <a class="external" href="http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-mobile-trunk/">trunk</a> nightly builds for Maemo, Windows, Mac, or Linux.</p>
-
-<h2 id="Background">Background</h2>
-
-<p>Mobile browsers like Fennec render pages in a virtual "window" (the viewport), usually wider than the screen, so they don't need to squeeze every page layout into a tiny window (which would break many non-mobile-optimized sites). Users can pan and zoom to see different areas of the page.</p>
-
-<p>Mobile Safari introduced the "viewport meta tag" to let web developers control the viewport's size and scale. Many other mobile browsers now support this tag, although it is not part of any web standard. Apple's <a class="external" href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html#//apple_ref/doc/uid/TP40006509-SW29">documentation</a> does a good job explaining how web developers can use this tag, but we had to do some detective work to figure out exactly how to implement it in Fennec. For example, Safari's documentation says the content is a "comma-delimited list," but existing browsers and web pages use any mix of commas, semicolons, and spaces as separators.</p>
-
-<p>Learn more about viewports in different mobile browsers in <a class="external" href="http://www.quirksmode.org/mobile/viewports2.html" title="http://www.quirksmode.org/mobile/viewports2.html">A Tale of Two Viewports</a> at quirksmode.org.</p>
-
-<h2 id="Viewport_basics">Viewport basics</h2>
-
-<p>A typical mobile-optimized site contains something like the following:</p>
-
-<pre>&lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;</pre>
-
-<p>The <code>width</code> property controls the size of the viewport. It can be set to a specific number of pixels like <code>width=600</code> or to the special value <code>device-width</code> value which is the width of the screen in CSS pixels at a scale of 100%. (There are corresponding <code>height</code> and <code>device-height</code> values, which may be useful for pages with elements that change size or position based on the viewport height.)</p>
-
-<p>The <code>initial-scale</code> property controls the zoom level when the page is first loaded. The <code>maximum-scale</code>, <code>minimum-scale</code>, and <code>user-scalable</code> properties control how users are allowed to zoom the page in or out.</p>
-
-<h2 id="A_pixel_is_not_a_pixel">A pixel is not a pixel</h2>
-
-<p>The iPhone and many popular Android phones have 3- to 4-inch (7–10 cm) screens with 320—480 pixels (~160 dpi). Firefox for Maemo runs on the Nokia N900, which has the same physical size but 480—800 pixels (~240 dpi). Because of this, the last version of Fennec displayed many pages about one third smaller (in actual, physical size) than iPhone or Android. This caused usability and readability problems on many touch-optimized web sites. Peter-Paul Koch wrote about this problem in <a class="external" href="http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html">A pixel is not a pixel</a>.</p>
-
-<p>Fennec 1.1 for Maemo will use 1.5 hardware pixels for each CSS "pixel," following the lead of Android's WebKit-based browser. This means a page with <code>initial-scale=1</code> will render at close to the same physical size in Fennec for Maemo, Mobile Safari for iPhone, and the Android Browser on both <a class="external" href="http://developer.android.com/guide/practices/screens_support.html#range">HDPI and MDPI</a> phones. This is consistent with the <a class="external" href="http://www.w3.org/TR/CSS2/syndata.html#length-units">CSS 2.1 specification</a>, which says:</p>
-
-<blockquote>
-<p>If the pixel density of the output device is very different from that of a typical computer display, the user agent should rescale pixel values. It is recommended that the pixel unit refer to the whole number of device pixels that best approximates the reference pixel. It is recommended that the reference pixel be the visual angle of one pixel on a device with a pixel density of 96dpi and a distance from the reader of an arm's length.</p>
-</blockquote>
-
-<p>For web developers, this means that 320px be full width in portrait mode at scale=1, on all of the above-mentioned handheld devices, and they may size their layouts and images accordingly. But remember that not all mobile devices are the same width; you should also make sure that your pages work well in landscape mode, and on larger devices like the iPad and Android tablets.</p>
-
-<p>On 240-dpi screens, pages with <code>initial-scale=1</code> will effectively be zoomed to 150% by both Fennec and Android WebKit. Their text will be smooth and crisp, but their bitmap images will probably not take advantage of the full screen resolution. To get sharper images on these screens, web developers may want to design images – or whole layouts – at 150% of their final size (or 200%, to support 320-dpi devices such as a retina display iPhone) and then scale them down using CSS or viewport properties.</p>
-
-<p>The default ratio depends on the display density.  On a display with density less than 200dpi, the ratio is 1.0.  On displays with density between 200 and 300dpi, the ratio is 1.5.  For displays with density over 300dpi, the ratio is the integer floor(<em>density</em>/150dpi).  Note that the default ratio is true only when the viewport scale equals 1. Otherwise, the relationship between CSS pixels and device pixels depends on the current zoom level.</p>
-
-<h2 id="Viewport_width_and_screen_width">Viewport width and screen width</h2>
-
-<p>Many sites set their viewport to <code>"width=320, initial-scale=1"</code> to fit precisely onto the iPhone display in portrait mode. As mentioned above, this caused <a class="external" href="http://starkravingfinkle.org/blog/2010/01/perils-of-the-viewport-meta-tag/">problems</a> when Fennec 1.0 rendered these sites, especially in landscape mode. To fix this, Fennec 1.1 will expand the viewport width if necessary to fill the screen at the requested scale. This matches the behavior of Android and Mobile Safari, and is especially useful on large-screen devices like the iPad. (Allen Pike's <a class="external" href="http://www.antipode.ca/2010/choosing-a-viewport-for-ipad-sites/">Choosing a viewport for iPad sites</a> has a good explanation for web developers.)</p>
-
-<p>For pages that set an initial or maximum scale, this means the <code>width</code> property actually translates into a <em>minimum</em> viewport width. For example, if your layout needs at least 500 pixels of width then you can use the following markup. When the screen is more than 500 pixels wide, the browser will expand the viewport (rather than zoom in) to fit the screen:</p>
-
-<pre>&lt;meta name="viewport" content="width=500, initial-scale=1"&gt;</pre>
-
-<p>Fennec 1.1 also adds support for <code>minimum-scale</code>, <code>maximum-scale</code>, and <code>user-scalable</code>, with defaults and limits similar to <a class="external" href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html">Safari's</a>. These properties affect the initial scale and width, as well as limiting changes in zoom level.</p>
-
-<p>Mobile browsers handle orientation changes slightly differently. For example, Mobile Safari often just zooms the page when changing from portrait to landscape, instead of laying out the page as it would if originally loaded in landscape. If web developers want their scale settings to remain consistent when switching orientations on the iPhone, they must add a <code>maximum-scale</code> value to prevent this zooming, which has the sometimes-unwanted side effect of preventing users from zooming in:</p>
-
-<pre>&lt;meta name="viewport" content="initial-scale=1, maximum-scale=1"&gt;</pre>
-
-<p>This is not necessary in Fennec; when the device changes orientation, Fennec updates the viewport size, the page layout, and JavaScript/CSS properties like <code>device-width</code>, based on its new window dimensions.</p>
-
-<h2 id="Common_viewport_sizes_for_mobile_and_tablet_devices">Common viewport sizes for mobile and tablet devices</h2>
-
-<p>If want to know what mobile and tablet devices have which viewport widths, there is a comprehensive list of <a href="http://viewportsizes.com/" title="http://viewportsizes.com/">mobile and tablet viewport sizes here</a>. This gives information such as viewport width on portrait and landscape orientation as well as physical screen size, operating system and the pixel density of the device.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('CSS3 Device', '#viewport-meta', '&lt;meta name="viewport"&gt;')}}</td>
- <td>{{Spec2('CSS3 Device')}}</td>
- <td>Non-normatively describes the Viewport META element</td>
- </tr>
- </tbody>
-</table>
-
-<p>There is clearly demand for the viewport meta tag, since it is supported by most popular mobile browsers and used by thousands of web sites. It would be good to have a true standard for web pages to control viewport properties. As the standardization process proceeds, we at Mozilla will work to make sure we can implement any changes made during standardization.</p>
diff --git a/files/ar/mozilla/preferences/index.html b/files/ar/mozilla/preferences/index.html
deleted file mode 100644
index 4628f957cb..0000000000
--- a/files/ar/mozilla/preferences/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: Preferences
-slug: Mozilla/Preferences
-translation_of: Mozilla/Preferences
----
-<p>The preference system makes it possible to store data for Mozilla applications using a key/value pairing system. These articles provide information about how to use the preference system.</p>
-<table class="topicpage-table">
- <tbody>
- <tr>
- <td>
- <h2 class="Documentation" id="Documentation" name="Documentation">Documentation</h2>
- <dl>
- <dt><a href="/en-US/docs/Preferences/Preferences_system" title="Preferences/Preferences system">Preferences system</a></dt>
- <dd>An introduction to using the preference system in Mozilla.</dd>
- <dt><a href="/en-US/docs/XUL_School/Handling_Preferences" title="XUL School/Handling Preferences">XUL School: Handling preferences</a></dt>
- <dd>The XUL School tutorial chapter on preferences.</dd>
- <dt><a href="/en-US/docs/Preferences/Preference_reference" title="Preferences/Preference_reference">Mozilla preference reference</a></dt>
- <dd>A reference guide to all Mozilla preferences; currently a work in progress.</dd>
- <dt><a href="/en-US/docs/Preferences/A_brief_guide_to_Mozilla_preferences" title="Preferences/A brief guide to Mozilla preferences">A brief guide to Mozilla preferences</a></dt>
- <dd>An introductory guide to where preferences are stored and other useful information about the core preference system.</dd>
- <dt><a href="/en-US/docs/Preferences/Using_preferences_from_application_code" title="Preferences/Using preferences from application code">Using preferences from application code</a> {{gecko_minversion_inline("6.0")}}</dt>
- <dd>Firefox 6 introduced static functions for accessing preferences efficiently from within application code. This API is not available for add-ons, but if you're working on a Gecko application, this API is the preferred way to access preferences.</dd>
- <dt><a href="/en-US/docs/Preferences/Mozilla_networking_preferences" title="Preferences/Mozilla networking preferences">Mozilla networking preferences</a></dt>
- <dd>A guide to key networking-related preferences.</dd>
- <dt><a href="/en-US/docs/Preferences/Mozilla_preferences_for_uber-geeks" title="Preferences/Mozilla preferences for uber-geeks">Mozilla preferences for uber-geeks</a></dt>
- <dd>A guide to preferences that only truly elite geeks should play with.</dd>
- </dl>
- <p><span class="alllinks"><a href="/en-US/docs/tag/Preferences" title="tag/Preferences">View all pages tagged with "Preferences"...</a></span></p>
- </td>
- <td>
- <h2 class="Community" id="Examples" name="Examples">Examples</h2>
- <dl>
- <dt><a href="/en-US/docs/Code_snippets/Preferences" title="Code snippets/Preferences">Code snippets</a></dt>
- <dd>Preference-related code snippets.</dd>
- <dt><a href="/en-US/docs/Adding_preferences_to_an_extension" title="Adding preferences to an extension">Adding preferences to an extension</a></dt>
- <dd>How to add preferences to an existing extension.</dd>
- </dl>
- <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
- <ul>
- <li><a href="/en-US/docs/XUL" title="XUL">XUL</a>, <a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a>, <a href="/en-US/docs/XPCOM" title="XPCOM">XPCOM</a>, <a href="/en-US/docs/Extensions" title="Extensions">Extensions</a>, <a href="/en-US/docs/Developer_Guide" title="Developing_Mozilla">Developing Mozilla</a></li>
- </ul>
- </td>
- </tr>
- </tbody>
-</table>
diff --git a/files/ar/mozilla/projects/index.html b/files/ar/mozilla/projects/index.html
deleted file mode 100644
index d7e62c6882..0000000000
--- a/files/ar/mozilla/projects/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Projects
-slug: Mozilla/Projects
-tags:
- - Landing
- - Mozilla
- - NeedsContent
- - NeedsTranslation
- - Projects
- - TopicStub
-translation_of: Mozilla/Projects
----
-<p>Here you'll find links to documentation about various Mozilla projects; these are often parts of Firefox or other products, but may also be used in other projects as well.</p>
-
-<p>{{ LandingPageListSubpages() }}</p>
diff --git a/files/ar/mozilla/projects/spidermonkey/index.html b/files/ar/mozilla/projects/spidermonkey/index.html
deleted file mode 100644
index f39621af26..0000000000
--- a/files/ar/mozilla/projects/spidermonkey/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: 'SpiderMonkey: The Mozilla JavaScript runtime'
-slug: Mozilla/Projects/SpiderMonkey
-tags:
- - NeedsTranslation
- - SpiderMonkey
- - TopicStub
-translation_of: Mozilla/Projects/SpiderMonkey
----
-<div>{{SpiderMonkeySidebar}}</div>
-
-<div class="summary">
-<p><strong>SpiderMonkey</strong> is Mozilla's <a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a> engine written in C and C++. It is used in various Mozilla products, including Firefox, and is available under the MPL2.</p>
-</div>
-
-<p>Standalone source code releases can be found on the <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases">Releases page</a>.</p>
-
-<div class="column-container">
-<div class="column-half">
-<h2 id="Creating" name="Creating">Guides</h2>
-
-<h3 id="Building">Building</h3>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation" title="SpiderMonkey build documentation">SpiderMonkey Build Documentation</a></dt>
- <dd>How to get SpiderMonkey source code, build it, and run the test suite.</dd>
-</dl>
-
-<h3 id="Using_SpiderMonkey">Using SpiderMonkey</h3>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell" title="Introduction to the JavaScript shell">Introduction to the JavaScript shell</a></dt>
- <dd>Documentation of the command-line JavaScript shell, <code>js</code>.</dd>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guide" title="en-US/docs/JSAPI_User_Guide">JSAPI User Guide</a></dt>
- <dd>This guide provides an overview of SpiderMonkey and describes how you can embed engine calls in your applications to make them JavaScript-aware.</dd>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_Cookbook" title="en-US/docs/SpiderMonkey/JSAPI_Phrasebook">JSAPI cookbook</a></dt>
- <dd>Shows the JSAPI translation of some commonly used JavaScript expressions and statements.</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/GC_Rooting_Guide">GC Rooting Guide</a></dt>
- <dd>Guide on how to write code compatible with the Generational GC in SpiderMonkey.</dd>
- <dt><a href="/en-US/docs/How_to_embed_the_JavaScript_engine" title="en-US/docs/How_to_embed_the_JavaScript_engine">How to embed the JavaScript engine</a></dt>
- <dd>An older tutorial about embedding SpiderMonkey.</dd>
-</dl>
-
-<h2 id="Hacking_on_SpiderMonkey">Hacking on SpiderMonkey</h2>
-
-<dl>
- <dt><a class="link-https" href="https://wiki.mozilla.org/JavaScript:New_to_SpiderMonkey" title="https://wiki.mozilla.org/JavaScript:New_to_SpiderMonkey">New to SpiderMonkey</a></dt>
- <dd>A guide to hacking on SpiderMonkey.</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/Setting_up_CDT_to_work_on_SpiderMonkey" title="en-US/docs/SpiderMonkey/Setting up CDT to work on SpiderMonkey">Setting up CDT to work on SpiderMonkey</a></dt>
- <dd>How to configure Eclipse to work on the SpiderMonkey code.</dd>
-</dl>
-
-<dl>
- <dt><a href="/en-US/docs/SpiderMonkey/Running_Automated_JavaScript_Tests" title="Running automated JavaScript tests">Running Automated JavaScript Tests</a></dt>
- <dd>How to run the JavaScript test suites.</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/Creating_JavaScript_tests" title="en-US/docs/SpiderMonkey/Creating JavaScript tests">Creating JavaScript tests</a></dt>
- <dd>How to add tests to the JavaScript test suites.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<h2 id="Reference">Reference</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference" title="en-US/docs/SpiderMonkey/JSAPI_Reference">JSAPI Reference</a></dt>
- <dd>SpiderMonkey API reference.</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/JS_Debugger_API_Reference" title="en-US/docs/SpiderMonkey/JS Debugger API Reference">JS Debugger API Reference</a></dt>
- <dd>API reference for the <code>Debugger</code> object introduced in SpiderMonkey 1.8.6, which corresponds to Gecko 8.0 {{ geckoRelease("8.0") }}.</dd>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Bytecode">Bytecode descriptions</a></dt>
- <dd>Listing of SpiderMonkey's bytecodes.</dd>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API">Parser API</a></dt>
- <dd>Reflection of the SpiderMonkey parser, made available as a JavaScript API.</dd>
-</dl>
-
-<h2 id="Tips_tricks_and_philosophy">Tips, tricks and philosophy</h2>
-
-<dl>
- <dt><a href="/en-US/docs/SpiderMonkey/Future_directions" title="en-US/docs/SpiderMonkey/Future_directions">Future Directions</a></dt>
- <dd>Future directions for functionality, design, and coding practices.</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/Internals" title="en-US/docs/SpiderMonkey_Internals">SpiderMonkey Internals</a></dt>
- <dd>A design overview and a file-by-file walkthrough of the implementation.</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/Bytecodes" title="en-US/docs/SpiderMonkey/Bytecodes">Bytecode Reference</a></dt>
- <dd>SpiderMonkey bytecode reference.</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/Internals/Garbage_collection" title="en-US/docs/SpiderMonkey/Internals/GC">SpiderMonkey Internals: GC</a></dt>
- <dd>Separate internals article on the GC</dd>
- <dt><a href="/en-US/docs/SpiderMonkey/Hacking_Tips" title="en-US/docs/SpiderMonkey/Hacking_Tips">SpiderMonkey Internals: Hacking Tips </a></dt>
- <dd>Collection of helpful tips &amp; tools for hacking on the engine</dd>
-</dl>
-
-<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related Topics</h2>
-
-<ul>
- <li><a href="/en-US/docs/JavaScript" title="en-US/docs/JavaScript">JavaScript</a></li>
- <li><a href="/en-US/docs/SpiderMonkey/FOSS" title="en-US/docs/SpiderMonkey/FOSS">FOSS projects using or based on SpiderMonkey</a></li>
-</ul>
-
-<h2 id="Releases">Releases</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases">SpiderMonkey release notes</a></dt>
- <dd>Current and past versions: <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/52">52</a>, <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/45">45</a>, <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/38">38</a>, <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/31">31</a>, <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/24">24</a>, <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/17">17</a></dd>
-</dl>
-
-<h2 id="Community">Community</h2>
-
-<ul>
- <li><a href="https://lists.mozilla.org/listinfo/dev-tech-js-engine">Mailing list</a></li>
- <li><a href="http://stackoverflow.com/questions/tagged/spidermonkey">SpiderMonkey questions on Stack Overflow</a></li>
- <li><a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&amp;component=JavaScript%20Engine">Report a bug</a></li>
-</ul>
-
-<dl>
-</dl>
-</div>
-</div>
diff --git a/files/ar/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html b/files/ar/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html
deleted file mode 100644
index 80998587aa..0000000000
--- a/files/ar/mozilla/projects/spidermonkey/introduction_to_the_javascript_shell/index.html
+++ /dev/null
@@ -1,373 +0,0 @@
----
-title: Introduction to the JavaScript shell
-slug: Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell
-translation_of: Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell
----
-<div><font><font>{{SpiderMonkeySidebar ("عام")}}</font></font></div>
-
-<div class="summary">
-<p><font><font>و </font></font><strong><font><font>جافا سكريبت قذيفة</font></font></strong><font><font> ( </font></font><code>js</code><font><font>) هو برنامج سطر الأوامر المدرجة في </font></font><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey" title="ar / SpiderMonkey"><font><font>سبايدر مونكي</font></font></a><font><font> توزيع المصدر. </font><font>إنه مكافئ جافا سكريبت لموجه Python التفاعلي ، أو حلقة Lisp للقراءة والتقييم والطباعة ، أو Ruby's </font></font><code>irb</code><font><font>. </font><font>تشرح هذه المقالة كيفية استخدام الصدفة لتجربة كود JavaScript وتشغيل برامج JavaScript.</font></font></p>
-</div>
-
-<p><font><font>للحصول على SpiderMonkey JavaScript shell ، راجع  </font></font><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation"><font><font>SpiderMonkey Build Documentation</font></font></a><font><font>  أو قم بتنزيل ملف ثنائي </font><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation"><font>مترجم لمنصتك</font></a><font> من </font></font><a class="external" href="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/" title="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/"><font><font>Nightly Builds</font></font></a><font><font> .</font></font></p>
-
-<p><font><font>للحصول على قائمة بأغلفة JavaScript الأخرى ، راجع </font></font><a class="internal" href="/en-US/docs/Web/JavaScript/Shells" title="قذائف En / JavaScript"><font><font>قذائف JavaScript</font></font></a><font><font> .</font></font></p>
-
-<div class="note">
-<p><font><font>ملاحظة: بدءًا من SpiderMonkey 44 {{geckoRelease (44)}} ، يتم استخدام إصدار JavaScript القياسي المتوافق مع الويب افتراضيًا (وليس JS1.7 + بعد الآن). </font><font>و </font></font><code>version()</code><font><font>قذيفة المضمن لا يزال هناك لاختبار الميزات القديمة.</font></font></p>
-</div>
-
-<h2 id="Using_the_JavaScript_shell" name="Using_the_JavaScript_shell"><font><font>تشغيل قشرة JavaScript</font></font></h2>
-
-<p><font><font>تقدم القذيفة وضعين للتشغيل. </font><font>يمكنك استخدامه كصدفة تفاعلية ، حيث تكتب رمز JavaScript في الحال وتحصل على إشباع فوري ، وهو مفيد لتجربة الميزات الجديدة أو اختبارها. </font><font>يمكنك أيضًا تمرير ملف برنامج JavaScript في سطر الأوامر ليتم تشغيله ، وفي هذه الحالة يتم تشغيل البرنامج تلقائيًا.</font></font></p>
-
-<p><font><font>بعد اتباع وثائق الإنشاء وتثبيت الغلاف المدمج باستخدام إجراء التثبيت ، يمكنك تشغيل الصدفة في الوضع التفاعلي باستخدام الأمر:</font></font></p>
-
-<pre class="eval notranslate"><font><font>شبيبة
-</font></font></pre>
-
-<p style="text-align: right;"><font><font>[إذا حصلت على "خطأ في البحث عن الرمز: ./js: رمز غير محدد: PR_SetCurrentThreadName" على سبيل المثال من وحدة تحكم Bash عند استخدام برنامج ثنائي تم تجميعه مسبقًا ، جرب &lt;path to your Firefox's run-mozilla.sh&gt; /run-mozilla.sh. / js - لقد نجحت معي]</font></font></p>
-
-<p><font><font>إذا كنت ترغب في تشغيل كود JavaScript في الملف </font></font><code>foo.js</code><font><font>، يمكنك استخدام هذا الأمر:</font></font></p>
-
-<pre class="eval notranslate"><font><font>js foo.js
-</font></font></pre>
-
-<p><font><font>للتشغيل </font></font><code>foo.js</code><font><font>ثم الإسقاط في الغلاف التفاعلي ، قم بما يلي:</font></font></p>
-
-<pre class="eval notranslate"><font><font>js -f foo.js -i
-</font></font></pre>
-
-<h2 id="مرجع"><font><font>مرجع</font></font></h2>
-
-<div class="note"><strong><font><font>ملاحظة:</font></font></strong><font><font> نظرًا لاستخدام JavaScript shell كبيئة اختبار لمحرك JavaScript ، يمكن أن تتغير الخيارات المتاحة والوظائف المضمنة بمرور الوقت.</font></font></div>
-
-<h3 id="Command_line_options" name="Command_line_options"><font><font>خيارات سطر الأوامر</font></font></h3>
-
-<p><font><font>هناك عدد من خيارات سطر الأوامر التي يمكنك تحديدها للتحكم في الغلاف. </font><font>هذه ملخصة أدناه. </font><font>تأكد من استخدام </font></font><strong><font><font>-h</font></font></strong><font><font> مع jsshell الخاص بك لمعرفة ما إذا كان هناك أي شيء غير موثق.</font></font></p>
-
-<dl>
- <dt><code>-c, --compileonly</code></dt>
- <dd><font><font>يخبر الغلاف بتجميع البرنامج ولكن لا يقوم بتشغيله. </font><font>هذه طريقة مناسبة للتحقق بسرعة من أخطاء بناء الجملة في برنامجك دون تشغيله فعليًا.</font></font></dd>
- <dt><code>-e <em>script</em></code></dt>
- <dd><font><font>يقوم بتشغيل </font></font><em><font><font>البرنامج النصي</font></font></em><font><font> المحدد </font><font>، وهو سلسلة حرفية تحتوي على الكود المطلوب تنفيذه.</font></font></dd>
- <dt><code>-f <em>filename</em></code></dt>
- <dd><font><font>يقوم بتشغيل برنامج JavaScript المحدد بواسطة </font></font><em><font><font>اسم الملف</font></font></em><font><font> .</font></font></dd>
- <dt><code>-i</code></dt>
- <dd><font><font>تمكن الوضع التفاعلي. </font><font>(افتراضي إذا لم يتم توفير اسم ملف.)</font></font></dd>
- <dt><code>--no-ion</code></dt>
- <dd><font><font>تعطيل برنامج التحويل البرمجي الأمثل JIT.</font></font></dd>
- <dt><code>--no-baseline</code></dt>
- <dd><font><font>تعطيل مترجم JIT الأساسي.</font></font></dd>
- <dt><code>-P</code></dt>
- <dd><font><font>إذا كان السطر الأول من الملف هو "/ usr / bin / env js -P" ، فسيتم تفسير محتوى الملف بواسطة محرك JavaScript.</font></font></dd>
- <dd><font><font>يمكّنك هذا من إنشاء ملف JavaScript قابل للتنفيذ على أجهزة unix و OS X.</font></font></dd>
- <dt><code>-s</code></dt>
- <dd><font><font>لتمكين وضع التحذير الصارم.</font></font></dd>
- <dt><code>-w, --warnings</code></dt>
- <dd><font><font>تمكن رسائل التحذير.</font></font></dd>
- <dt><code>-W</code><font><font>، - المعلومات</font></font></dt>
- <dd><font><font>تعطيل رسائل التحذير.</font></font></dd>
-</dl>
-
-<h3 id="Environment_options" name="Environment_options"><font><font>خيارات البيئة</font></font></h3>
-
-<p><font><font>هناك بعض متغيرات البيئة التي يمكن ضبطها لتغيير سلوك js shell.</font></font></p>
-
-<dl>
- <dt><code>JS_STDOUT=<em>file</em></code></dt>
- <dd><font><font>إعادة توجيه stdout إلى </font></font><em><font><font>ملف</font></font></em><font><font> .</font></font></dd>
- <dt><code>JS_STDERR=<em>file</em></code></dt>
- <dd><font><font>إعادة توجيه stderr إلى </font></font><em><font><font>ملف</font></font></em><font><font> .</font></font></dd>
-</dl>
-
-<h3 id="Built-in_functions" name="Built-in_functions"><font><font>وظائف مدمجة</font></font></h3>
-
-<p><font><font>لجعل JavaScript shell أكثر فائدة ، هناك عدد من الوظائف المضمنة بشرط أن يمكنك استخدامها إما من برامج JavaScript أو في الوضع التفاعلي.</font></font></p>
-
-<div class="warning">
-<p><strong><font><font>ملاحظة</font></font></strong><font><font> : هذه القائمة غير مكتملة وتتداخل مع </font></font><a href="/en-US/docs/SpiderMonkey/Shell_global_objects"><font><font>كائنات شل العامة</font></font></a><font><font> . </font><font>راجع {{Source ("js / src / shell / js.cpp")}} (حول </font></font><code>shell_functions</code><font><font>) للمزيد.</font></font></p>
-</div>
-
-<h4 id="build.28.29" name="build.28.29"><code>build()</code></h4>
-
-<p><font><font>لعرض التاريخ والوقت اللذين تم فيهما إنشاء غلاف JavaScript.</font></font></p>
-
-<div class="note"><strong><font><font>ملاحظة:</font></font></strong> <code>clear()</code><font><font> بدون أي معلمات يزيل كل شيء حقًا. </font><font>وهذا يشمل كل هذه الوظائف المدمجة.</font></font></div>
-
-<h4 id="clone.28function.2C_.5Bscope.5D.29" name="clone.28function.2C_.5Bscope.5D.29"><code>clone(<em>function, [scope]</em>)</code></h4>
-
-<p><font><font>استنساخ </font><font>كائن </font></font><var><font><font>الوظيفة</font></font></var><font><font> المحدد </font><font>. </font><font>إذا </font><font>لم يتم تحديد </font></font><var><font><font>النطاق</font></font></var><font><font> ، فسيكون الكائن الرئيسي الجديد هو نفسه الكائن الأصلي. </font><font>خلاف ذلك ، يتم وضع الكائن الجديد في نطاق الكائن المحدد بواسطة </font></font><var><font><font>النطاق</font></font></var><font><font> .</font></font></p>
-
-<h4 id="countHeap" name="countHeap"><code>countHeap(<em>[start[, kind]]</em>)</code></h4>
-
-<p><font><font>{{jsapi_minversion_inline ("1.8")}} احسب عدد أشياء GC الحية في الكومة ، أو الأشياء التي يمكن الوصول إليها من </font></font><var><font><font>البداية</font></font></var><font><font> عندما يتم تقديمها وليست فارغة. </font></font><var><font><font>النوع</font></font></var><font><font> هو إما </font></font><code>'all'</code><font><font>(افتراضي) لعد كل الأشياء أو واحد من </font></font><code>'object'</code><font><font>، </font></font><code>'double'</code><font><font>، </font></font><code>'string'</code><font><font>، </font></font><code>'function'</code><font><font>، </font></font><code>'qname'</code><font><font>، </font></font><code>'namespace'</code><font><font>، </font></font><code>'xml'</code><font><font>لحساب الأشياء من هذا النوع فقط.</font></font></p>
-
-<h4 id="evalcx.28string.5B.2C_object.5D.29" name="evalcx.28string.5B.2C_object.5D.29"><code>dumpHeap(<em>[fileName[, start[, toFind[, maxDepth[, toIgnore]]]]]</em>)</code></h4>
-
-<p><font><font>{{jsapi_minversion_inline ("1.8")}} تفريغ الرسم البياني لجميع الكائنات الموجودة (أو رسم فرعي محدد مثير للاهتمام) إلى ملف. </font><font>لمزيد من المعلومات ، راجع إصدار C / C ++ من هذه الوظيفة ، </font></font><code>JS_DumpHeap</code><font><font>.</font></font></p>
-
-<h4 id="evalcx.28string.5B.2C_object.5D.29" name="evalcx.28string.5B.2C_object.5D.29"><code>evalcx(<em>string[, object]</em>)</code></h4>
-
-<p><font><font>يقيم كود JavaScript في </font></font><em><font><font>السلسلة</font></font></em><font><font> . </font><font>إذا </font><font>تم تحديد </font></font><em><font><font>الكائن</font></font></em><font><font> ، فسيتم تنفيذ الكود في هذا الكائن ، ومعاملته كصندوق حماية.</font></font></p>
-
-<p><font><font>إذا كانت </font></font><em><font><font>السلسلة</font></font></em><font><font> فارغة ولم </font><font>يتم تحديد </font></font><em><font><font>الكائن</font></font></em><font><font> ، يتم </font></font><code>evalcx()</code><font><font>إرجاع كائن جديد بفئات قياسية متلهفة.</font></font></p>
-
-<p><font><font>إذا كانت </font></font><em><font><font>السلسلة</font></font></em><font><font> "lazy" ولم </font><font>يتم تحديد </font></font><em><font><font>الكائن</font></font></em><font><font> ، يتم </font></font><code>evalcx()</code><font><font>إرجاع كائن جديد بفئات قياسية كسولة.</font></font></p>
-
-<div class="note"><strong><font><font>ملاحظة:</font></font></strong> <code>evalcx()</code><font><font> هذا مفيد فقط للأشخاص الذين يقومون بعمل داخلي عميق على محرك JavaScript ، </font></font><code>evalInSandbox</code><font><font>لبيئات تشبه </font><font>الاختبار </font><font>في الغلاف.</font></font></div>
-
-<h4 id="gc.28.29" name="gc.28.29"><code>gc()</code></h4>
-
-<p><font><font>يدير جامع القمامة لتحرير الذاكرة.</font></font></p>
-
-<h4 id="gcparam.28.29" name="gcparam.28.29"><code>gcparam(<em>name[, value]</em>)</code></h4>
-
-<p><font><font>{{jsapi_minversion_inline ("1.8")}} قراءة أو تهيئة معلمات أداة تجميع البيانات المهملة.</font></font></p>
-
-<p><font><font>و </font></font><em><font><font>اسم</font></font></em><font><font> يجب أن يكون واحدا من مفاتيح المعلمة (مثل </font></font><code>'maxBytes'</code><font><font>، </font></font><code>'maxMallocBytes'</code><font><font>أو ' </font></font><code>gcNumber</code><font><font>') حددها </font></font><code>FOR_EACH_GC_PARAM</code><font><font>في </font></font><a href="https://searchfox.org/mozilla-central/source/js/src/builtin/TestingFunctions.cpp#464"><font><font>https://searchfox.org/mozilla-central/source/js/src/builtin/TestingFunctions.cpp#464</font></font></a><font><font> .</font></font></p>
-
-<p><font><font>إذا </font><font>لم يتم تحديد </font></font><em><font><font>القيمة</font></font></em><font><font> ، يتم </font></font><code>gcparam()</code><font><font>إرجاع القيمة الحالية المرتبطة بمعلمة GC المسماة </font></font><em><font><font>بالاسم</font></font></em><font><font> .</font></font></p>
-
-<p><font><font>إذا </font><font>تم تحديد </font></font><em><font><font>القيمة</font></font></em><font><font> ، يجب أن تكون قابلة للتحويل إلى uint32 موجب ؛ </font></font><code>gcparam()</code><font><font>يحدد </font></font><em><font><font>اسم</font></font></em><font><font> معلمة GC </font><font>إلى </font></font><em><font><font>قيمة</font></font></em><font><font> .</font></font></p>
-
-<p><font><font>لمزيد من المعلومات ، راجع دالات C / C ++  </font></font><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetGCParameter"><code>JS_GetGCParameter</code></a><font><font>و </font></font><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_GetGCParameter"><code>JS_SetGCParameter</code></a><font><font>.</font></font></p>
-
-<h4 id="gczeal.28.29" name="gczeal.28.29"><code>gczeal(level)</code></h4>
-
-<p><font><font>{{jsapi_minversion_inline ("1.8")}} </font></font><code>DEBUG</code><font><font>فقط. </font><font>اضبط مستوى حماسة GC ، ميزة تصحيح الأخطاء. </font><font>يمكن أن يكون هذا 0 لجمع القمامة الدورية العادية ، أو 1 لـ GC المتكرر للغاية ، أو 2 لـ </font><font>GC المتكرر </font></font><em><font><font>للغاية</font></font></em><font><font> . </font><font>أي شيء بخلاف 0 سيجعل JavaScript يعمل ببطء شديد ولكنه قد يساعد في الكشف عن الأخطاء المتعلقة بـ GC أو إعادة إنتاجها. </font><font>لمزيد من المعلومات ، راجع إصدار C / C ++ من هذه الوظيفة ، </font></font><a class="internal" href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetGCZeal" title="ar / SpiderMonkey / JSAPI Reference / JS SetGCZeal"><code>JS_SetGCZeal</code></a><font><font>.</font></font></p>
-
-<h4 id="getpda.28object.29" name="getpda.28object.29"><code>getpda(<em>object</em>)</code></h4>
-
-<p><font><font>إرجاع واصفات الخصائص </font></font><em><font><font>للكائن</font></font></em><font><font> المحدد </font><font>.</font></font></p>
-
-<h4 id="getslx.28object.29" name="getslx.28object.29"><code>getslx(<em>object</em>)</code></h4>
-
-<p>Returns the script line extent, which is the number of lines of code comprising the specified object.</p>
-
-<h4 id="help.28.5Bcommand_....5D.29" name="help.28.5Bcommand_....5D.29"><code>help(<em>[command ...]</em>)</code></h4>
-
-<p>Displays brief help information about the specified commands, or about all available functions if none are specified.</p>
-
-<h4 id="intern.28string.29" name="intern.28string.29"><code>intern(<em>string</em>)</code></h4>
-
-<p>Internalizes the specified <var>string</var> into the atom table. Every string has a unique identifier, called an atom. This system makes it easier to do comparisons between strings.</p>
-
-<div class="note"><strong>Note:</strong> This function is intended only for use when testing the JavaScript engine.</div>
-
-<h4 id="line2pc.28.5Bfunction.2C_.5D_line.29" name="line2pc.28.5Bfunction.2C_.5D_line.29"><code>line2pc(<em>[function, ] line</em>)</code></h4>
-
-<p>Returns the program counter value corresponding to the specified <em>line</em> of code. If <em>function</em> is specified, <em>line</em> is an offset into the specified function.</p>
-
-<h4 id="load.28filename1_.5Bfilename.5D.29" name="load.28filename1_.5Bfilename.5D.29"><code>load(<em>filename1</em> <em>[filename]</em>)</code></h4>
-
-<p>Loads the JavaScript files with the specified names.</p>
-
-<div class="note"><strong>Note:</strong> For loading non-JavaScript files, use <code>read()</code>.</div>
-
-<h4 id="options.28.5Boption_....5D.29" name="options.28.5Boption_....5D.29"><code>options(<em>[option ...]</em>)</code></h4>
-
-<p>Lets you set or get options. If you specified options on the command line, the results of calling <code>options</code> will indicate which options you requested. You can also pass in new options to set.</p>
-
-<p>The available options are:</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td class="header">Option Name</td>
- <td class="header">Description</td>
- </tr>
- <tr>
- <td><code>strict</code></td>
- <td>Strict mode is enabled.</td>
- </tr>
- <tr>
- <td><code>werror</code></td>
- <td>Warnings should be treated as errors.</td>
- </tr>
- <tr>
- <td><code>atline</code></td>
- <td>When <code>atline</code> is enabled, comments of the form <code>//@line <em>num</em></code> set the number of the following line to <code><em>num</em></code>.</td>
- </tr>
- </tbody>
-</table>
-
-<h4 id="pc2line.28function.2C_.5Bpc.5D.29" name="pc2line.28function.2C_.5Bpc.5D.29"><code>pc2line(<em>function, [pc]</em>)</code></h4>
-
-<p>Returns the line number of the JavaScript code that corresponds to the first line of the specified <em>function</em>. If you specify a program counter offset into the function, the line number of the line of code containing that offset is returned.</p>
-
-<h4 id="print.28.5Bexpression_....5D.29" name="print.28.5Bexpression_....5D.29"><code>print(<em>[expression ...]</em>)</code></h4>
-
-<p>Evaluates the <em>expression(s)</em> and displays the result(s) on <code>stdout</code>, separated by spaces (" ") and terminated by a newline ("\n").</p>
-
-<h4 id="print.28.5Bexpression_....5D.29" name="print.28.5Bexpression_....5D.29"><code>putstr(<em>expression</em>)</code></h4>
-
-<p>Evaluates the <em>expression</em> and displays the result on <code>stdout</code>.</p>
-
-<h4 id="quit.28.29" name="quit.28.29"><code>quit(<em>[status]</em>)</code></h4>
-
-<p>Exits the shell. <em>status</em> defaults to 0 if omitted.</p>
-
-<h4 id="read.28filename.5B.2C_type.5D.29" name="read.28filename.5B.2C_type.5D.29"><code>read(<em>filename[, type]</em>)</code></h4>
-
-<p>Reads and returns the contents of file. If type is "binary" returns an <code>Uint8Array</code>, otherwise returns an UTF-8 decoded string.</p>
-
-<h4 id="readline.28.29" name="readline.28.29"><code>readline()</code></h4>
-
-<p>Reads a single line of input from <code>stdin</code>, returning it to the caller. You can use this to create interactive shell programs in JavaScript.</p>
-
-<h4 id="scatter.28fnArray.29" name="scatter.28fnArray.29">Reflect.parse()</h4>
-
-<p>See <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API" title="ar / SpiderMonkey / Parser_API">Parser API</a>.</p>
-
-<div class="note"><strong>Note:</strong> This function is intended only for use when testing the JavaScript engine.</div>
-
-<h4 id="seal.28object.5B.2C_deep.5D.29" name="seal.28object.5B.2C_deep.5D.29"><code>seal(<em>object[, deep]</em>)</code></h4>
-
-<p>Seals the specified <em>object</em>, or an object graph if <em>deep</em> is <code>true</code>. By sealing an object or object graph, you disable modification of those objects.</p>
-
-<h4 id="sleep.28dt.29" name="sleep.28dt.29"><code>sleep(dt)</code></h4>
-
-<p>{{ jsapi_minversion_inline("1.8") }} Only in <code><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_THREADSAFE" title="en/SpiderMonkey/JSAPI_Reference/JS_THREADSAFE">JS_THREADSAFE</a></code> builds. Sleep for <em>dt</em> seconds. Fractions of a second are supported. Returns <code>true</code> on success, <code>false</code> if the sleep was interrupted.</p>
-
-<h4 id="stackQuota" name="stackQuota"><code>stackQuota(<em>[number]</em>)</code> {{obsolete_inline}}</h4>
-
-<p>Get or set the script stack quota.</p>
-
-<h4 id="throwError.28.29" name="throwError.28.29"><code>throwError()</code></h4>
-
-<p>Throws an error from the <code>JS_ReportError()</code> function.</p>
-
-<div class="note"><strong>Note:</strong> This function is intended only for use when testing the JavaScript engine.</div>
-
-<h4 id="trap.28.5Bfunction.2C_.5Bpc.2C.5D.5D_expression.29" name="trap.28.5Bfunction.2C_.5Bpc.2C.5D.5D_expression.29"><code>trap(<em>[function, [pc,]] expression</em>)</code></h4>
-
-<p>Sets a trap at the specific point in the JavaScript code. When the bytecode at the offset specified by <em>pc</em> in the function <em>function</em> is about to be executed, the <em>expression</em> is evaluated.</p>
-
-<p>This is a powerful debugging mechanism when used in concert with <code>line2pc()</code>. For example, if you want to display a message when line 6 of a function, <code>doSomething()</code> is executed, you can enter the following:</p>
-
-<pre class="notranslate">trap(doSomething, line2pc(doSomething, 6), "print('line 6!\n')");
-</pre>
-
-<div class="note"><strong>Note:</strong> When a trap is set, the corresponding bytecode in the program is replaced with a <code>trap</code> bytecode until you use <code>untrap()</code> to remove the trap.</div>
-
-<h4 id="untrap.28function_.5B.2C_pc.5D.29" name="untrap.28function_.5B.2C_pc.5D.29"><code>untrap(<em>function [, pc]</em>)</code></h4>
-
-<p>Removes a trap from the specified <em>function</em> at the offset <em>pc</em>. If <em>pc</em> isn't specified, the trap is removed from the function's entry point.</p>
-
-<p>This function has no effect if there is no trap at the specified location.</p>
-
-<h4 id="version.28.5Bnumber.5D.29" name="version.28.5Bnumber.5D.29"><code>version(<em>[number]</em>)</code></h4>
-
-<p>The <code>version()</code> function lets you get or set the JavaScript version number. This may be useful for gaining access to syntax only available in certain versions of JavaScript (for example, see <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/1.7#Using_JavaScript_1.7" title="ar / New_in_JavaScript_1.7 # Using_JavaScript_1.7">Using JavaScript 1.7</a>).</p>
-
-<h3 id="Debug_functions" name="Debug_functions">Debug functions</h3>
-
-<p>These built-in functions are only available in <code>DEBUG</code> builds.</p>
-
-<h4 id="dis.28.5Bfunction.5D.29" name="dis.28.5Bfunction.5D.29"><code>dis(<em>[function]</em>)</code></h4>
-
-<p>Disassembles the JavaScript bytecode for the entire program, or for the specified <em>function</em>.</p>
-
-<p>For example, if you enter the JavaScript function below:</p>
-
-<pre class="eval notranslate">function test() {
- var i = 3;
- print(i+2);
-}
-</pre>
-
-<p>Then run the command <code>dis(test);</code>, you get this output:</p>
-
-<pre class="notranslate">main:
-00000: uint16 3
-00003: setvar 0
-00006: pop
-00007: name "print"
-00010: pushobj
-00011: getvar 0
-00014: uint16 2
-00017: add
-00018: call 1
-00021: pop
-00022: stop
-
-Source notes:
- 0: 0 [ 0] newline
- 1: 3 [ 3] decl offset 0
- 2: 7 [ 4] newline
- 3: 18 [ 11] xdelta
- 4: 18 [ 0] pcbase offset 11
-</pre>
-
-<h4 id="dissrc.28.5Bfunction.5D.29" name="dissrc.28.5Bfunction.5D.29"><code>dissrc(<em>[function]</em>)</code></h4>
-
-<p>Disassembles the JavaScript bytecode for the entire program, or for the specified <em>function</em>, showing the source lines. This function only works with programs loaded from files, either using the <code>-f</code> flag on launching the shell, or by using the <code>load()</code> function.</p>
-
-<p>If your program includes a function, <code>doStuff()</code>, like this:</p>
-
-<pre class="notranslate">function doStuff(input) {
- print("Enter a number: ");
- var n1 = readline();
- print("Enter another one: ");
- var n2 = readline();
-
- print("You entered " + n1 + " and " + n2 + "\n");
-}
-</pre>
-
-<p>Calling <code>dissrc(doStuff)</code> function would give this output:</p>
-
-<pre class="notranslate">;------------------------- 10: print("Enter a number: ");
-00000: 10 name "print"
-00003: 10 pushobj
-00004: 10 string "Enter a number: "
-00007: 10 call 1
-00010: 10 pop
-;------------------------- 11: var n1 = readline();
-00011: 11 name "readline"
-00014: 11 pushobj
-00015: 11 call 0
-00018: 11 setvar 0
-00021: 11 pop
-;------------------------- 12: print("Enter another one: ");
-00022: 12 name "print"
-00025: 12 pushobj
-00026: 12 string "Enter another one: "
-00029: 12 call 1
-00032: 12 pop
-;------------------------- 13: var n2 = readline();
-00033: 13 name "readline"
-00036: 13 pushobj
-00037: 13 call 0
-00040: 13 setvar 1
-00043: 13 pop
-;------------------------- 14:
-;------------------------- 15: print("You entered " + n1 + " and " + n2 + "\n");
-00044: 15 name "print"
-00047: 15 pushobj
-00048: 15 string "You entered "
-00051: 15 getvar 0
-00054: 15 add
-00055: 15 string " and "
-00058: 15 add
-00059: 15 getvar 1
-00062: 15 add
-00063: 15 string "\\n"
-00066: 15 add
-00067: 15 call 1
-00070: 15 pop
-00071: 15 stop
-</pre>
-
-<h4 id="dumpheap.28.28.5BfileName.5B.2C_start.5B.2C_toFind.5B.2C_maxDepth.5B.2C_toIgnore.5D.5D.5D.5D.5D.29" name="dumpheap.28.28.5BfileName.5B.2C_start.5B.2C_toFind.5B.2C_maxDepth.5B.2C_toIgnore.5D.5D.5D.5D.5D.29"><code>dumpheap((<em>[fileName[, start[, toFind[, maxDepth[, toIgnore]]]]]</em>)</code></h4>
-
-<p>Dump GC information. This is a thin wrapper for <code><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_DumpHeap" title="en/SpiderMonkey/JSAPI_Reference/JS_DumpHeap">JS_DumpHeap</a></code>.</p>
-
-<h4 id="gczeal.28zeal.29" name="gczeal.28zeal.29"><code>gczeal(<em>zeal</em>)</code></h4>
-
-<p><font><font>قم بتمكين GC المتكرر للمساعدة في العثور على مخاطر GC. </font></font><em><font><font>الحماسة</font></font></em><font><font> عدد صحيح. </font><font>المعنى هو نفسه بالنسبة للمعلمة </font></font><sup><code><a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JS_SetGCZeal" title="en/SpiderMonkey/JSAPI_Reference/JS_SetGCZeal">JS_SetGCZeal</a></code></sup><font><font>.</font></font></p>
-
-<h4 id="notes.28.5Bfunction.5D.29" name="notes.28.5Bfunction.5D.29"><code>notes(<em>[function]</em>)</code></h4>
-
-<p><font><font>يظهر ملاحظات المصدر للوظيفة المحددة. </font><font>تحتوي ملاحظات المصدر على معلومات تقوم بتعيين الرمز الثانوي إلى الكود المصدري ، والذي يتم استخدامه عند فك الشفرة ، مثل عند استخدام </font></font><code>dissrc()</code><font><font>الوظيفة.</font></font></p>
diff --git a/files/ar/mozilla/tech/index.html b/files/ar/mozilla/tech/index.html
deleted file mode 100644
index f9682e62e1..0000000000
--- a/files/ar/mozilla/tech/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: Mozilla technologies
-slug: Mozilla/Tech
-tags:
- - Landing
- - Mozilla
- - NeedsTranslation
- - Reference
- - TopicStub
- - XUL
-translation_of: Mozilla/Tech
----
-<p>Mozilla has several technologies used as components of its projects. These are documented here. (flesh out this text).</p>
-<p>{{LandingPageListSubpages}}</p>
diff --git a/files/ar/mozilla_mathml_project/index.html b/files/ar/mozilla_mathml_project/index.html
deleted file mode 100644
index 2b45c419b6..0000000000
--- a/files/ar/mozilla_mathml_project/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Mozilla MathML Project
-slug: Mozilla_MathML_Project
-tags:
- - MathML
- - MathML Project
- - NeedsTranslation
- - TopicStub
-translation_of: Mozilla/MathML_Project
----
-<h2 id="Updates">Updates</h2>
-<p><img alt="mathboard.png" class="internal default" src="/@api/deki/files/4238/=mathboard.png" style="float: right;"></p>
-<ul>
- <li><a href="/en/Mozilla_MathML_Project/Status" title="en/Mozilla MathML Project/Status">Status of each tag</a></li>
- <li><a href="/en/Mozilla_MathML_Project/MathML3Testsuite" title="en/Mozilla MathML Project/MathML3Testsuite">Result of the MathML 3 Testsuite</a></li>
- <li><a class="external" href="http://www.wg9s.com/mozilla/firefox/">Unofficial nightly builds with MathML patches applied</a> (maintained by Bill Gianopoulos)</li>
- <li><a href="/en-US/docs/Mozilla_MathML_Project/Student_Projects" title="/en-US/docs/Mozilla_MathML_Project/Student_Projects">Student Projects</a></li>
- <li><a href="/en/Mozilla_MathML_Project/Updates" title="en/Mozilla_MathML_Project/Updates">All Updates...</a>
- <p><span style="display: none;"> </span></p>
- </li>
-</ul>
-<h3 id="November_16_2012">November 16, 2012</h3>
-<p><a href="http://www.glazman.org/weblog/dotclear/index.php?post/2012/11/16/MathML-and-Thunderbird">MathML and Thunderbird</a></p>
-<h3 id="November_14_2012">November 14, 2012</h3>
-<p><a href="http://www.maths-informatique-jeux.com/blog/frederic/?post/2012/11/14/Writing-mathematics-in-emails">Writing mathematics in emails </a></p>
-<h3 id="October_12_2012">October 12, 2012</h3>
-<p>MathML has been enabled in Chrome Canary!</p>
-<h3 id="September_25_2012">September 25, 2012</h3>
-<p>Story of a MathML summer project by Quentin Headen: <a href="http://phaseshiftsoftware.com/post/538" title="http://phaseshiftsoftware.com/post/538">Summer of Mozilla</a>.</p>
-<h3 id="September_1_2012">September 1, 2012</h3>
-<p><a href="http://www.maths-informatique-jeux.com/blog/frederic/?post/2012/09/01/Mozilla-MathML-Project%3A-Roadmap" title="http://www.maths-informatique-jeux.com/blog/frederic/?post/2012/09/01/Mozilla-MathML-Project%3A-Roadmap">Mozilla MathML Project: Roadmap</a></p>
-<p>Thank you to all the contributors who have worked on the MathML project this summer!</p>
-<h3 id="May_3_2012">May 3, 2012</h3>
-<p>New MathJax option available in Wikipedia. If you have a Wikipedia account, <a class="external" href="http://groups.google.com/group/mozilla.dev.tech.mathml/browse_frm/thread/0ec9c3ccaee4964c#">mathematical formulas can now be rendered with MathML</a>!</p>
-<h2 id="Community">Community</h2>
-<ul>
- <li>View Mozilla forums... {{ DiscussionList("dev-tech-mathml", "mozilla.dev.tech.mathml") }}</li>
- <li><a class="link-irc" href="irc://irc.mozilla.org/%23mathml" rel="external" title="irc://irc.mozilla.org/%23mathml">IRC channel</a></li>
- <li><a class="link-https" href="https://wiki.mozilla.org/MathML:Home_Page">Wiki used by contributors</a> - check out the latest developments and help us improving MathML in Mozilla.</li>
-</ul>
-<h2 id="Links">Links</h2>
-<ul>
- <li>Installing <a href="/en/Mozilla_MathML_Project/Fonts" title="en/Mozilla MathML Project/Fonts">fonts for Mozilla's MathML engine</a></li>
- <li><a class="external" href="http://www.w3.org/TR/MathML3/">MathML Version 3.0</a> - W3C Recommendation, 21 October 2010</li>
- <li><a class="external" href="http://www.w3.org/Math/testsuite/"><abbr>W3C</abbr> <abbr>MathML</abbr> Test Suite</a> - Designed to check the implementation of each element one attribute (or built-in rendering behavior) at a time in a fairly thorough manner.</li>
- <li><a href="/en/MathML" title="MathML">MathML in Mozilla Developer Network</a></li>
-</ul>
-<h3 id="Sample_MathML_Documents">Sample <abbr>MathML</abbr> Documents</h3>
-<ul>
- <li><a href="/en/Mozilla_MathML_Project/Screenshots" title="en/Mozilla MathML Project/Screenshots">Screenshots</a></li>
- <li><a class="external" href="http://www.mozilla.org/projects/mathml/start.html"><abbr>MathML</abbr> Start Page</a> - with translations in different languages (<a class="external" href="http://www.mozilla.org/projects/mathml/start-ar.html">Arabic</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/start-zh.html">Chinese</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/start-hebrew.html">Hebrew</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/start-thai.html">Thai</a>)</li>
- <li><a class="external" href="http://www.mozilla.org/projects/mathml/demo/basics.html">MathML Basics</a> - Document tailored to display correctly with just the Symbol font that is pre-installed by default on most OS configurations.</li>
- <li><a class="external" href="http://www.mozilla.org/projects/mathml/demo/texvsmml.html"><abbr>MathML</abbr> Torture Test</a> - Comparative testing of MathML rendering against TeX.</li>
- <li>Demo of some MathML tags: <a class="external" href="http://www.mozilla.org/projects/mathml/demo/mfrac.html">mfrac</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/demo/mo.html">mo</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/demo/mtable.html">mtable</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/demo/mspace.html">mspace</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/demo/mmultiscripts.html">mmultiscripts</a>, <a class="external" href="http://www.mozilla.org/projects/mathml/demo/roots.html">msqrt-mroot</a>.</li>
- <li><a class="external" href="http://www.mozilla.org/projects/mathml/demo/extras.html">MathML Extras</a> - Technology demonstration of some interesting upshots from building natively upon the browser environment.</li>
- <li><a class="external" href="http://golem.ph.utexas.edu/~distler/blog/archives/000104.html">Blog</a> with comments that include MathML.</li>
-</ul>
-<h3 id="Create_MathML_Documents">Create <abbr>MathML</abbr> Documents</h3>
-<ul>
- <li><a href="/en/Mozilla_MathML_Project/Authoring" title="en/Mozilla MathML Project/Authoring">Authoring MathML</a></li>
- <li><a class="external" href="http://www.w3.org/Math/Software/mathml_software_cat_editors.html">Editors</a></li>
- <li><a class="external" href="http://www.w3.org/Math/Software/mathml_software_cat_converters.html">Converters</a></li>
- <li><a class="external" href="http://www.w3.org/Math/Software/mathml_software_cat_stylesheets.html">Stylesheets</a></li>
-</ul>
-<div class="originaldocinfo">
- <h2 id="Original_Document_Information" name="Original_Document_Information">Original Document Information</h2>
- <ul>
- <li>Author(s): Roger B. Sidje</li>
- <li>Other Contributors: Frédéric Wang</li>
- <li>Last Updated Date: April 4, 2010</li>
- <li>Copyright Information: Portions of this content are © 1999–2010 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">Details</a>.</li>
- </ul>
-</div>
-<p> </p>
-<div id="cke_pastebin" style="position: absolute; top: 196.667px; width: 1px; height: 1px; overflow: hidden; left: -1000px;">
-  </div>
diff --git a/files/ar/mozilla_mathml_project/start/index.html b/files/ar/mozilla_mathml_project/start/index.html
deleted file mode 100644
index a05d52cd44..0000000000
--- a/files/ar/mozilla_mathml_project/start/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: MathML اثناء العمل
-slug: Mozilla_MathML_Project/Start
-translation_of: Mozilla/MathML_Project/Start
----
-<h2 id="MathML_اثناء_العمل" style="text-align: center;">MathML اثناء العمل</h2>
-<p>هل ترى المعادلات الأنيقة خلال هذه الصفحة؟ لا؟ سيء للغاية. هنالك <a href="https://developer.mozilla.org/@api/deki/files/5690/=start.png">لقطة شاشة</a> بالشيء الذي تفتقده. <a href="./">قم بتنزيل </a> نسخة من موزيلا مفّعل فيها MathML لكي تقوم بإصلاح هذا الوضع السيء.</p>
-<p>لديك نسخة موزيلا مفّعل فيها MathML ولكن ما تراه على شاشة ليس ما حصلت عليه؟ في هذه الحالة فربما تفتقد لأحد <a href="fonts/">خطوط MathML</a>.</p>
-<p>والأن بما أنك أصبحت جاهزا، يمكنك رؤية المعادلة التالية بمختلف علامتها : <math dir="rtl"> <mrow> <mover> <mi>س</mi> <mo>^</mo> </mover> <mo>+</mo> <mover> <mrow><mi>س</mi><mo>⁢</mo><mi>ص</mi></mrow> <mo>^</mo> </mover> <mo>+</mo> <mover> <mrow><mi>س</mi><mo>⁢</mo><mi>ص</mi><mo>⁢</mo><mi>ع</mi></mrow> <mo>^</mo> </mover> <mo>.</mo> </mrow> </math> وبجانبها هذه المعادلة الصغيرة، <math> <mrow> <mo>محدد</mo> <mo lspace="0" rspace="0" symmetric="false">|</mo> <mfrac linethickness="0"> <mi>ا</mi> <mi>ج</mi> </mfrac> <mfrac linethickness="0"> <mi>ب</mi> <mi>د</mi> </mfrac> <mo lspace="0" rspace="0" symmetric="false">|</mo> <mo>=</mo> <mi>ا</mi> <mi>د</mi> <mo>-</mo> <mi>ب</mi> <mi>ج</mi> <mo>،</mo> </mrow> </math> ويمكن كتابتها ايضا بهذا النمط <math dir="rtl" display="block"> <mrow> <mo>محدد</mo> <mo>|</mo> <mtable> <mtr> <mtd> <mi>ا</mi> </mtd> <mtd> <mi>ب</mi> </mtd> </mtr> <mtr> <mtd> <mi>ج</mi> </mtd> <mtd> <mi>د</mi> </mtd> </mtr> </mtable> <mo>|</mo> <mo>=</mo> <mi>ا</mi> <mi>د</mi> <mo>-</mo> <mi>ب</mi> <mi>ج</mi> <mo>.</mo> </mrow> </math></p>
-<p>المعادلات الرياضية لا تكتب بسهولة. <a href="./">موزيلا MathML</a> يهدف إلى الالتزام <a href="http://www.w3.org/Math/">بمواصفات MathML</a> بذلك <i>أن ما تراه هو ما تحصل عليه</i>، أو بعبارة أخرى <i>ما تراه هو ما قمت به</i>، أو باختصار "WYSIWYM". الفرق بين هاتين المعادلتين هي طريقة الترقيم! <math dir="rtl" display="block"> <msup> <mrow> <mo minsize="3" symmetric="false">(</mo> <mo>...</mo> <msup> <mrow> <mo minsize="2" symmetric="false">(</mo> <msup> <mrow> <mo symmetric="false">(</mo> <msub> <mi>ا</mi> <mn>٠</mn> </msub> <mo>+</mo> <msub> <mi>ا</mi> <mn>١</mn> </msub> <mo symmetric="false">)</mo> </mrow> <msub> <mi>ن</mi> <mn>١</mn> </msub> </msup> <mo>+</mo> <msub> <mi>ا</mi> <mn>٢</mn> </msub> <mo minsize="2" symmetric="false">)</mo> </mrow> <msub> <mi>ن</mi> <mn>٢</mn> </msub> </msup> <mo>+</mo> <mo>...</mo> <mo>+</mo> <msub> <mi>ا</mi> <mi>هـ</mi> </msub> <mo minsize="3" symmetric="false">)</mo> </mrow> <msub> <mi>ن</mi> <mi>هـ</mi> </msub> </msup> </math> <math dir="rtl" display="block"> <msup> <mrow> <mo>(</mo> <mo>...</mo> <msup> <mrow> <mo>(</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>ا</mi> <mn>٠</mn> </msub> <mo>+</mo> <msub> <mi>ا</mi> <mn>١</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>ن</mi> <mn>١</mn> </msub> </msup> <mo>+</mo> <msub> <mi>ا</mi> <mn>٢</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>ن</mi> <mn>٢</mn> </msub> </msup> <mo>+</mo> <mo>...</mo> <mo>+</mo> <msub> <mi>ا</mi> <mi>هـ</mi> </msub> <mo>)</mo> </mrow> <msub> <mi>ا</mi> <mi>هـ</mi> </msub> </msup> </math></p>
-<p>طريقة كتابة جذور هذه المعادلة <math dir="rtl"> <mstyle mathvariant="bold"> <msup> <mi>ص</mi> <mn>٣</mn> </msup> <mo>+</mo> <mi>هـ</mi> <mi>ص</mi> <mo>+</mo> <mi>م</mi> <mo>=</mo> <mn>٠</mn> </mstyle> </math> ليست سهلة كما المعادلة نفسها <math dir="rtl" display="block"> <mstyle mathvariant="bold"> <mi>ص</mi> <mo>=</mo> <mroot> <mrow> <mo>-</mo> <mfrac> <mi>م</mi> <mn>٢</mn> </mfrac> <mo>+</mo> <mroot> <mrow> <mfrac> <msup> <mi>م</mi> <mn>٢</mn> </msup> <mn>٤</mn> </mfrac> <mo>+</mo> <mfrac> <msup> <mi>هـ</mi> <mn>٣</mn> </msup> <mn>٢٧</mn> </mfrac> </mrow> <mn>٢</mn> </mroot> </mrow> <mn>٣</mn> </mroot> <mo>+</mo> <mroot> <mrow> <mo>-</mo> <mfrac> <mi>م</mi> <mn>٢</mn> </mfrac> <mo>-</mo> <mroot> <mrow> <mfrac> <msup> <mi>م</mi> <mn>٢</mn> </msup> <mn>٤</mn> </mfrac> <mo>+</mo> <mfrac> <msup> <mi>هـ</mi> <mn>٣</mn> </msup> <mn>٢٧</mn> </mfrac> </mrow> <mn>٢</mn> </mroot> </mrow> <mn>٣</mn> </mroot> <mo>.</mo> </mstyle> </math></p>
-<p>أما بالنسبة لجذور المعادلة <math dir="rtl"> <mrow> <mi>ا</mi> <msup> <mi>س</mi> <mn>٢</mn> </msup> <mo>+</mo> <mi>ب</mi> <mi>س</mi> <mo>+</mo> <mi>ج</mi> <mo>=</mo> <mn>٠</mn> <mo>،</mo> </mrow> </math> انقر فوق المنطقة الصفراء لعمل تكبير أو تصغير:</p>
-<div style="display: none;">
- <h2 id="Zoomable_Math" name="Zoomable_Math">Zoomable Math</h2>
- <h3 id="HTML_Content">HTML Content</h3>
- <pre class="brush: html"> &lt;p&gt;
-&lt;math display="block" dir="rtl"&gt;
-&lt;mstyle id="zoomableMath" mathbackground="yellow"&gt;
-&lt;mrow&gt;
-&lt;mi&gt;س&lt;/mi&gt;
-&lt;mo&gt;=&lt;/mo&gt;
-&lt;mfrac&gt;
-&lt;mrow&gt;
-&lt;mrow&gt;
-&lt;mo&gt;-&lt;/mo&gt;
-&lt;mi&gt;ب&lt;/mi&gt;
-&lt;/mrow&gt;
-&lt;mo&gt;&amp;#xB1;&lt;/mo&gt;
-&lt;msqrt&gt;
-&lt;mrow&gt;
-&lt;msup&gt;
-&lt;mi&gt;ب&lt;/mi&gt;
-&lt;mn&gt;٢&lt;/mn&gt;
-&lt;/msup&gt;
-&lt;mo&gt;-&lt;/mo&gt;
-&lt;mrow&gt;
-&lt;mn&gt;٤&lt;/mn&gt;
-&lt;mi&gt;ا&lt;/mi&gt;
-&lt;mi&gt;ج&lt;/mi&gt;
-&lt;/mrow&gt;
-&lt;/mrow&gt;
-&lt;/msqrt&gt;
-&lt;/mrow&gt;
-&lt;mrow&gt;
-&lt;mn&gt;٢&lt;/mn&gt;
-&lt;mi&gt;ا&lt;/mi&gt;
-&lt;/mrow&gt;
-&lt;/mfrac&gt;
-&lt;/mrow&gt;
-&lt;/mstyle&gt;
-&lt;/math&gt;&lt;/p&gt;
-
-</pre>
- <h3 id="JavaScript_Content">JavaScript Content</h3>
- <pre class="brush: js"> function zoomToggle()
- {
- if (this.hasAttribute("mathsize")) {
- this.removeAttribute("mathsize");
- } else {
- this.setAttribute("mathsize", "200%");
- }
- }
-
- function load()
- {
- document.getElementById("zoomableMath").
- addEventListener("click", zoomToggle, false);
- }
-
- window.addEventListener("load", load, false);</pre>
-</div>
-<p style="text-align: center;">{{ EmbedLiveSample('Zoomable_Math') }}</p>
-<p>انظر إلى طريقة كتابة هذه المعادلة <math dir="rtl" display="block"> <mrow> <mo>{</mo> <mtable> <mtr> <mtd> <mrow> <msub> <mi>ق</mi> <mi>ل</mi> </msub> <mo>+</mo> <msub> <mrow> <mi>د</mi> <mo>(</mo> <mi>ق</mi> <mo>)</mo> </mrow> <mi>س</mi> </msub> <mo>=</mo> <mn>٠</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>ق</mi> <mo stretchy="false">(</mo> <mn>٠</mn> <mo>،</mo> <mi>س</mi> <mo stretchy="false">)</mo> <mo>=</mo> <mrow> <mo>{</mo> <mtable> <mtr> <mtd> <mrow> <msup> <mi>ق</mi> <mo>-</mo> </msup> </mrow> </mtd> <mtd> <mrow> <mtext>اذا كان </mtext> <mi>س</mi> <mo>&lt;</mo> <mn>٠</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msup> <mi>ق</mi> <mo>+</mo> </msup> </mrow> </mtd> <mtd> <mrow> <mtext>اذا كان </mtext> <mi>س</mi> <mo>&gt;</mo> <mn>٠</mn> </mrow> </mtd> </mtr> </mtable> </mrow> </mrow> </mtd> </mtr> </mtable> </mrow> </math> أو بطريقة أكثر تعقيدا كهؤلاء <math dir="rtl" display="block"> <mrow> <msub> <mover> <mi>Ell</mi> <mo>^</mo> </mover> <mi>ص</mi> </msub> <mo stretchy="false">(</mo> <mi>ع</mi> <mo>;</mo> <mi>ع</mi> <mo>,</mo> <mi>τ</mi> <mo stretchy="false">)</mo> <mo>:=</mo> <msub> <mo>∫</mo> <mi>ص</mi> </msub> <mo>(</mo> <munder> <mo>∏</mo> <mi>l</mi> </munder> <mfrac> <mrow> <mrow> <mo>(</mo> <mfrac> <msub> <mi>ص</mi> <mi>l</mi> </msub> <mrow> <mn>٢</mn> <mi>π</mi> <mi mathvariant="normal">ن</mi> </mrow> </mfrac> <mo>)</mo> </mrow> <mrow> <mi>θ</mi> <mo>(</mo> <mfrac> <msub> <mi>ص</mi> <mi>l</mi> </msub> <mrow> <mn>٢</mn> <mi>π</mi> <mi mathvariant="normal">ن</mi> </mrow> </mfrac> <mo>-</mo> <mi>ع</mi> <mo>)</mo> </mrow> <msup> <mi>θ</mi> <mo>′</mo> </msup> <mo stretchy="false">(</mo> <mn>٠</mn> <mo stretchy="false">)</mo> </mrow> <mrow> <mi>θ</mi> <mo stretchy="false">(</mo> <mo>-</mo> <mi>ع</mi> <mo stretchy="false">)</mo> <mrow> <mi>θ</mi> <mo>(</mo> <mfrac> <msub> <mi>ص</mi> <mi>l</mi> </msub> <mrow> <mn>٢</mn> <mi>π</mi> <mi mathvariant="normal">ن</mi> </mrow> </mfrac> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>)</mo> <mo>×</mo> <mo>(</mo> <munder> <mo>∏</mo> <mi>ك</mi> </munder> <mfrac> <mrow> <mrow> <mi>θ</mi> <mo>(</mo> <mfrac> <msub> <mi>ي</mi> <mi>ك</mi> </msub> <mrow> <mn>٢</mn> <mi>π</mi> <mi mathvariant="normal">ن</mi> </mrow> </mfrac> <mo>-</mo> <mo stretchy="false">(</mo> <msub> <mi>α</mi> <mi>k</mi> </msub> <mo>+</mo> <mn>١</mn> <mo stretchy="false">)</mo> <mi>ع</mi> <mo>)</mo> </mrow> <mi>θ</mi> <mo stretchy="false">(</mo> <mo>-</mo> <mi>ع</mi> <mo stretchy="false">)</mo> </mrow> <mrow> <mrow> <mi>θ</mi> <mo>(</mo> <mfrac> <msub> <mi>ي</mi> <mi>ك</mi> </msub> <mrow> <mn>٢</mn> <mi>π</mi> <mi mathvariant="normal">i</mi> </mrow> </mfrac> <mo>-</mo> <mi>ع</mi> <mo>)</mo> </mrow> <mi>θ</mi> <mo stretchy="false">(</mo> <mo>-</mo> <mo stretchy="false">(</mo> <msub> <mi>α</mi> <mi>ك</mi> </msub> <mo>+</mo> <mn>١</mn> <mo stretchy="false">)</mo> <mi>ع</mi> <mo stretchy="false">)</mo> </mrow> </mfrac> <mo>)</mo> </mrow> </math> <math dir="rtl" display="block"> <mrow> <mi>π</mi> <mo stretchy="false">(</mo> <mi>ن</mi> <mo stretchy="false">)</mo> <mo>=</mo> <munderover> <mo>∑</mo> <mrow> <mi>م</mi> <mo>=</mo> <mn>٢</mn> </mrow> <mi>ن</mi> </munderover> <mrow> <mo>⌊</mo> <msup> <mrow> <mo>(</mo> <mrow> <munderover> <mo>∑</mo> <mrow> <mi>ك</mi> <mo>=</mo> <mn>١</mn> </mrow> <mrow> <mi>م</mi> <mo>-</mo> <mn>١</mn> </mrow> </munderover> <mrow> <mo minsize="1.5">⌊</mo> <mo>(</mo> <mi>م</mi> <mo>∕</mo> <mi>ك</mi> <mo>)</mo> <mo minsize="2">∕</mo> <mo>⌈</mo> <mi>م</mi> <mo>∕</mo> <mi>ك</mi> <mo>⌉</mo> <mo minsize="1.5">⌋</mo> </mrow> </mrow> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>١</mn> </mrow> </msup> <mo>⌋</mo> </mrow> </mrow> </math> <math dir="rtl" display="block"> <mrow> <msub> <mrow> <mo>‖</mo> <mi>ϕ</mi> <mo>‖</mo> </mrow> <mrow> <msubsup> <mi>و</mi> <mi>ل</mi> <mi>ك</mi> </msubsup> <mo stretchy="false">(</mo> <msub> <mi>Ω</mi> <mi>ت</mi> </msub> <mo stretchy="false">)</mo> </mrow> </msub> <mo>≝</mo> <msup> <mrow> <mo>(</mo> <munder> <mo>∑</mo> <mrow> <mo>|</mo> <mi>α</mi> <mo>|</mo> <mo>≦</mo> <mi>ك</mi> </mrow> </munder> <msubsup> <mfenced close="‖" open="‖"> <mfrac> <mrow> <msup> <mo>∂</mo> <mi>α</mi> </msup> <mi>ϕ</mi> </mrow> <mrow> <mo>∂</mo> <msup> <mi>ξ</mi> <mi>α</mi> </msup> </mrow> </mfrac> </mfenced> <mrow> <msup> <mi>ح</mi> <mi>ل</mi> </msup> <mo stretchy="false">(</mo> <msub> <mi>Ω</mi> <mi>ت</mi> </msub> <mo stretchy="false">)</mo> </mrow> <mi>ل</mi> </msubsup> <mo>)</mo> </mrow> <mrow> <mn>١</mn> <mo>∕</mo> <mi>ل</mi> </mrow> </msup> </mrow> </math></p>
-<p>لمزيد من الأمثلة، قم بمراجعة صفحة <a href="./">مشروع MathML</a>، وأما إذا رغبت <a href="build.html">ببناء</a> Mozilla Binary الخاص بك، راجع المجلد <i>mozilla/layout/mathml/tests</i>.</p>
-<p>ماذا بعد؟ خلال قيامك بتجربة موزيلا MathML، ووجدت بعض الاشياء القليلة اللي لا تظهر حسب مواصفات MathML أو الاشياء التى تحتاج إلى تعديلات طفيفة لكي تبدو بشكل أفضل؟ في كلتا الحالتين السابقتين أو عندما تظهر لك مشكلة ما، إذهب إلى <a href="../../quality/bug-writing-guidelines.html">Bugzilla</a> للإبلاغ عن هذه المشاكل فـ Bugzilla يتحفظ بها جميعا. واذا لم يتم الإبلاغ عن المشاكل التي واجهتك فكيف لنا ان نقوم بإصلاحها!</p>
-<p><a href="../../get-involved.html">مساهمتك معنا </a> هي جزء من عملية إثراء <a href="../../newlayout/">Gecko</a> بمواصفات متطورة وقياسية لـ MathML. رأيك يمكنه المساعدة في <a href="authoring.html">وضع محتوى MathML على الوب،</a>، والتبليغ عن أخطاء في <a href="../../quality/bug-writing-guidelines.html">Bugzilla</a>, وإذا امكنك كذلك المساعدة في البرمجة، <a href="http://lxr.mozilla.org/seamonkey/source/layout/mathml/">أو فحص أو تحسين الشفرة الحالية </a>أو إختيار أحد البنود من <a href="update.html">قائمة المهام</a> .</p>
diff --git a/files/ar/new_compatibility_tables_beta/index.html b/files/ar/new_compatibility_tables_beta/index.html
deleted file mode 100644
index d1fdc7b5b5..0000000000
--- a/files/ar/new_compatibility_tables_beta/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: New Compatibility Tables Beta
-slug: New_Compatibility_Tables_Beta
-translation_of: Archive/MDN/New_Compatibility_Tables_Beta
----
-<p><font><font>ربما تكون هنا لأنك اتبعت رابط الإشعار التجريبي من أحد جداول التوافق الجديدة. </font><font>(لا؟ تريد أن ترى الجداول الجديدة؟ </font></font><a href="https://developer.mozilla.org/en-US/docs/MDN/Contribute/Howto/Be_a_beta_tester"><font><font>جعل نفسك اختبار بيتا.</font></font></a><font><font> )</font></font></p>
-
-<p><font><font>شكرا لمساعدتنا على اختبار هذه. </font><font>انهم جزء من مشروع أكبر من ذلك بكثير. </font><font>نحن ننقل جميع </font></font><a href="https://github.com/mdn/browser-compat-data"><font><font>بيانات توافق المتصفح إلى JSON منظم</font></font></a><font><font> .</font></font></p>
-
-<p><font><font>ستظهر الجداول الجديدة على الصفحات حيث يتم تحويل البيانات إلى التنسيق الجديد.</font></font></p>
-
-<h2 id="التحرير"><font><font>التحرير</font></font></h2>
-
-<p><font><font>تم نقل بيانات التوافق إلى ملفات JSON في </font></font><a href="https://github.com/mdn/browser-compat-data"><font><font>مستودع GitHub المتوافق مع المستعرض</font></font></a><font><font> .</font></font></p>
-
-<p><font><font>للمساهمة ببيانات متوافقة ، يمكنك الآن إرسال طلب سحب أو تقديم مشكلة في المستودع.</font></font></p>
-
-<h2 id="كيف_أساعد"><font><font>كيف أساعد</font></font></h2>
-
-<p><font><font>إذا وجدت مشكلة في البيانات ، فيرجى </font></font><a href="https://github.com/mdn/browser-compat-data"><font><font>تقديم مشكلة في مستودع GitHub</font></font></a><font><font> .</font></font></p>
-
-<p><font><font>إذا كان هناك خطأ ما في مظهر الطاولة أو وظيفتها ، فيرجى النقر على الزر </font></font><strong><font><font>"الإبلاغ عن خطأ"</font></font></strong><font><font> في القائمة المنسدلة أعلى الجدول.</font></font></p>
-
-<p><font><font>إذا كانت لديك لحظة ، فسنقدر ذلك إذا كان بإمكانك </font></font><a class="external external-icon" href="http://www.surveygizmo.com/s3/2342437/0b5ff6b6b8f6"><font><font>إجراء استطلاع الرأي</font></font></a><font><font> .</font></font></p>
diff --git a/files/ar/sandbox/index.html b/files/ar/sandbox/index.html
deleted file mode 100644
index e422da79d7..0000000000
--- a/files/ar/sandbox/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: Sandbox
-slug: Sandbox
-translation_of: Sandbox
----
-<p class="summary" id="bob">{{EmbedLiveSample('Sample')}}</p>
-
-<p class="summary">كيف تحرير ساند بوكس للنشر</p>
-
-<p>There should be a video editing add-on.</p>
-
-<h2 id="vvv" name="vvv">Another in this article section (<em>maybe</em>)</h2>
-
-<h3 id="adam" name="adam">Nesting?</h3>
-
-<p>Hmmm, maybe this works? I don't <a href="http://google.com/">know</a>.</p>
-
-<h4 id="H4_heading">H4 heading</h4>
-
-<h5 id="h5_indicates_that_you've_dug_too_deep!">h5 indicates that you've dug too deep!</h5>
-
-<h2 id="Code_Sample">Code Sample</h2>
-
-<pre class="brush: cpp">#include &lt;iostream&gt;
-
-int main()
-
-{
-
-print("This is my first work with you!");
-
-return 3;
-
-}</pre>
-
-<h2 id="My_Alert">My Alert</h2>
-
-<h3 id="HTML">HTML</h3>
-
-<pre class="brush: html">&lt;p id='test_code'&gt;
-  Test Sample Code
-&lt;/p&gt;</pre>
-
-<h3 id="CSS">CSS</h3>
-
-<pre class="brush: css">#test_code {
-  background-color: purple;
-}</pre>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<pre class="brush: js">console.log("Hi there !!");</pre>
-
-<h3 id="Result">Result</h3>
-
-<p>{{EmbedLiveSample('My_Alert')}}</p>
-
-<h2 id="Hello_World">Hello World</h2>
-
-<h3 id="HTML_2">HTML</h3>
-
-<pre class="brush: html">&lt;input type="date"&gt;
-</pre>
-
-<h3 id="Result_2">Result</h3>
-
-<p>{{EmbedLiveSample('Hello_World')}}</p>
-
-<h2 id="sand" name="sand">Conclusion</h2>
-
-<p>This document aims to sound sciencey.</p>
-
-<h2 id="webgl" name="webgl">WebGL Fundamentals</h2>
-
-<p>The shaderSource method of the WebglRenderingContext is super cool!</p>
diff --git a/files/ar/tools/scratchpad/index.html b/files/ar/tools/scratchpad/index.html
deleted file mode 100644
index b76f2da78c..0000000000
--- a/files/ar/tools/scratchpad/index.html
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: Scratchpad
-slug: Tools/Scratchpad
-translation_of: Archive/Tools/Scratchpad
----
-<p><font><font>تقدم المسودة بيئة لتجريب شفرة جافا سكريبت. </font><font>يمكنك كتابة، تشغيل، وفحص النتائج من التعليمات البرمجية التي تتفاعل مع صفحة الويب.</font></font></p>
-
-<p><font><font>على عكس </font></font><a href="/en-US/docs/Tools/Web_Console" title="EN / استخدام وحدة تحكم ويب"><font><font>وحدة تحكم </font></font></a><font><font>ويب، </font><font>الذي تم تصميمه لتفسير سطر واحد من التعليمات البرمجية في وقت واحد، يتيح لك تطبيق المسودة تعديل قطع أكبر من شفرة جافا سكريبت، ثم تنفيذه بطرق مختلفة اعتمادا على الطريقة التي تريد استخدام الإخراج.</font></font></p>
-
-<p><font><font>{{EmbedYouTube ("Pt7DZACyClM ')}}</font></font></p>
-
-<h2 id="استعمال"><font><font>استعمال</font></font></h2>
-
-<h3 id="المسودة_افتتاح"><font><font>المسودة افتتاح</font></font></h3>
-
-<p><font><font>لفتح نافذة المسودة، اضغط </font></font><kbd><font><font>شيفت</font></font></kbd><font><font> + </font></font><kbd><font><font>F4، أو انتقل إلى القائمة مطور ويب (وهو الفرعية في القائمة أدوات على OS X و Linux)، ثم حدد المسودة. </font></font></kbd><font><font>هذا وسوف تفتح نافذة محرر المسودة، والذي يتضمن التعليق الذي يوفر بعض معلومات موجزة عن كيفية استخدام تطبيق المسودة. </font><font>من هناك يمكنك أن تبدأ على الفور كتابة بعض شفرة جافا سكريبت لمحاولة.</font></font></p>
-
-<h3 id="التحرير"><font><font>التحرير</font></font></h3>
-
-<p><font><font>نافذة المسودة يبدو شيئا من هذا القبيل (على OS X شريط القوائم في الجزء العلوي من الشاشة):</font></font></p>
-
-<p><img alt="لقطة من المسودة" src="https://mdn.mozillademos.org/files/5983/scratchpad.png"></p>
-
-<p><font><font>من القائمة ملف يوفر خيارات لحفظ وتحميل جافا سكريبت مقتطفات الشفرة، حتى تتمكن من إعادة استخدام التعليمات البرمجية في وقت لاحق إذا أردت.</font></font></p>
-
-<h4 id="إنجاز_قانون_وثائق_مضمنة"><font><font>إنجاز قانون وثائق مضمنة</font></font></h4>
-
-<div class="geckoVersionNote">
-<p><font><font>إنجاز قانون ونوع المعلومات غير متاح إلا من فايرفوكس 32 وما بعده.</font></font></p>
-</div>
-
-<p><font><font>من فايرفوكس 32 فصاعدا المسودة يدمج </font></font><a href="http://ternjs.net/"><font><font>محرك تحليل رمز </font></font></a><font><font>الخرشنة، </font><font>ويستخدم ذلك لتقديم اقتراحات الإكمال التلقائي والنوافذ المنبثقة التي تحتوي على معلومات عن الرمز الحالي. </font><font>لإدراج اقتراحات الإكمال التلقائي، اضغط </font></font><kbd><font><font>على Ctrl</font></font></kbd><font><font> + </font><font>الفضاء. </font><font>لإظهار المنبثقة، اضغط </font><kbd><font>شيفت</font></kbd><font> + </font><kbd><font>الفضاء</font></kbd><font> في فايرفوكس 32 أو </font><kbd><font>السيطرة</font></kbd><font> + </font><kbd><font>التحول</font></kbd><font> + </font><kbd><font>الفضاء</font></kbd><font> في فايرفوكس 33+.</font></font></p>
-
-<p><font><font>على سبيل المثال، حاول كتابة </font></font><kbd><font><font>D، ثم الضغط </font></font></kbd><kbd><font><font>على Ctrl</font></font></kbd><font><font> + </font><font>الفضاء. </font><font>سترى هذا:</font></font></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7933/scratchpad-autocomplete.png" style="display: block; margin-left: auto; margin-right: auto;"><font><font>الرمز الموجود بجانب كل اقتراح إلى نوع، واقتراح المميز حاليا يحصل منبثقة مع مزيد من المعلومات. </font></font><kbd><font><font>↑</font></font></kbd><font><font> </font></font><kbd><font><font>و↓</font></font></kbd><font><font> دورة من خلال الاقتراحات </font></font><kbd><font><font>وأدخل</font></font></kbd><font><font> أو </font></font><kbd><font><font>تبويب</font></font></kbd><font><font> حدد خيار تسليط الضوء عليها.</font></font></p>
-
-<p><font><font>إذا قمت بتحديد </font></font><code><font><font>المستند،</font></font></code><font><font> ثم </font></font><code><font><font>addEventListener، ثم اضغط على </font></font></code><kbd><font><font>التحول</font></font></kbd><font><font>  + </font></font><kbd><font><font>الفضاء</font></font></kbd><font><font> سترى المنبثقة التي تظهر ملخصا لتركيب وظيفة وصفا موجزا:</font></font></p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/7935/scratchpad-symbolinfo.png" style="display: block; margin-left: auto; margin-right: auto;"><font><font>و"[مستندات]" وصلة يأخذك إلى وثائق MDN للرمز.</font></font></p>
-
-<h3 id="تنفيذ"><font><font>تنفيذ</font></font></h3>
-
-<p class="note"><font><font>بمجرد كتابة التعليمات البرمجية الخاصة بك، حدد الرمز الذي تريد تشغيله. </font><font>إذا لم تقم بتحديد أي شيء، سيتم تشغيل كافة التعليمات البرمجية في الإطار. </font><font>ثم اختيار الطريقة التي تريد رمز لتشغيل باستخدام أزرار على طول الجزء العلوي، وذلك باستخدام القائمة تنفيذ، أو باستخدام قائمة السياق. </font><font>يتم تنفيذ التعليمات البرمجية في نطاق التبويب المحدد حاليا. </font><font>ستضاف أية متغيرات قمت بتعريف خارج وظيفة إلى وجوه العالمي لعلامة التبويب هذه.</font></font></p>
-
-<p class="note"><font><font>هناك أربعة خيارات التنفيذ المتاحة.</font></font><strong> </strong></p>
-
-<h4 id="اركض"><font><font>اركض</font></font></h4>
-
-<p><font><font>عند اختيار خيار تشغيل، يتم تنفيذ التعليمات البرمجية المحددة. </font><font>هذا هو ما كنت تستخدم لتنفيذ وظيفة أو رمز الأخرى التي تعالج محتوى الصفحة الخاصة بك دون الحاجة لمعرفة النتيجة.</font></font></p>
-
-<h4 id="فحص"><font><font>فحص</font></font></h4>
-
-<p><font><font>الخيار فحص تنفيذ التعليمات البرمجية تماما مثل الخيار تشغيل. </font><font>ومع ذلك، بعد بإرجاع رمز، يتم فتح مفتش الكائن لتمكنك من دراسة القيمة التي تم إرجاعها.</font></font></p>
-
-<p><font><font>على سبيل المثال، إذا قمت بإدخال رمز:</font></font></p>
-
-<pre class="brush:css"><font><font>نافذة
-</font></font></pre>
-
-<p><font><font>ثم اختر فحص، يظهر مفتش الكائن ويبدو أن شيئا من هذا القبيل:</font></font></p>
-
-<p><img alt="تفتيش كائن في المسودة" src="https://mdn.mozillademos.org/files/5985/scratchpad-inspect.png"></p>
-
-<h4 id="عرض"><font><font>عرض</font></font></h4>
-
-<p><font><font>خيار عرض تنفيذ التعليمات البرمجية المحددة، ثم إدراج نتيجة مباشرة إلى حسابك في المسودة محرر نافذة كتعليق، لذلك يمكنك استخدامه بمثابة </font><font>REPL.</font></font></p>
-
-<h4 id="تحديث_وتشغيل"><font><font>تحديث وتشغيل</font></font></h4>
-
-<p><font><font>متوفر فقط في القائمة تنفيذ خيار تحديث وتشغيل. </font><font>لأول مرة تعيد تحميل الصفحة، ثم تنفيذ التعليمات البرمجية عند "تحميل" وقع الحدث الصفحة. </font><font>وهذا مفيد لتشغيل التعليمات البرمجية في بيئة البكر.</font></font></p>
-
-<h2 id="تشغيل_المسودة_في_سياق_المتصفح"><font><font>تشغيل المسودة في سياق المتصفح</font></font></h2>
-
-<p><font><font>يمكنك تشغيل تطبيق المسودة في سياق متصفح ككل بدلا من صفحة ويب معينة. </font><font>وهذا مفيد إذا كنت تعمل على فايرفوكس نفسها أو تطوير إضافات. </font><font>للقيام بذلك الاختيار "تمكين الكروم وإضافة على التصحيح" في </font></font><a href="/en-US/docs/Tools/Tools_Toolbox#Settings_2"><font><font>إعدادات أداة </font></font></a><font><font>المطور. </font><font>مرة واحدة كنت قد فعلت هذا، القائمة البيئة لديها خيار المتصفح. </font><font>وبمجرد أن اختيار، النطاق الخاص بك هو متصفح كامل وليس مجرد محتوى الصفحة، كما سترون من دراسة بعض جلوبل:</font></font></p>
-
-<pre class="brush: js"><font><font>نافذة</font></font>
-/*<font><font>
-[كائن ChromeWindow]</font></font><font><font>
-*/</font></font>
-<font><font>
-gBrowser</font></font><font><font>
-/*</font></font><font><font>
-[كائن XULElement]</font></font><font><font>
-*/</font></font></pre>
-
-<p><font><font>تم تعيين سياق التنفيذ المسودة إلى المتصفح عندما ملف قصاصة له </font><code><font>// -sp السياق: المتصفح</font></code><font> في السطر الأول.</font></font><br>
-  </p>
-
-<h2 id="اختصارات_لوحة_المفاتيح"><font><font>اختصارات لوحة المفاتيح</font></font></h2>
-
-<p><font><font>{{صفحة ("EN-US / مستندات / أدوات / Keyboard_shortcuts"، "المسودة")}}</font></font></p>
-
-<h3 id="اختصارات_محرر_المصدر"><font><font>اختصارات محرر المصدر</font></font></h3>
-
-<p><font><font>{{صفحة ("EN-US / مستندات / أدوات / Keyboard_shortcuts"، "مصدر محرر")}}</font></font></p>
diff --git a/files/ar/tools/webide/index.html b/files/ar/tools/webide/index.html
deleted file mode 100644
index 906c5e9912..0000000000
--- a/files/ar/tools/webide/index.html
+++ /dev/null
@@ -1,467 +0,0 @@
----
-title: WebIDE
-slug: Tools/WebIDE
-tags:
- - Apps
- - B2G
- - Debugging
- - Firefox OS
- - NeedsTranslation
- - TopicStub
- - WebIDE
- - tool
-translation_of: Archive/WebIDE
----
-<div class="geckoVersionNote">
-<p>WebIDE is available from Firefox 34 onwards.</p>
-</div>
-
-<div class="summary">
-<p>WebIDE is the replacement for the <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>. Like the App Manager, it enables you to run and debug <a href="/en-US/Firefox_OS">Firefox OS</a> apps using the <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> or a real Firefox OS device.</p>
-
-<p>However, it also provides an editing environment for you to create and develop Firefox OS apps, including a tree view of all the files in your app with the ability to edit and save them, and two app templates to help you get started.</p>
-
-<p>Finally, WebIDE enables you to connect the <a href="/en-US/docs/Tools">Firefox Developer Tools</a> to a number of other browsers, including Firefox for Android, Chrome on Android, and Safari on iOS. See the <a href="/en-US/docs/Tools/Remote_Debugging">Remote Debugging</a> page for instructions on how to connect to a specific browser.</p>
-</div>
-
-<p>With WebIDE, you first <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">set up one or more runtimes</a>. A runtime is an environment in which you'll run and debug the app. A runtime could be a Firefox OS device connected to the desktop over USB, or it could be a Firefox OS Simulator installed on the desktop itself.</p>
-
-<p>Next, you <a href="/en-US/docs/Tools/WebIDE#Creating_and_opening_apps">create an app, or open an existing app</a>. If you're creating a new app you start with a template that includes the directory structure and the minimum boilerplate you need to get started, or a more complete template that shows how to use a privileged API. WebIDE shows your app's files in a tree, and you can edit and save them using a built-in source editor. Of course, you don't have to use the built-in editor: you can develop your app entirely outside WebIDE, and only use it for debugging.</p>
-
-<p>Finally, you can <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Running_and_debugging_apps">install the app in one of the runtimes and run it</a>. You can then open the usual suite of developer tools - the <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a> and so on - to examine and modify the running app.</p>
-
-<h2 id="System_requirements">System requirements</h2>
-
-<p>To develop and debug apps using WebIDE, all you need is Firefox version 33 or later. To test on a real Firefox OS device, you need a device running Firefox OS 1.2 or later, and a USB cable.</p>
-
-<p>You can only use WebIDE for Firefox OS if you're targeting Firefox OS 1.2 or later.</p>
-
-<h2 id="Opening_WebIDE">Opening WebIDE</h2>
-
-<p>There are three ways to open WebIDE:</p>
-
-<ul>
- <li>In the Web Developer menu, click on the "WebIDE" entry and WebIDE opens.</li>
- <li>Use the keybinding Shift-F8.</li>
- <li>A dedicated icon in the Firefox toolbar. This is always present if you're using <a href="/en-US/Firefox/Developer_Edition">Firefox Developer Edition</a>, and with any Firefox from version 36 onwards it appears after you've opened the WebIDE once:</li>
-</ul>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/9437/webide-icon.png" style="width: 897px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p>Here's what the WebIDE looks like:<img alt="" src="https://mdn.mozillademos.org/files/8033/webide-initial.png" style="width: 720px; height: 560px; display: block; margin-left: auto; margin-right: auto;">The dropdown on the left labeled "Open App" lets you open existing apps or create new ones. The dropdown on the right labeled "Select Runtime" lets you select a runtime or set up a new runtime.</p>
-
-<p>The buttons in the middle run, stop, and debug the app: they are only enabled when you have opened an app and selected a runtime.</p>
-
-<p>From Firefox 36, you can change the font size throughout WebIDE using the standard keyboard shortcuts (use <code>Command</code> instead of <code>Control</code> on OS X):</p>
-
-<ul>
- <li><code>Ctrl +</code> increases font size</li>
- <li><code>Ctrl -</code> decreases font size</li>
- <li><code>Ctrl 0</code> resets the font size to the default</li>
-</ul>
-
-<h2 id="Setting_up_runtimes">Setting up runtimes</h2>
-
-<p>Under the "Select Runtime" dropdown, runtimes are grouped into three types:</p>
-
-<ul>
- <li><a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Connecting_a_Firefox_OS_device">USB devices</a>: Firefox OS devices connected over USB. From Firefox 36 this also gets you connected to <a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">Firefox for Android over USB</a>.</li>
- <li><a href="/en-US/docs/Tools/WebIDE#Adding_a_Simulator">Simulators</a>: instances of the Firefox OS Simulator that you've installed</li>
- <li><a href="/en-US/docs/Tools/WebIDE#Custom_runtimes">Custom</a>: use this to connect a runtime to WebIDE using an arbitrary name and port. From Firefox 36, this runtime type is renamed "Other". If you have the <a href="/en-US/docs/Tools/Valence">Valence</a> add-on installed, this section will also list the <a href="/en-US/docs/Tools/WebIDE#Valence-enabled_runtimes">additional runtimes it enables</a>.</li>
-</ul>
-
-<p>The first time you click the dropdown, you might not see any runtimes here:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8043/webide-no-runtimes.png" style="width: 723px; height: 564px; display: block; margin-left: auto; margin-right: auto;">The rest of this section describes how you can add some runtimes.</p>
-
-<h3 id="Connecting_a_Firefox_OS_device">Connecting a Firefox OS device</h3>
-
-<p>Before you can connect a Firefox OS device, there's some setup you have to go through:</p>
-
-<ul>
- <li><strong>check your Firefox OS version: </strong>make sure your device is running Firefox OS 1.2/Boot2Gecko 1.2 or higher. To check the version, go to the Settings app on the device, then <code>Device Information &gt; Software</code>. If you don't have a high enough version, find your device in the <a href="/en-US/Firefox_OS/Developer_phone_guide">developer phone guide</a> and follow the instructions for upgrading.</li>
- <li><strong>enable remote debugging: </strong>in the Settings app on the device, go to <code>Device information &gt; More information &gt; Developer</code>.
- <ul>
- </ul>
-
- <ul>
- <li>Firefox OS 1.3 and earlier: "Remote Debugging" is just a simple checkbox. Check it.</li>
- <li>Firefox OS 1.4 and later: "Remote Debugging" asks you to enable for just ADB, or for ADB and DevTools. Select "ADB and DevTools".</li>
- </ul>
- </li>
- <li><strong>disable Screen lock on your device:</strong> in the Settings app on the device, go to <code>Screen Lock</code> and unchecking the <code>Lock Screen</code> checkbox. This is a good idea because when the screen gets locked, the phone connection gets lost, meaning it is no longer available for debugging.</li>
- <li><strong>if you want unrestricted debugging privileges, including certified apps, built-in apps, and apps already installed on a real device</strong>: see the section on <a href="/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">Unrestricted app debugging (including certified apps, main process, etc.)</a>.</li>
-</ul>
-
-<div class="note">
-<p><strong>Linux only:</strong></p>
-
-<ul>
- <li>add a <code>udev</code> rules file, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. The <code>idVendor</code> attribute to use for the Geeksphone is "05c6", and <a href="http://developer.android.com/tools/device.html#VendorIds">this page</a> lists other <code>idVendor</code> values.</li>
-</ul>
-</div>
-
-<div class="note">
-<p><strong>Windows only:</strong></p>
-
-<ul>
- <li>you need to install drivers, as documented in step 3 of this guide to <a href="http://developer.android.com/tools/device.html#setting-up">setting up an Android device</a>. You can find drivers for Geeksphone devices on the <a href="http://downloads.geeksphone.com/">Geeksphone web site</a>. Windows 8 by default will not let you install unsigned drivers. See this tutorial on <a class="external external-icon" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"How to install an unsigned driver on Windows 8"</a>.</li>
- <li>if WebIDE can't see your device after following all the steps, you may have to <a class="external external-icon" href="http://blog.fh-kaernten.at/wehr/?p=1182">edit adb_usb.ini</a>.</li>
-</ul>
-</div>
-
-<p>If there are any other Android devices connected to your computer, disconnect them. Now connect the device to the computer using USB. You should see the device appear under "USB DEVICES":</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8045/webide-select-runtime-keon.png" style="width: 710px; height: 562px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p>If you don't see your device, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p>
-
-<h3 id="Connecting_to_Firefox_for_Android">Connecting to Firefox for Android</h3>
-
-<p>From Firefox 36 onwards Android devices connected over USB and running Firefox for Android appear as a runtime under "USB devices". See the article on <a href="/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">connecting to Firefox for Android from WebIDE</a>.</p>
-
-<p>Before Firefox 36, you can <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">connect to Firefox for Android without using WebIDE at all</a>, or can use WebIDE by setting up a <a href="/en-US/docs/Tools/WebIDE#Remote_runtime">custom remote runtime</a>.</p>
-
-<h3 id="Adding_a_Simulator">Adding a Simulator</h3>
-
-<p><span style="line-height: 1.5;">The <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> is <span style="line-height: 1.5;">a version of the higher layers of Firefox OS</span> that simulates a Firefox OS device, but runs on the desktop</span><span style="line-height: 1.5;">. </span><span style="line-height: 1.5;">It runs in a window the same size as a Firefox OS device, includes the Firefox OS user interface and built-in apps, and simulates many of the Firefox OS device APIs.</span></p>
-
-<p><span style="line-height: 1.5;">This means that in many cases, you don't need a real device to test and debug your app. </span></p>
-
-<p>The Simulator is big, so it doesn't ship inside Firefox but as a Firefox <a href="/en-US/Add-ons">add-on</a>. If you click "Install Simulator" in the Runtimes dropdown menu, you will go to a page from which you can install Simulators for various versions of Firefox OS.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8039/webide-install-simulator.png" style="width: 720px; height: 560px; display: block; margin-left: auto; margin-right: auto;">You can install as many as you like. Be patient, though: the Simulator is large and may take a few minutes to download. Once you've installed some Simulators you can close this "Extra Components" window, and the Simulators you've installed appear as options in the Runtimes dropdown menu:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8047/webide-select-runtime-keon-simulator.png" style="width: 712px; height: 559px; display: block; margin-left: auto; margin-right: auto;">To learn more about the Simulator, see its <a href="/en-US/docs/Tools/Firefox_OS_Simulator">documentation page</a>.</p>
-
-<h3 id="Custom_runtimes">Custom runtimes</h3>
-
-<h4 id="Remote_runtime">Remote runtime</h4>
-
-<p>With a custom remote runtime you can use an arbitrary hostname and port to connect to the remote device.</p>
-
-<p>Under the hood, Firefox OS devices and Android devices connect to the desktop using a program called the Android Debug Bridge, or <a href="http://developer.android.com/tools/help/adb.html">ADB</a>. By default, WebIDE uses an add-on called the ADB Helper: this simplifies the process for you by installing ADB and setting up port forwarding so the Firefox desktop tools can exchange messages with the device.</p>
-
-<p>This is convenient in most cases, but sometimes you might want to use ADB outside of WebIDE: for example, you might be running ADB directly from the command line. In that case you'll connect to the device by specifying a host and port using the <a href="http://developer.android.com/tools/help/adb.html#forwardports"><code>adb forward</code></a> command (example: <code>adb forward tcp:6000 localfilesystem:/data/local/debugger-socket</code>).<br>
- <br>
- If you then want to use WebIDE to connect as well, you should <a href="https://support.mozilla.org/en-US/kb/disable-or-remove-add-ons#w_how-to-disable-extensions-and-themes">disable the ADB Helper add-on</a> and connect WebIDE using the Custom runtime option, entering the host and port that you passed to <code>adb forward</code> (example: <code>localhost:6000</code>).</p>
-
-<p>Also, before Firefox 36, the ADB Helper does not yet support connecting to Firefox for Android, so if you want to connect WebIDE to Firefox for Android, you'll need to set up your own port forwarding and use a custom runtime. <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">See more about connecting to Firefox for Android using ADB prior to Firefox 36</a>.</p>
-
-<h4 id="Valence-enabled_runtimes">Valence-enabled runtimes</h4>
-
-<p>If you have the <a href="/en-US/docs/Tools/Valence">Valence</a> add-on installed, you'll see three additional runtimes:</p>
-
-<ul>
- <li>Chrome on Android</li>
- <li>Safari on iOS</li>
- <li>Chrome Desktop</li>
-</ul>
-
-<p>For instructions on how to connect to these runtimes, see the relevant entry in the <a href="/en-US/docs/Tools/Remote_Debugging">Remote Debugging</a> page.</p>
-
-<h2 id="Selecting_a_runtime">Selecting a runtime</h2>
-
-<p>Once you've set up a runtime you can select it using the "Select Runtime" menu.</p>
-
-<ul>
- <li>If you select a Simulator, WebIDE launches the Simulator.</li>
- <li>If you select a Firefox OS device WebIDE connects to the device. On the device a dialog will ask you to confirm that you wish to connect: press "OK".</li>
-</ul>
-
-<p>Now the "play" button in the center of the WebIDE toolbar is enabled: click it to install and run the app in the selected runtime.</p>
-
-<h3 id="Runtime_menu_items">Runtime menu items</h3>
-
-<p>When a runtime is selected, the Runtimes dropdown menu has up to five extra items:</p>
-
-<dl>
- <dt><strong>Runtime Info</strong></dt>
- <dd>Information on the current runtime</dd>
- <dt><strong>Permissions Table</strong></dt>
- <dd>A table summarising <a href="/en-US/Apps/Build/App_permissions">app permissions</a> for the current runtime, indicating, for each API and each <a href="/en-US/Marketplace/Options/Packaged_apps#Types_of_packaged_apps">app type</a>, whether access is allowed (✓), denied (✗), or whether the user is prompted (!)</dd>
-</dl>
-
-<dl>
- <dt><strong>Device Preferences</strong></dt>
- <dd>A table listing, and letting you edit, the preferences that are made available in the runtime via the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService">Preferences service</a>. These are platform-level configuration values exposing the same set of data as Firefox's about:config (but for the device). Because these preferences are highly security-sensitive, you need to disable the <a href="/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29">DevTools restricted privileges setting</a> before you can modify them.</dd>
- <dt><strong>Device Settings</strong> (new in Firefox 38/Firefox OS 3)</dt>
- <dd>A table listing, and letting you edit, the settings that can be controlled in the Firefox OS Settings app. Most things on the device which have a UI control to change (volume, alarm, etc.) are found in Device Settings. Because these settings are less sensitive than the device preferences, you can modify them without removing the restricted privileges setting. However, since this feature is new in Gecko 38 you need the WebIDE in Firefox 38 and a nightly build of Firefox OS or the Simulator.</dd>
- <dt><strong>Screenshot</strong></dt>
- <dd>A command to take a screenshot from the runtime.</dd>
-</dl>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/10185/webide-runtimes.png" style="width: 833px; height: 601px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p> </p>
-
-<h2 id="Creating_and_opening_apps">Creating and opening apps</h2>
-
-<p>Under the "Open App" menu you get three options: create a new app, open a packaged app, and open a hosted app:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8049/webide-open-app-empty.png" style="width: 723px; height: 562px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<h3 id="Create_a_new_app">Create a new app</h3>
-
-<p>Select "New App..." to create a new app. You'll see a dialog offering you a choice between two templates, "Privileged Empty App" and "Privileged App".</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8053/webide-new-app.png" style="width: 739px; height: 591px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p>Both templates are from Mozilla's <a href="https://github.com/mozilla/mortar">app template collection</a>, and provide you with the basic structure you need to get started. The "Privileged App" shows how an app can use permissions to load cross-origin content.</p>
-
-<p>Once you've selected a template you'll be asked to name the app and select a directory to store the files, and then the new app is opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
-
-<h3 id="Open_a_packaged_app">Open a packaged app</h3>
-
-<p>Select "Open Packaged App..." to open a <a href="/en-US/Marketplace/Options/Packaged_apps">packaged app</a>. You'll be asked to select a directory containing the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
-
-<h3 id="Open_a_hosted_app">Open a hosted app</h3>
-
-<p>Select "Open Hosted App..." to open a <a href="/en-US/Marketplace/Options/Hosted_apps">hosted app</a>. You'll be asked to enter a URL pointing to the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
-
-<h2 id="Editing_apps">Editing apps</h2>
-
-<p>The project editor provides an environment for editing apps. There's a tree view on the left of all the files in the app: you can add and delete files here using a context menu. There's an editor pane on the right.</p>
-
-<h3 id="The_app_summary_page">The app summary page</h3>
-
-<p>When you first open or create an app, the editor pane is occupied by the app summary page, which is shown below:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8055/webide-new-app-editor.png" style="width: 846px; height: 625px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p>You can always get back to the app summary page by clicking on the root of the tree on the left.</p>
-
-<h3 id="Manifest_validation">Manifest validation</h3>
-
-<p>WebIDE automatically checks the manifest for certain common problems. If it finds a problem it indicates that the app is invalid and describes the problem in the app's summary:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8063/webide-invalid-manifest.png" style="width: 847px; height: 626px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p>Of course, you can edit the <a href="/en-US/Apps/Build/Manifest">manifest.webapp</a> file right in the project editor as well.</p>
-
-<h3 id="The_source_editor">The source editor</h3>
-
-<p>WebIDE uses the <a href="http://codemirror.net/">CodeMirror</a> source editor.</p>
-
-<h4 id="Source_editor_shortcuts">Source editor shortcuts</h4>
-
-<p>{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "source-editor") }}</p>
-
-<h4 id="Code_completion">Code completion</h4>
-
-<p>When editing CSS and JavaScript, the editor provides autocomplete suggestions. CSS autocompletion is always enabled:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8057/webide-css-autocomplete.png" style="width: 849px; height: 628px; display: block; margin-left: auto; margin-right: auto;">To display autocomplete suggestions in JavaScript press Control + Space:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8059/webide-js-autocomplete.png" style="width: 867px; height: 653px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<h4 id="Inline_documentation">Inline documentation</h4>
-
-<p>The editor also shows inline documentation for JavaScript. Press Shift + Space to see a popup containing documentation for the symbol your cursor is on:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8061/webide-js-inline-docs.png" style="width: 872px; height: 652px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p>Clicking the <code>[docs]</code> link in the popup will take you to the MDN page for the symbol.</p>
-
-<h4 id="Saving_files">Saving files</h4>
-
-<p>For changes to your files to take effect you need to save them. Files with unsaved changes get an asterisk next to their name in the tree view, and you can save files using the menu or Control+S (Command+S on Mac OS X).</p>
-
-<h3 id="Removing_projects">Removing projects</h3>
-
-<p>To remove an app from WebIDE, go to the <a href="/en-US/docs/Tools/WebIDE#The_app_summary_page">app summary page</a> and click "Remove Project".</p>
-
-<h2 id="Running_a_custom_build_step">Running a custom build step</h2>
-
-<div class="geckoVersionNote">
-<p>New in Firefox 37.</p>
-</div>
-
-<p>For some use cases you need to run a custom command before pushing your app to the device. For example, you might want to satisfy JavaScript dependencies or minify CSS, or use WebIDE to develop Gaia apps or Cordova apps, both of which require a custom build step.</p>
-
-<p>From Firefox 37 you can do this by including a file called "package.json" in the root of your app. This is the same file that's used to <a href="https://docs.npmjs.com/files/package.json">package a node.js library</a>, so you might already have one in the root of your project. If you don't, you can create one for this purpose.</p>
-
-<p>Inside package.json, WebIDE looks for a property called "webide". The table below summarises the syntax of "webide":</p>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <td style="width: 10%;"><code>webide</code></td>
- <td style="width: 10%;"> </td>
- <td style="width: 10%;"> </td>
- <td style="width: 70%;">
- <p>Object containing instructions for WebIDE.</p>
-
- <p>This may contain two properties, both optional: "<code>prepackage</code>" and "<code>packageDir</code>".</p>
- </td>
- </tr>
- <tr>
- <td> </td>
- <td><code>prepackage</code></td>
- <td> </td>
- <td>
- <p>Specifies a command-line command for WebIDE to run before pushing the app to the runtime.</p>
-
- <p>This may be a string, in which case the command is just executed as-is, or may be an object which must contain "<code>command</code>", and may contain any of "<code>env</code>", "<code>args</code>", and "<code>cwd</code>".</p>
- </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td><code>command</code></td>
- <td>
- <p>The command to execute in the command shell.</p>
-
- <p>For example: "<code>echo</code>".</p>
- </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td><code>env</code></td>
- <td>
- <p>Any environment variables to set.</p>
-
- <p>This is specified as an array of strings in the form "NAME=value". For example: <code>["NAME=world"]</code></p>
- </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td><code>args</code></td>
- <td>
- <p>Any arguments to pass along with the command.</p>
-
- <p>This is specified as an array of strings.</p>
- </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td><code>cwd</code></td>
- <td>
- <p>The directory from which to run the command.</p>
-
- <p>This may be absolute or relative to the current directory.</p>
- </td>
- </tr>
- <tr>
- <td> </td>
- <td><code>packageDir</code></td>
- <td> </td>
- <td>
- <p>The directory from which WebIDE should look for the app to push to the runtime.</p>
-
- <p>Use this if you want the project in WebIDE to be the source from which to build a packaged app. The build step specified in <code>prepackage</code> would place the built app in an output directory, you will specify the output directory in <code>packageDir</code>, and WebIDE will install the app from that output directory rather than the project directory.</p>
-
- <p>This property is optional, and if it's omitted WebIDE will package the app from the project root, just as if package.json was omitted.</p>
- </td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Examples">Examples</h3>
-
-<p>A "package.json" to build a Gaia app:</p>
-
-<pre class="brush: json">{
- "webide": {
- "prepackage": {
- "command": "make",
- "env": ["APP=settings"],
- "cwd": "../.."
- },
- "packageDir": "../../build_stage/settings/"
- }
-}</pre>
-
-<p>A "package.json" for working with Cordova:</p>
-
-<pre class="brush: json">{
- "webide": {
- "prepackage": "cordova prepare",
- "packageDir": "./platforms/firefoxos/www"
- }
-}</pre>
-
-<h2 id="Running_and_debugging_apps">Running and debugging apps</h2>
-
-<p>When you're ready to run the app, you need to <a href="/en-US/docs/Tools/WebIDE#Selecting_a_runtime">select a runtime from the "Select Runtime" dropdown menu</a>. If you don't have any available runtimes here, find out how to add some in <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">Setting up runtimes</a>.</p>
-
-<p>The "play" button in the center of the WebIDE toolbar is now enabled: click it to install and run the app in the selected runtime:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8065/webide-running.png" style="width: 1314px; height: 718px; display: block; margin-left: auto; margin-right: auto;">To debug the app, click the "Pause" button and the Developer Tools <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a> appears, connected to your app:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8067/webide-debugging.png" style="width: 1310px; height: 688px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<div class="geckoVersionNote">
-<p>From Firefox 36 onwards, the "Pause" button is replaced with a wrench icon.</p>
-</div>
-
-<p>Exactly which tools you'll have available depends on the runtime, but you will at least have the basics: the <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a>, <a href="/en-US/docs/Tools/Style_Editor">Style Editor</a>, <a href="/en-US/docs/Tools/Profiler">Profiler</a> and <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>. Just as in a web page, any changes you make in the tools are visible immediately in the app, but are not persistent. Conversely, any changes you make in the editor pane can be saved straight back to disk, but are not visible without restarting the app.</p>
-
-<h3 id="Unrestricted_app_debugging_(including_certified_apps_main_process_etc.)">Unrestricted app debugging (including certified apps, main process, etc.)</h3>
-
-<p>You can run the debugger against the simulator, b2g desktop, or a real device.</p>
-
-<p>With the Simulator, if you click on the app dropdown menu while the runtime is selected, you can see and debug not only your app but all apps running in that runtime, including <a href="/en-US/Marketplace/Options/Packaged_apps#Certified_app">certified apps</a>:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/8069/webide-debugging-builtin.png" style="width: 1302px; height: 681px; display: block; margin-left: auto; margin-right: auto;"></p>
-
-<p><br>
- However, when connecting to a real device we have a security policy in force:</p>
-
-<ul>
- <li>On devices running Firefox OS versions up to 2.1, all installed apps on device that are <strong>not</strong> certified apps (so privileged and web / regular apps) appear in "Runtime Apps" by default.</li>
- <li>On Firefox 2.1 and above, we changed this so that only apps installed via DevTools / WebIDE appear in "Runtime Apps", regardless of app type. We did this to protect potentially sensitive data that could be present in apps.</li>
-</ul>
-
-<p>To remove this restriction:</p>
-
-<ul>
- <li>The device must be running a development build of Firefox OS 1.2+</li>
- <li>You must disable the <code>DevTools restricted privileges</code> setting.</li>
-</ul>
-
-<p>To disable <code>DevTools restricted privileges</code>, connect to the runtime, and then, in the menu, go to <code>Runtime &gt; Runtime Info</code>. The path then differs depending on what you are debugging against:</p>
-
-<ul>
- <li>Real device
- <ul>
- <li>If it can be rooted, clicking <code>"request higher privileges"</code> will enable unrestricted app debugging (Firefox OS will restart). You may need to select your device again in the 'Select Runtime' drop down.</li>
- </ul>
- </li>
- <li>Simulator
- <ul>
- <li>The simulators come with unrestricted app debugging enabled by default.</li>
- </ul>
- </li>
- <li>B2G desktop
- <ul>
- <li>Manually edit the B2G desktop client <a href="https://developer.mozilla.org/en-US/Firefox_OS/Using_the_App_Manager#Using_the_B2G_desktop_client">preferences</a> before connecting to enable unrestricted app debugging.</li>
- </ul>
- </li>
-</ul>
-
-<p>Now (or after a restart of the B2G desktop client) in WebIDE you should see all the apps on the device.</p>
-
-<div class="note">
-<p><strong>Note</strong>: As indicated above, to enable unrestricted privileges on a real device through WebIDE you'll need a rooted device. There is however a developer setting available in Firefox OS 2.2 onwards called <a href="/en-US/Firefox_OS/Debugging/Developer_settings#Reset_and_enable_full_DevTools">Reset and enable full DevTools</a> — when activated this will wipe all user data (for security reasons), reset the device, and enable unrestricted priviledges on <em>any</em> device.</p>
-</div>
-
-<h2 id="Monitoring_performance">Monitoring performance</h2>
-
-<p>If you're interested in the performance of your apps, there are a few ways to measure their impact on the runtime in WebIDE:</p>
-
-<ul>
- <li>The <a href="/docs/Tools/WebIDE/Monitor">Monitor</a> panel offers a good overview of a device's performance. This can help you detect problems, e.g. a sudden, excessive increase in an app's memory usage (leak).</li>
- <li>The <a href="/docs/Tools/Profiler">Profiler</a> tool gives you a way to analyze a single app's footprint in great detail. This is especially useful when investigating a known performance problem.</li>
-</ul>
-
-<h2 id="Troubleshooting">Troubleshooting</h2>
-
-<p>If you have any problems working with WebIDE, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p>
-
-<p> </p>
-
-<p> </p>
diff --git a/files/ar/tools/webide/troubleshooting/index.html b/files/ar/tools/webide/troubleshooting/index.html
deleted file mode 100644
index 9841f92d7d..0000000000
--- a/files/ar/tools/webide/troubleshooting/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: WebIDE Troubleshooting
-slug: Tools/WebIDE/Troubleshooting
-translation_of: Archive/WebIDE/Troubleshooting
----
-<h2 id="توصيل_جهاز_فايرفوكس_OS"><u><em><strong><font><font>توصيل جهاز فايرفوكس OS</font></font></strong></em></u></h2>
-
-<p><font><font>إذا كنت تحاول توصيل جهاز فايرفوكس OS لWebIDE وأنها لا تظهر، وهنا بعض الأشياء التي يمكنك تجربتها:</font></font></p>
-
-<ul>
- <li><font><font>تحقق من النسخة فايرفوكس OS: تأكد من جهازك تشغيل </font></font><strong><font><font>فايرفوكس OS 1.2 / 1.2 Boot2Gecko أو </font></font></strong><font><font>أعلى. </font><font>التحقق من إصدار، انتقل إلى إعدادات التطبيق على الجهاز، ثم </font></font><code><font><font>معلومات الجهاز&gt; </font></font></code><font><font>البرامج. </font><font>إذا لم يكن لديك نسخة عالية بما فيه الكفاية، العثور على جهازك في </font></font><a href="/en-US/Firefox_OS/Developer_phone_guide"><font><font>دليل الهاتف المطور</font></font></a><font><font> واتبع الإرشادات لرفع مستواها.</font></font></li>
- <li><font><font>تمكين تصحيح البعيد: في التطبيق إعدادات على الجهاز، انتقل إلى </font></font><code><font><font>المعلومات الأجهزة&gt; مزيد من المعلومات&gt; </font></font></code><font><font>المطور.</font></font>
- <ul>
- <li><font><font>فايرفوكس OS 1.3 و في وقت سابق: "التصحيح عن بعد" هو مجرد مربع بسيط. </font><font>ضع علامة في المربع.</font></font></li>
- <li><font><font>فايرفوكس OS 1.4 و في وقت لاحق: "التصحيح عن بعد" يطلب منك لتمكين للتو ADB، أو لADB وDevTools. </font><font>حدد "ADB وDevTools".</font></font></li>
- </ul>
- </li>
- <li><font><font>تعطيل قفل الشاشة على جهازك: في التطبيق إعدادات على الجهاز، انتقل إلى </font></font><code><font><font>شاشة قفل</font></font></code><font><font> وإلغاء تحديد </font></font><code><font><font>قفل الشاشة</font></font></code><font><font> مربع. </font><font>هذا هو فكرة جيدة لأنه عندما يحصل على قفل الشاشة، يضيع اتصال الهاتف، مما يعني أنها لم تعد متوفرة من أجل التصحيح.</font></font></li>
- <li><font><font>تأكد من أنك لم توصيل الهاتف الروبوت في نفس الوقت الهاتف فايرفوكس OS لجهاز الكمبيوتر الخاص بك.</font></font></li>
- <li><font><font>التحقق من كابل USB الذي تستخدمه:</font></font>
- <ul>
- <li><font><font>محاولة الفصل وreplugging في كابل USB.</font></font></li>
- <li><font><font>حاول توصيل كابل USB بمنفذ مختلفة على جهاز الكمبيوتر الخاص بك. </font><font>قد يكون لديك بالتناوب بين الموانئ.</font></font></li>
- <li><font><font>حاول كبل USB مختلف. </font><font>الكابلات التي تأتي مع الهواتف وغالبا ما تكون ذات نوعية رديئة وتفشل في كثير من الأحيان.</font></font></li>
- <li><font><font>حاول كبل USB أقصر. </font><font>من المعروف أن كابلات USB طويلة لا تعمل بشكل جيد جدا.</font></font></li>
- </ul>
- </li>
- <li><font><font>حاول تعطيل وإعادة تمكينه التصحيح عن بعد في تطبيق الإعدادات على الجهاز.</font></font></li>
- <li><font><font>إذا </font></font><a href="/en-US/docs/Tools/WebIDE#Custom_runtimes"><font><font>قمت بتعطيل ADB الملحق </font></font></a><font><font>مساعد، </font><font>هل بنجاح تشغيل </font></font><code><font><font>إلى الأمام ADB</font></font></code><font><font> الأمر؟</font></font></li>
- <li><font><font>إذا كنت تستخدم لينكس:</font></font>
- <ul>
- <li><font><font>تأكد من أنك أضاف </font></font><code><font><font>ديف</font></font></code><font><font> ملف النظام، كما هو موثق في الخطوة 3 من هذا الدليل </font></font><a class="external external-icon" href="http://developer.android.com/tools/device.html#setting-up"><font><font>لإنشاء </font><font>جهاز </font></font></a><font><font>الروبوت. </font></font><code><font><font>وidVendor</font></font></code><font><font> السمة لاستخدامه في Geeksphone هو "05c6"، </font></font><a class="external external-icon" href="http://developer.android.com/tools/device.html#VendorIds"><font><font>والصفحة </font><font>هذه</font></font></a><font><font> القوائم الأخرى </font></font><code><font><font>idVendor</font></font></code><font><font> القيم. </font><font>المقبل، تشغيل </font></font><code><font><font>الأجهزة بنك التنمية الاسيوى</font></font></code><font><font> لتأكد من أن الجهاز هو في القائمة. </font><font>اذا كان الجهاز يبدو أن "لا إذن"، تحتاج إلى إعادة تشغيل الخادم مصرف التنمية الآسيوي (مثل </font></font><code><font><font>بنك التنمية الاسيوى قتل خادم، بنك التنمية الآسيوي بداية </font></font></code><font><font>خادم).</font></font></li>
- </ul>
- </li>
- <li><font><font>إذا كنت تستخدم ويندوز:</font></font>
- <ul>
- <li><font><font>تحتاج إلى تثبيت برامج التشغيل، كما هو موثق في الخطوة 3 من هذا الدليل </font></font><a class="external external-icon" href="http://developer.android.com/tools/device.html#setting-up"><font><font>لإنشاء </font><font>جهاز </font></font></a><font><font>الروبوت. </font><font>يمكنك العثور على برامج تشغيل لأجهزة Geeksphone على </font></font><a class="external external-icon" href="http://downloads.geeksphone.com/"><font><font>موقع على شبكة الإنترنت Geeksphone</font></font></a><font><font> والسائقين لأجهزة جوجل على </font></font><a href="http://developer.android.com/sdk/win-usb.htm"><font><font>موقع جوجل على شبكة </font></font></a><font><font>الإنترنت. </font><font>ويندوز 8 بشكل افتراضي لن تسمح لك تثبيت برامج التشغيل غير الموقعة. </font><font>نرى هذا البرنامج التعليمي على </font></font><a class="external-icon external" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html"><font><font>"كيفية تثبيت برنامج تشغيل غير الموقعة على ويندوز </font></font></a><font><font>8".</font></font></li>
- <li><font><font>إذا WebIDE لا تستطيع رؤية الجهاز بعد اتباع جميع الخطوات، قد تضطر إلى </font></font><a class="external-icon external" href="http://blog.fh-kaernten.at/wehr/?p=1182"><font><font>تعديل </font></font></a><font><font>adb_usb.ini.</font></font></li>
- </ul>
- </li>
- <li><strong><font><font>اذا أنت </font></font></strong>
- <ul>
- <li><strong><font><font>إذا كنت تحصل أخطاء مهلة ربط إلى كل من المحاكاة والأجهزة الحقيقية، قد يكون غير قادر على الاتصال LOCALHOST بسبب الخ / ملف فارغ / تستضيف. </font><font>يمكنك حل المشكلة عن طريق ملء الملف والكشف ذاكرة التخزين المؤقت DNS </font></font><a href="https://discussions.apple.com/thread/2729411?tstart=0"><font><font>كما هو موضح </font></font></a><font><font>هنا.</font></font></strong></li>
- <li><strong><font><font>إذا كنت من مستخدمي EasyTether، وسوف تحتاج إلى إزالة أو تعطيل EasyTether: </font></font><code><font><font>سودو kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext</font></font></code></strong></li>
- </ul>
- </li>
-</ul>
-
-<h3 id="التصحيح_غير_المقيد_(بما_في_ذلك_التطبيقات_المعتمدة،_المدمج_في_تطبيقات،_تطبيقات_مثبتة_مسبقا_على_الجهاز)"><font><font>التصحيح غير المقيد (بما في ذلك التطبيقات المعتمدة، المدمج في تطبيقات، تطبيقات مثبتة مسبقا على الجهاز)</font></font></h3>
-
-<p><font><font>إذا كنت تجد أنه لا يمكن تصحيح التطبيقات المعتمدة، المدمج في تطبيقات، أو تطبيقات مثبتة مسبقا على الجهاز الحقيقي، فإنك قد تكون قادمة عبر تقييد السياسة الأمنية امتيازات WebIDE ل. </font><font>لمعرفة المزيد، راجع القسم الخاص </font></font><a href="/en-US/docs/Tools/WebIDE#Unrestricted_app_debugging_%28including_certified_apps.2C_main_process.2C_etc.%29"><font><font>غير المقيد تصحيح التطبيق (بما في ذلك التطبيقات المعتمدة، والعملية الرئيسية، </font></font></a><font><font>الخ).</font></font></p>
-
-<h2 id="الاتصال_فايرفوكس_لأندرويد"><font><font>الاتصال فايرفوكس لأندرويد</font></font></h2>
-
-<p><font><font>إذا كنت تحاول الاتصال مثيل فايرفوكس يعمل على نظام التشغيل أندرويد وأنها لا تظهر، وهنا بعض الأشياء التي يمكنك تجربتها:</font></font></p>
-
-<ul>
- <li><font><font>التحقق من إصدار فايرفوكس الخاص بك: تأكد من جهازك تشغيل </font></font><strong><font><font>فايرفوكس 36 أو </font></font></strong><font><font>أعلى. </font><font>سوف WebIDE لم يكشف الإصدارات القديمة تلقائيا، لذلك تحتاج إلى تمكين ميناء الشحن والاتصال إلى ميناء الجهاز - اتبع التعليمات </font><font>هنا.</font></font></li>
- <li><font><font>تأكد من حصولك على تمكين تصحيح الأخطاء عن بعد في فايرفوكس: فتح فايرفوكس لالروبوت، افتح القائمة الخاصة، حدد </font></font><code><font><font>إعدادات، ثم اضغط على مربع في </font></font></code><code><font><font>أدوات المطور&gt; تصحيح الأخطاء عن </font></font></code><font><font>بعد.</font></font></li>
- <li><font><font>تأكد من أن يتم السماح USB التصحيح في إعدادات المطور للجهاز</font></font></li>
- <li><font><font>إذا كنت لا تزال لا ترى جهازك في إطار WebIDE، حاول تبديل </font></font><code><font><font>التصحيح عن بعد</font></font></code><font><font> على الهاتف.</font></font>
- <ul>
- <li><font><font>قطع جهازك من جهاز الكمبيوتر الخاص بك وإيقاف </font></font><code><font><font>التصحيح عن بعد</font></font></code><font><font> على الهاتف.</font></font></li>
- <li><font><font>أعد توصيل الجهاز وتشغيل </font></font><code><font><font>تصحيح الأخطاء عن بعد</font></font></code><font><font> - وهذا إعادة تشغيل مثيل المصحح على الهاتف.</font></font></li>
- <li><font><font>حاول الاتصال عبر WebIDE مرة أخرى.</font></font></li>
- </ul>
- </li>
-</ul>
-
-<h2 id="الاتصال_المتصفحات_الأخرى_(كروم،_سفاري)"><font><font>الاتصال المتصفحات الأخرى (كروم، سفاري)</font></font></h2>
-
-<p><a class="here" href="https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android"><font><font>WebIDE يستفيد من </font></font></a><a href="/en-US/docs/Tools/Firefox_Tools_Adapter"><font><font>فالنسيا (سابقا فايرفوكس أدوات محول)</font></font></a><font><font> للوصول إلى المتصفحات الأخرى، مثل كروم وسفاري. </font></font></p>
-
-<p><font><font>إذا كنت تواجه مشكلة في الاتصال لهذه المتصفحات الأخرى، والتحقق من خطوات الإعداد والملاحظات الأخرى لهذه المتصفحات على </font></font><a href="/en-US/docs/Tools/Firefox_Tools_Adapter"><font><font>الصفحة </font></font></a><font><font>فالنسيا.</font></font></p>
-
-<h2 id="غير_قادر_على_تحميل_قائمة_المشروع"><font><font>غير قادر على تحميل قائمة المشروع</font></font></h2>
-
-<p><font><font>إذا كنت WebIDE مفتوحة في إصدار واحد من فايرفوكس، ثم الرجوع إلى إصدار فايرفوكس السابق مع نفس التشكيل الجانبي، قد ترى الخطأ "غير قادر على تحميل قائمة المشروع" عند فتح WebIDE في فايرفوكس الإصدار السابق.</font></font></p>
-
-<p><font><font>يمكن أن يحدث هذا عندما يكون النظام التخزين التي WebIDE الاستخدامات </font></font><a href="/en-US/docs/Web/API/IndexedDB_API"><font><font>(المفهرسة</font></font></a><font><font> يحتاج) لنقل أو إعادة هيكلة الملفات الداخلية لفايرفوكس الإصدار الأحدث. </font><font>يصبح قائمة المشروع ثم لا يمكن الوصول إليها بشكل فعال في الإصدارات القديمة من فايرفوكس.</font></font></p>
-
-<p><font><font>تم فقدان أية بيانات، ولكنك لن تحتاج إلى الاستمرار في استخدام أحدث نسخة من فايرفوكس الذي تم استخدامه مع ملف التعريف الخاص بك للحصول على قائمة المشروع مرة أخرى.</font></font></p>
-
-<p><font><font>إذا تريد حقا أن استخدام النسخة القديمة من فايرفوكس، يمكنك محاولة حذف القائمة للتو المشروع على النحو التالي، ولكن هذا غير معتمد ويمكن أن تؤدي إلى مشاكل أخرى أو فقدان بيانات إضافية:</font></font></p>
-
-<ol>
- <li><font><font>وثيق فايرفوكس</font></font></li>
- <li><font><font>البحث فايرفوكس الدليل ملفك الشخصي</font></font></li>
- <li><font><font>العثور على </font></font><code><font><font>تخزين</font></font></code><font><font> مجلد داخل الدليل الشخصي</font></font></li>
- <li><font><font>تحت جزء من هذه الشجرة الملف، يجب أن يكون هناك ملفات و / أو الدلائل التي تبدأ مع </font></font><code><font><font>4268914080AsptpcPerjo</font></font></code><font><font> (اسم تجزئته من قاعدة البيانات)</font></font></li>
- <li><font><font>إزالة أي من هذه الملفات والدلائل</font></font></li>
- <li><font><font>بدء فايرفوكس وWebIDE مرة أخرى</font></font></li>
-</ol>
-
-<h2 id="تمكين_تسجيل"><font><font>تمكين تسجيل</font></font></h2>
-
-<p><font><font>يمكنك أيضا تمكين تسجيل مطول لجمع التشخيص:</font></font></p>
-
-<ol start="1" style="list-style-type: decimal;">
- <li><font><font>مفتوح </font></font><a class="external external-icon" href="http://kb.mozillazine.org/About:config"><font><font>حول: </font></font></a><font><font>التكوين، </font><font>وإضافة تفضيل جديد يسمى </font></font><code><font><font>extensions.adbhelper@mozilla.org.sdk.console.logLevel،</font></font></code><font><font> مع قيمة السلسلة </font></font><code><font><font>جميع، وتعيين </font></font></code><code><font><font>extensions.adbhelper@mozilla.org.debug</font></font></code><font><font> إلى </font><font>صحيح.</font></font></li>
- <li><font><font>في </font></font><a class="external external-icon" href="https://support.mozilla.org/en-US/kb/disable-or-remove-add-ons"><font><font>إدارة الوظائف </font></font></a><font><font>الإضافية، </font><font>تعطيل ومن ثم إعادة تمكين ADB مساعد الإضافة.</font></font></li>
- <li><font><font>فتح </font></font><a href="https://developer.mozilla.org/en-US/docs/Tools/Browser_Console"><font><font>المتصفح وحدة </font></font></a><font><font>التحكم، </font><font>وعليك الآن أن نرى رسائل تعزية مسبوقة مع </font></font><code><font><font>بنك التنمية </font></font></code><font><font>الآسيوي. </font><font>إذا لا تعني الرسائل لك شيئا، </font></font><a href="/en-US/docs/Tools/WebIDE/Troubleshooting#Get_help"><font><font>اطلب </font></font></a><font><font>المساعدة.</font></font></li>
-</ol>
-
-<h2 id="الحصول_على_المساعدة"><font><font>الحصول على المساعدة</font></font></h2>
-
-<p><font><font>انتقل إلى </font></font><a class="external external-icon" href="https://wiki.mozilla.org/DevTools/GetInvolved#Communication"><font><font>غرفة #devtools على IRC</font></font></a><font><font> وسنحاول مساعدة.</font></font></p>
diff --git a/files/ar/zones/index.html b/files/ar/zones/index.html
deleted file mode 100644
index 38887a0c12..0000000000
--- a/files/ar/zones/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: Zones
-slug: Zones
-translation_of: Zones
----
-<p>MDN zones provide you one-stop access to information about specific topic areas or products. Here's a list of all the zones available to you.</p>
-<div class="row topicpage-table">
- <div class="section">
- <h2 id="Web_and_app_development">Web and app development</h2>
- <dl>
- <dt>
- <a href="/en-US/Apps">App Center</a></dt>
- <dd>
- Learn how to create open Web apps—rich experiences that run across multiple devices and form factors—using the same Web standards and open technologies you already know.</dd>
- <dt>
- <a href="/en-US/docs/Learn">Learning Area</a></dt>
- <dd>
- This zone is all about articles to help newcomers to Web development get started in this exciting new world.</dd>
- <dt>
- <a href="/en-US/docs/Tools">Developer tools</a></dt>
- <dd>
- Learn how to use the Firefox developer tools to debug, test, and optimize your Web apps and sites.</dd>
- <dt>
- <a href="/en-US/Marketplace">Firefox Marketplace</a></dt>
- <dd>
- An open, non-proprietary online marketplace for Web applications built using HTML, CSS, and JavaScript. Submit apps to the Firefox Marketplace or use the code to build your own marketplace.</dd>
- <dt>
- <a href="/en-US/docs/Games">Game development</a></dt>
- <dd>
- Learn how to develop games for the Web, how to port existing games to Web technologies, and how to turn your games into Web apps.</dd>
- </dl>
- </div>
- <div class="section">
- <h2 id="Products" name="Products">Products and projects</h2>
- <dl>
- <dt>
- <a href="/en-US/docs/Emscripten">Emscripten</a></dt>
- <dd>
- An LLVM to JavaScript compiler; this lets you compile, for example, C++ code into JavaScript code which can be run in any Web browser.</dd>
- <dt>
- <a href="/en-US/docs/L20n">L20n</a></dt>
- <dd>
- A JavaScript localization framework for unleashing your natural language's power with simple code.</dd>
- <dt>
- <a href="/en-US/docs/Project:MDN">The MDN project</a></dt>
- <dd>
- The Mozilla Developer Network (this site) relies on its community of readers and contributors to grow and improve. You can learn here how to help use, contribute to, and build the code behind MDN!</dd>
- <dt>
- <a href="/en-US/Persona">Persona</a></dt>
- <dd>
- A new simple, privacy-sensitive single-sign in system developed by Mozilla which lets users log into your Web site using their email address, freeing you from password management.</dd>
- </dl>
- <h2 id="Mozilla_technologies">Mozilla technologies</h2>
- <dl>
- <dt>
- <a href="/en-US/Add-ons">Add-ons</a></dt>
- <dd>
- Learn how to build and install extensions, themes, and plug-ins for Mozilla-based software, including the popular Firefox Web browser.</dd>
- <dt>
- <a href="/en-US/Firefox">Firefox</a></dt>
- <dd>
- Learn all about Firefox, from how to build and revise it to how to build add-ons specifically for it.</dd>
- <dt>
- <a href="/en-US/Firefox_OS">Firefox OS</a></dt>
- <dd>
- A new mobile operating system developed by Mozilla which lets users install and run open Web applications created using HTML, CSS, and JavaScript.</dd>
- </dl>
- </div>
-</div>
-<p> </p>