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