Update ulsdata2json.php for cleaner codes handling

Add supplementalData.xml to .gitignore.
Tweaks to make CLDR codes usable in ULS.
This commit is contained in:
amire80
2012-09-24 17:32:22 -07:00
parent 7f16137efc
commit 72fe9f1e82
3 changed files with 7 additions and 4 deletions

View File

@@ -55,14 +55,16 @@ $parsedLangdb['territories'] = array();
foreach ( $supplementalData->territoryInfo->territory as $territoryRecord ) {
$territoryAtributes = $territoryRecord->attributes();
$territoryCodeAttr = $territoryAtributes['type'];
$territoryCode = "$territoryCodeAttr[0]";
$territoryCode = (string) $territoryCodeAttr[0];
$parsedLangdb['territories'][$territoryCode] = array();
foreach ( $territoryRecord->languagePopulation as $languageRecord ) {
$languageAttributes = $languageRecord->attributes();
$languageCodeAttr = $languageAttributes['type'];
$parsedLangdb['territories'][$territoryCode][] = "$languageCodeAttr[0]";
}
// Lower case is a convention for language codes in ULS.
// '_' is used in CLDR for compound codes and it's replaced with '-' here.
$parsedLangdb['territories'][$territoryCode][] =
strtr( strtolower( (string) $languageCodeAttr[0] ), '_', '-' ); }
}
print( "Writing JSON langdb...\n" );