Skeleton files\n";
$skeletons = array(
'd',
'dEMMM',
'dMMM',
'dMMMM',
'MMMMy'
);
foreach ($skeletons as $skeleton) {
$filename = "$dir/skeletons/$skeleton.ini";
echo "Generating $filename ...";
$fp = fopen($filename, 'w');
foreach ($locales as $locale)
{
$locale = Language::convertToBcp47($locale);
$pattern_generator = new IntlDatePatternGenerator($locale);
$pattern = $pattern_generator->getBestPattern($skeleton);
write_line($fp, $locale, $pattern);
// Fix up for some locales
if (($locale == 'zh-Hans-CN') && !in_array('zh-CN', $locales)) {
write_line($fp, 'zh-CN', $pattern);
}
if (($locale == 'zh-Hant-TW') && !in_array('zh-TW', $locales)) {
write_line($fp, 'zh-TW', $pattern);
}
}
fclose($fp);
echo " done
\n";
}
echo "
Type files
\n";
$types = array(
'full' => IntlDateFormatter::FULL,
'long' => IntlDateFormatter::LONG,
'medium' => IntlDateFormatter::MEDIUM,
'short' => IntlDateFormatter::SHORT,
'none' => IntlDateFormatter::NONE
);
foreach ($types as $date_key => $date_value)
{
foreach ($types as $time_key => $time_value)
{
if (($date_value === IntlDateFormatter::NONE) && ($time_value === IntlDateFormatter::NONE))
{
continue;
}
$filename = "$dir/types/{$date_key}_{$time_key}.ini";
echo "Generating $filename ...";
$fp = fopen($filename, 'w');
foreach ($locales as $locale) {
$locale = Language::convertToBcp47($locale);
$formatter = new IntlDateFormatter($locale, $date_value, $time_value);
$pattern = $formatter->getPattern();
write_line($fp, $locale, $pattern);
// Fix up for some locales
if (($locale == 'zh-Hans-CN') && !in_array('zh-CN', $locales)) {
write_line($fp, 'zh-CN', $pattern);
}
if (($locale == 'zh-Hant-TW') && !in_array('zh-TW', $locales)) {
write_line($fp, 'zh-TW', $pattern);
}
}
fclose($fp);
echo " done
\n";
}
}