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

1
.gitignore vendored
View File

@@ -4,3 +4,4 @@
*.bak *.bak
/node_modules /node_modules
/dist /dist
data/supplementalData.xml

View File

@@ -55,14 +55,16 @@ $parsedLangdb['territories'] = array();
foreach ( $supplementalData->territoryInfo->territory as $territoryRecord ) { foreach ( $supplementalData->territoryInfo->territory as $territoryRecord ) {
$territoryAtributes = $territoryRecord->attributes(); $territoryAtributes = $territoryRecord->attributes();
$territoryCodeAttr = $territoryAtributes['type']; $territoryCodeAttr = $territoryAtributes['type'];
$territoryCode = "$territoryCodeAttr[0]"; $territoryCode = (string) $territoryCodeAttr[0];
$parsedLangdb['territories'][$territoryCode] = array(); $parsedLangdb['territories'][$territoryCode] = array();
foreach ( $territoryRecord->languagePopulation as $languageRecord ) { foreach ( $territoryRecord->languagePopulation as $languageRecord ) {
$languageAttributes = $languageRecord->attributes(); $languageAttributes = $languageRecord->attributes();
$languageCodeAttr = $languageAttributes['type']; $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" ); print( "Writing JSON langdb...\n" );

File diff suppressed because one or more lines are too long