X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/61343b82c4f0da4c68e4c6373daafff4a81efdd1..8ab4a4532479e8db471032b51042ec8c4716d091:/wp-includes/pomo/translations.php?ds=sidebyside diff --git a/wp-includes/pomo/translations.php b/wp-includes/pomo/translations.php index 106b6da1..c01a87fe 100644 --- a/wp-includes/pomo/translations.php +++ b/wp-includes/pomo/translations.php @@ -17,7 +17,7 @@ class Translations { /** * Add entry to the PO structure * - * @param object &$entry + * @param array|Translation_Entry &$entry * @return bool true on success, false if the entry doesn't have a key */ function add_entry($entry) { @@ -30,6 +30,10 @@ class Translations { return true; } + /** + * @param array|Translation_Entry $entry + * @return bool + */ function add_entry_or_merge($entry) { if (is_array($entry)) { $entry = new Translation_Entry($entry); @@ -57,21 +61,35 @@ class Translations { $this->headers[$header] = $value; } + /** + * @param array $headers + */ function set_headers($headers) { foreach($headers as $header => $value) { $this->set_header($header, $value); } } + /** + * @param string $header + */ function get_header($header) { return isset($this->headers[$header])? $this->headers[$header] : false; } + /** + * @param Translation_Entry $entry + */ function translate_entry(&$entry) { $key = $entry->key(); return isset($this->entries[$key])? $this->entries[$key] : false; } + /** + * @param string $singular + * @param string $context + * @return string + */ function translate($singular, $context=null) { $entry = new Translation_Entry(array('singular' => $singular, 'context' => $context)); $translated = $this->translate_entry($entry); @@ -97,6 +115,12 @@ class Translations { return 2; } + /** + * @param string $singular + * @param string $plural + * @param int $count + * @param string $context + */ function translate_plural($singular, $plural, $count, $context = null) { $entry = new Translation_Entry(array('singular' => $singular, 'plural' => $plural, 'context' => $context)); $translated = $this->translate_entry($entry); @@ -139,6 +163,7 @@ class Gettext_Translations extends Translations { * It lives in this class, because there are more than one descendand, which will use it and * they can't share it effectively. * + * @param int $count */ function gettext_select_plural_form($count) { if (!isset($this->_gettext_select_plural_form) || is_null($this->_gettext_select_plural_form)) { @@ -149,6 +174,10 @@ class Gettext_Translations extends Translations { return call_user_func($this->_gettext_select_plural_form, $count); } + /** + * @param string $header + * @return array + */ function nplurals_and_expression_from_header($header) { if (preg_match('/^\s*nplurals\s*=\s*(\d+)\s*;\s+plural\s*=\s*(.+)$/', $header, $matches)) { $nplurals = (int)$matches[1]; @@ -162,6 +191,8 @@ class Gettext_Translations extends Translations { /** * Makes a function, which will return the right translation index, according to the * plural forms header + * @param int $nplurals + * @param string $expression */ function make_plural_form_function($nplurals, $expression) { $expression = str_replace('n', '$n', $expression); @@ -172,7 +203,7 @@ class Gettext_Translations extends Translations { } /** - * Adds parantheses to the inner parts of ternary operators in + * Adds parentheses to the inner parts of ternary operators in * plural expressions, because PHP evaluates ternary oerators from left to right * * @param string $expression the expression without parentheses @@ -203,6 +234,10 @@ class Gettext_Translations extends Translations { return rtrim($res, ';'); } + /** + * @param string $translation + * @return array + */ function make_headers($translation) { $headers = array(); // sometimes \ns are used instead of real new lines @@ -216,6 +251,10 @@ class Gettext_Translations extends Translations { return $headers; } + /** + * @param string $header + * @param string $value + */ function set_header($header, $value) { parent::set_header($header, $value); if ('Plural-Forms' == $header) { @@ -253,6 +292,10 @@ class NOOP_Translations { return false; } + /** + * @param string $singular + * @param string $context + */ function translate($singular, $context=null) { return $singular; } @@ -265,6 +308,12 @@ class NOOP_Translations { return 2; } + /** + * @param string $singular + * @param string $plural + * @param int $count + * @param string $context + */ function translate_plural($singular, $plural, $count, $context = null) { return 1 == $count? $singular : $plural; }