_locale_import_parse_plural_forms
includes/locale.inc, строка 1413
- Версии
- 5 – 6
_locale_import_parse_plural_forms($pluralforms, $filename)
Parses a Plural-Forms entry from a Gettext Portable Object file header
Параметры
$pluralforms
A string containing the Plural-Forms entry
$filename
A string containing the filename
Возвращаемое значение
An array containing the number of plurals and a formula in PHP for computing the plural form
Связанные темы
Код
<?php
function _locale_import_parse_plural_forms($pluralforms, $filename) {
// First, delete all whitespace
$pluralforms = strtr($pluralforms, array(" " => "", "\t" => ""));
// Select the parts that define nplurals and plural
$nplurals = strstr($pluralforms, "nplurals=");
if (strpos($nplurals, ";")) {
$nplurals = substr($nplurals, 9, strpos($nplurals, ";") - 9);
}
else {
return FALSE;
}
$plural = strstr($pluralforms, "plural=");
if (strpos($plural, ";")) {
$plural = substr($plural, 7, strpos($plural, ";") - 7);
}
else {
return FALSE;
}
// Get PHP version of the plural formula
$plural = _locale_import_parse_arithmetic($plural);
if ($plural !== FALSE) {
return array($nplurals, $plural);
}
else {
drupal_set_message(t('The translation file %filename contains an error: the plural formula could not be parsed.', array('%filename' => $filename)), 'error');
return FALSE;
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии