X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/dc1231b7312fbdca99e9e887cc2bb35a28f85cdc..refs/tags/wordpress-4.4:/wp-includes/pomo/entry.php diff --git a/wp-includes/pomo/entry.php b/wp-includes/pomo/entry.php index ca706fca..788092ba 100644 --- a/wp-includes/pomo/entry.php +++ b/wp-includes/pomo/entry.php @@ -2,12 +2,12 @@ /** * Contains Translation_Entry class * - * @version $Id: entry.php 718 2012-10-31 00:32:02Z nbachiyski $ + * @version $Id: entry.php 1157 2015-11-20 04:30:11Z dd32 $ * @package pomo * @subpackage entry */ -if ( !class_exists( 'Translation_Entry' ) ): +if ( ! class_exists( 'Translation_Entry', false ) ): /** * Translation_Entry class encapsulates a translatable string */ @@ -49,7 +49,7 @@ class Translation_Entry { foreach ($args as $varname => $value) { $this->$varname = $value; } - if (isset($args['plural'])) $this->is_plural = true; + if (isset($args['plural']) && $args['plural']) $this->is_plural = true; if (!is_array($this->translations)) $this->translations = array(); if (!is_array($this->references)) $this->references = array(); if (!is_array($this->flags)) $this->flags = array(); @@ -68,9 +68,14 @@ class Translation_Entry { * @return string|bool the key or false if the entry is empty */ function key() { - if (is_null($this->singular)) return false; - // prepend context and EOT, like in MO files - return is_null($this->context)? $this->singular : $this->context.chr(4).$this->singular; + if ( null === $this->singular || '' === $this->singular ) return false; + + // Prepend context and EOT, like in MO files + $key = !$this->context? $this->singular : $this->context.chr(4).$this->singular; + // Standardize on \n line endings + $key = str_replace( array( "\r\n", "\r" ), "\n", $key ); + + return $key; } /**