http://www.mediawiki.org/wiki/Special:Code/MediaWiki/95790

Revision: 95790
Author:   siebrand
Date:     2011-08-30 16:22:26 +0000 (Tue, 30 Aug 2011)
Log Message:
-----------
(bug 30611) Improve WikiEditor localization for Arabic script languages. Patch 
by Amir E. Aharoni.

Split the Arabic section in jquery.wikiEditor.toolbar.config.js into Arabic and 
Arabic extended. Arabic contains the core 28-letter alphabet, special letters 
for the Arabic language, vowels, punctuation and digits. "Arabic extended" 
contains most of the other letters and signs that are used by languages such as 
Arabic, Urdu, Balochi, etc.

Modified Paths:
--------------
    trunk/extensions/WikiEditor/WikiEditor.i18n.php
    trunk/extensions/WikiEditor/WikiEditor.php
    trunk/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js

Modified: trunk/extensions/WikiEditor/WikiEditor.i18n.php
===================================================================
--- trunk/extensions/WikiEditor/WikiEditor.i18n.php     2011-08-30 16:19:23 UTC 
(rev 95789)
+++ trunk/extensions/WikiEditor/WikiEditor.i18n.php     2011-08-30 16:22:26 UTC 
(rev 95790)
@@ -180,6 +180,7 @@
        'wikieditor-toolbar-characters-page-greek' => 'Greek',
        'wikieditor-toolbar-characters-page-cyrillic' => 'Cyrillic',
        'wikieditor-toolbar-characters-page-arabic' => 'Arabic',
+       'wikieditor-toolbar-characters-page-arabicextended' => 'Arabic 
extended',
        'wikieditor-toolbar-characters-page-persian' => 'Persian',
        'wikieditor-toolbar-characters-page-hebrew' => 'Hebrew',
        'wikieditor-toolbar-characters-page-bangla' => 'Bangla',

Modified: trunk/extensions/WikiEditor/WikiEditor.php
===================================================================
--- trunk/extensions/WikiEditor/WikiEditor.php  2011-08-30 16:19:23 UTC (rev 
95789)
+++ trunk/extensions/WikiEditor/WikiEditor.php  2011-08-30 16:22:26 UTC (rev 
95790)
@@ -311,6 +311,7 @@
                        'wikieditor-toolbar-characters-page-greek',
                        'wikieditor-toolbar-characters-page-cyrillic',
                        'wikieditor-toolbar-characters-page-arabic',
+                       'wikieditor-toolbar-characters-page-arabicextended',
                        'wikieditor-toolbar-characters-page-persian',
                        'wikieditor-toolbar-characters-page-hebrew',
                        'wikieditor-toolbar-characters-page-bangla',

Modified: 
trunk/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js
===================================================================
--- trunk/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js     
2011-08-30 16:19:23 UTC (rev 95789)
+++ trunk/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js     
2011-08-30 16:22:26 UTC (rev 95790)
@@ -650,19 +650,108 @@
                                                "\u042f", "\u044f"
                                        ]
                                },
+                               // The core 28-letter alphabet, special letters 
for the Arabic language,
+                               // vowels, punctuation, digits.
+                               // Names of letters are written as in the 
Unicode charts.
                                'arabic': {
                                        'labelMsg': 
'wikieditor-toolbar-characters-page-arabic',
                                        'layout': 'characters',
                                        'language': 'ar',
                                        'direction': 'rtl',
                                        'characters': [
-                                               "\u061b", "\u061f", "\u0621", 
"\u0622", "\u0623", "\u0624", "\u0625", "\u0626", "\u0627",
-                                               "\u0628", "\u0629", "\u062a", 
"\u062b", "\u062c", "\u062d", "\u062e", "\u062f", "\u0630",
-                                               "\u0631", "\u0632", "\u0633", 
"\u0634", "\u0635", "\u0636", "\u0637", "\u0638", "\u0639",
-                                               "\u063a", "\u0641", "\u0642", 
"\u0643", "\u0644", "\u0645", "\u0646", "\u0647", "\u0648",
-                                               "\u0649", "\u064a", "\u060c", 
"\u067e", "\u0686", "\u0698", "\u06af", "\u06ad"
+                                               // core alphabet
+                                               "\u0627", "\u0628",     
"\u062a", "\u062b", "\u062c", "\u062d", "\u062e", "\u062f",
+                                               "\u0630", "\u0631", "\u0632", 
"\u0633", "\u0634", "\u0635", "\u0636", "\u0637",
+                                               "\u0638", "\u0639", "\u063a", 
"\u0641", "\u0642", "\u0643", "\u0644", "\u0645",
+                                               "\u0646", "\u0647", "\u0648", 
"\u064a",
+                                               // special letters for the 
Arabic language
+                                               "\u0621", // Hamza
+                                               "\u0622", "\u0623", "\u0625", 
"\u0671", // Alef
+                                               "\u0624", // Waw hamza
+                                               "\u0626", // Yeh hamza
+                                               "\u0649", // Alef maksura
+                                               "\u0629", // Teh marbuta
+                                               // vowels
+                                               "\u064E", "\u064F", "\u0650", 
"\u064B", "\u064C", "\u064D", "\u0651", "\u0652",
+                                               "\u0670",
+                                               // punctuation
+                                               "\u060c", "\u061b", "\u061f", 
"\u0640",
+                                               // digits
+                                               "\u0660", "\u0661", "\u0662", 
"\u0663", "\u0664", "\u0665", "\u0666", "\u0667",
+                                               "\u0668", "\u0669", "\u066A", 
"\u066B", "\u066C", "\u066D"
                                        ]
                                },
+                               // Characters for languages other than Arabic.
+                               'arabicextended': {
+                                       'labelMsg': 
'wikieditor-toolbar-characters-page-arabicextended',
+                                       'layout': 'characters',
+                                       'language': 'ar',
+                                       'direction': 'rtl',
+                                       'characters': [
+                                               // Alef
+                                               "\u0672", "\u0673", "\u0674", 
"\u0675", "\u0773", "\u0774",
+                                               // Beh
+                                               "\u066E", "\u067B", "\u067E", 
"\u0680", "\u0750", "\u0751", "\u0752", "\u0753",
+                                               "\u0754", "\u0755", "\u0756",
+                                               // Teh
+                                               "\u0679", "\u067A", "\u067C", 
"\u067D", "\u067F",
+                                               // Jeem
+                                               "\u0681", "\u0682", "\u0683", 
"\u0684", "\u0685", "\u0686", "\u0687", "\u06BF",
+                                               // Hah
+                                               "\u0757", "\u0758", "\u076E", 
"\u076F", "\u0772", "\u077C",
+                                               // Dal
+                                               "\u0688", "\u0689", "\u068A", 
"\u068B", "\u068C", "\u068D", "\u068E", "\u068F",
+                                               "\u0690", "\u06EE", "\u0759", 
"\u075A",
+                                               // Reh
+                                               "\u0691", "\u0692", "\u0693", 
"\u0694", "\u0695", "\u0696", "\u0697", "\u0698",
+                                               "\u0699", "\u06EF", "\u075B", 
"\u076B", "\u076C", "\u0771",
+                                               // Seen
+                                               "\u069A", "\u069B", "\u069C", 
"\u077D",
+                                               // Sheen
+                                               "\u06FA", "\u075C", "\u076D", 
"\u0770", "\u077E",
+                                               // Sad
+                                               "\u069D", "\u069E",
+                                               // Dad
+                                               "\u06FB",
+                                               // Tah
+                                               "\u069F",
+                                               // Ain
+                                               "\u06A0", "\u075D", "\u075E", 
"\u075F",
+                                               // Ghain
+                                               "\u06FC",
+                                               // Feh
+                                               "\u06A1", "\u06A2", "\u06A3", 
"\u06A4", "\u06A5", "\u06A6", "\u0760", "\u0761",
+                                               // Qaf
+                                               "\u066F", "\u06A7", "\u06A8",
+                                               // Kaf
+                                               "\u063B", "\u063C", "\u06A9", 
"\u06AA", "\u06AB", "\u06AC", "\u06AD", "\u06AE",
+                                               "\u06AF", "\u06B0", "\u06B1", 
"\u06B2", "\u06B3", "\u06B4", "\u0762", "\u0763",
+                                               "\u0764", "\u077F",
+                                               // Lam
+                                               "\u06B5", "\u06B6", "\u06B7", 
"\u06B8", "\u076A",
+                                               // Meem
+                                               "\u0765", "\u0766",
+                                               // Noon
+                                               "\u06B9", "\u06BA", "\u06BB", 
"\u06BC", "\u06BD", "\u0767", "\u0768", "\u0769",
+                                               // Heh
+                                               "\u06BE", "\u06C0", "\u06C1", 
"\u06C2", "\u06C3", "\u06D5", "\u06FF",
+                                               // Waw
+                                               "\u0676", "\u0677", "\u06C4", 
"\u06C5", "\u06C6", "\u06C7", "\u06C8", "\u06C9",
+                                               "\u06CA", "\u06CB", "\u06CF", 
"\u0778", "\u0779",
+                                               // Yeh
+                                               "\u0620", "\u063D", "\u063E", 
"\u063F", "\u0678", "\u06CC", "\u06CD", "\u06CE",
+                                               "\u06D0", "\u06D1", "\u06D2", 
"\u06D3", "\u0775", "\u0776", "\u0777", "\u077A",
+                                               "\u077B",
+                                               // diacritics
+                                               "\u0656", "\u0657", "\u0658", 
"\u0659", "\u065A", "\u065B", "\u065C", "\u065D",
+                                               "\u065E", "\u065F",
+                                               // special punctuation
+                                               "\u06D4", "\u06FD", "\u06FE",
+                                               // special digits
+                                               "\u06F0", "\u06F1", "\u06F2", 
"\u06F3", "\u06F4", "\u06F5", "\u06F6", "\u06F7",
+                                               "\u06F8", "\u06F9",
+                                       ]
+                               },
                                'hebrew': {
                                        'labelMsg': 
'wikieditor-toolbar-characters-page-hebrew',
                                        'layout': 'characters',


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to