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

Revision: 90764
Author:   jan
Date:     2011-06-25 10:35:32 +0000 (Sat, 25 Jun 2011)
Log Message:
-----------
getFallbacks.php: Get fallbacks from MediaWiki Core
Fallbacks.php: Update fallbacks by using getFallbacks.php

Modified Paths:
--------------
    trunk/tools/ToolserverI18N/language/Fallbacks.php

Added Paths:
-----------
    trunk/tools/ToolserverI18N/language/getFallbacks.php

Modified: trunk/tools/ToolserverI18N/language/Fallbacks.php
===================================================================
--- trunk/tools/ToolserverI18N/language/Fallbacks.php   2011-06-25 10:04:14 UTC 
(rev 90763)
+++ trunk/tools/ToolserverI18N/language/Fallbacks.php   2011-06-25 10:35:32 UTC 
(rev 90764)
@@ -5,21 +5,164 @@
 
 // Listed a few examples for now.
 // Perhaps this can be automated in the future via TranslateWiki based on 
MediaWiki's core fallbacks.
+// Values can be geted by getFallbacks.php
 $fallbacks = array(
-       'ab'    => 'ru',
-       'ace'   => 'id',
-       'aln'   => 'sq',
-       'als'   => 'gsw',
-       'an'    => 'es',
-       'arn'   => 'es',
-       'arz'   => 'ar',
-       'as'    => 'bn',
-       'av'    => 'ru',
-       'ay'    => 'es',
-
-       'fy'    => 'nl',
-
-       'nds'   => 'de',
-       
-       'os'    => 'ru',
+       'ab' => 'ru',
+       'ace' => 'id',
+       'aln' => 'sq',
+       'als' => 'gsw',
+       'an' => 'es',
+       'anp' => 'hi',
+       'arn' => 'es',
+       'arz' => 'ar',
+       'as' => 'bn',
+       'av' => 'ru',
+       'ay' => 'es',
+       'ba' => 'ru',
+       'bar' => 'de',
+       'bat_smg' => 'sgs',
+       'bcc' => 'fa',
+       'be_x_old' => 'be-tarask',
+       'bh' => 'bho',
+       'bjn' => 'id',
+       'bm' => 'fr',
+       'bpy' => 'bn',
+       'bqi' => 'fa',
+       'ce' => 'ru',
+       'crh' => 'crh-latn',
+       'crh_cyrl' => 'ru',
+       'csb' => 'pl',
+       'cv' => 'ru',
+       'de_at' => 'de',
+       'de_ch' => 'de',
+       'de_formal' => 'de',
+       'dsb' => 'de',
+       'dtp' => 'ml',
+       'eml' => 'it',
+       'ff' => 'fr',
+       'fiu_vro' => 'vro',
+       'frp' => 'fr',
+       'frr' => 'de',
+       'fur' => 'it',
+       'gag' => 'tr',
+       'gan' => 'gan-hant',
+       'gan_hans' => 'zh-hans',
+       'gan_hant' => 'zh-hant',
+       'gl' => 'pt',
+       'glk' => 'fa',
+       'gn' => 'es',
+       'gsw' => 'de',
+       'hif' => 'hif-latn',
+       'hsb' => 'de',
+       'ht' => 'fr',
+       'ii' => 'zh-cn',
+       'inh' => 'ru',
+       'iu' => 'ike-cans',
+       'jut' => 'da',
+       'jv' => 'id',
+       'kaa' => 'kk-latn',
+       'kbd' => 'kbd-cyrl',
+       'kbd_cyrl' => 'ru',
+       'khw' => 'ur',
+       'kiu' => 'tr',
+       'kk' => 'kk-cyrl',
+       'kk_arab' => 'kk-cyrl',
+       'kk_cn' => 'kk-arab',
+       'kk_kz' => 'kk-cyrl',
+       'kk_latn' => 'kk-cyrl',
+       'kk_tr' => 'kk-latn',
+       'kl' => 'da',
+       'ko_kp' => 'ko',
+       'koi' => 'ru',
+       'krc' => 'ru',
+       'ksh' => 'de',
+       'ku' => 'ku-latn',
+       'ku_arab' => 'ckb',
+       'kv' => 'ru',
+       'lad' => 'es',
+       'lb' => 'de',
+       'lbe' => 'ru',
+       'li' => 'nl',
+       'lij' => 'it',
+       'liv' => 'et',
+       'lmo' => 'it',
+       'ln' => 'fr',
+       'ltg' => 'lv',
+       'lzz' => 'tr',
+       'mai' => 'hi',
+       'map_bms' => 'jv',
+       'mg' => 'fr',
+       'mhr' => 'ru',
+       'min' => 'id',
+       'mo' => 'ro',
+       'mrj' => 'ru',
+       'mwl' => 'pt',
+       'myv' => 'ru',
+       'mzn' => 'fa',
+       'nah' => 'es',
+       'nap' => 'it',
+       'nb' => 'no',
+       'nds' => 'de',
+       'nds_nl' => 'nl',
+       'nl_informal' => 'nl',
+       'os' => 'ru',
+       'pcd' => 'fr',
+       'pdc' => 'de',
+       'pdt' => 'de',
+       'pfl' => 'de',
+       'pms' => 'it',
+       'pt_br' => 'pt',
+       'qu' => 'es',
+       'rgn' => 'it',
+       'rmy' => 'ro',
+       'roa_rup' => 'rup',
+       'rue' => 'uk',
+       'ruq' => 'ruq-latn',
+       'ruq_cyrl' => 'mk',
+       'ruq_latn' => 'ro',
+       'sa' => 'hi',
+       'sah' => 'ru',
+       'scn' => 'it',
+       'sg' => 'fr',
+       'sgs' => 'lt',
+       'simple' => 'en',
+       'sli' => 'de',
+       'sr' => 'sr-ec',
+       'srn' => 'nl',
+       'stq' => 'de',
+       'su' => 'id',
+       'szl' => 'pl',
+       'tcy' => 'kn',
+       'tg' => 'tg-cyrl',
+       'tt' => 'tt-cyrl',
+       'tt_cyrl' => 'ru',
+       'ty' => 'fr',
+       'udm' => 'ru',
+       'ug' => 'ug-arab',
+       'uk' => 'ru',
+       'vec' => 'it',
+       'vep' => 'et',
+       'vls' => 'nl',
+       'vmf' => 'de',
+       'vot' => 'fi',
+       'vro' => 'et',
+       'wa' => 'fr',
+       'wo' => 'fr',
+       'wuu' => 'zh-hans',
+       'xal' => 'ru',
+       'xmf' => 'ka',
+       'yi' => 'he',
+       'za' => 'zh-hans',
+       'zea' => 'nl',
+       'zh' => 'zh-hans',
+       'zh_classical' => 'lzh',
+       'zh_cn' => 'zh-hans',
+       'zh_hant' => 'zh-hans',
+       'zh_hk' => 'zh-hant',
+       'zh_min_nan' => 'nan',
+       'zh_mo' => 'zh-hk',
+       'zh_my' => 'zh-sg',
+       'zh_sg' => 'zh-hans',
+       'zh_tw' => 'zh-hant',
+       'zh_yue' => 'yue'
 );

Added: trunk/tools/ToolserverI18N/language/getFallbacks.php
===================================================================
--- trunk/tools/ToolserverI18N/language/getFallbacks.php                        
        (rev 0)
+++ trunk/tools/ToolserverI18N/language/getFallbacks.php        2011-06-25 
10:35:32 UTC (rev 90764)
@@ -0,0 +1,33 @@
+<?PHP
+/**
+ * 
+ * Get fallbacks from MediaWiki Core.
+ * @author Jan Luca <[email protected]>
+ */
+
+$dir = "<path to messages dir of MediaWiki>";
+$files = scandir( $dir );
+
+$output = fopen("output.php", "w");
+
+$reg = "@fallback \\= \\'(.*?)\\'\\;@i";
+
+foreach( $files as $file ) {
+       if( $file == "." || $file == ".." || $file == ".svn" ) {
+               continue;
+       }
+       
+       $file = $dir."/".$file;
+       
+       $content = file_get_contents( $file );
+       
+       if( !$content ) die("Error: " . $file);
+       
+       if( preg_match( $reg, $content, $match ) ) {
+               $fallback_lang = $match[1];
+               preg_match("@Messages(.*?)\\.php@", $file, $file_match);
+               $source_lang = $file_match[1];
+               $source_lang = strtolower($source_lang);
+               fwrite($output, "'".$source_lang."' => 
'".$fallback_lang."',\n");
+       }
+}
\ No newline at end of file


Property changes on: trunk/tools/ToolserverI18N/language/getFallbacks.php
___________________________________________________________________
Added: svn:eol-style
   + native


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

Reply via email to